Para iniciar começamos com o AngularJS, utilizei uma api pronta de loading e pagination para exibir n dados vindo do webservice que não teria como fazer paginação via rest api.
O refinador de resultado, trata o conteúdo carregado pelo angular, filtrando por todas as colunas.
Ele foi feita no modelo webpart , editor de script
Git com o código completo.
Código de chamada do serviço, a função X2JS e para tranformar XML em JSON, utilizado no retorno do AngularJS.
var queryAPI = "/_vti_bin/PNA.Intranet.Worksite.Services/DataService.svc/" + $attrs.urlapi + "?Text=" + param
$http.get(_spPageContextInfo.siteAbsoluteUrl + queryAPI, {
withCredentials: true
})
.success(function(data) {
var x2js = new X2JS();
var aftCnv = x2js.xml_str2json(data);
if (aftCnv.SearchResults._ItemCount == 1) {
var arrayUmItem = new Array();
arrayUmItem.push(aftCnv.SearchResults.Document != undefined ? aftCnv.SearchResults.Document : aftCnv.SearchResults.Workspace)
$scope.items = arrayUmItem;
} else {
$scope.items = aftCnv.SearchResults.Document != undefined ? aftCnv.SearchResults.Document : aftCnv.SearchResults.Workspace;
}
if ($scope.items == undefined) {
$scope.vazio = '"Nenhum resultado encontrado no iManage"';
} else {
$scope.vazio = ""
}
})
.error(function(data, status) {
var data = data || "Request failed";
var status = status;
alert(data);
});
Ele foi feita no modelo webpart , editor de script
Git com o código completo.

0 comentários:
Postar um comentário