Mobile Webapps für SharePoint entwickeln

Seite 4: Listing 1

Inhaltsverzeichnis
//Seitenaufruf: Beim Laden werden gleich alle Listen geladen:
$("#main").live('pagecreate', function () {
//Den aktuellen Nutzer ermitteln für Favoriten und Berechtigungen
getUserInfo();
build_list_content();
//Listeneinträge zählen und die CountBubbles füllen:
setBubbleContent();
});

// erstelle Projekt-Auswahl-Liste
function build_list_content() {
jQuery.support.cors = true;
var projects= new Array();

$().SPServices({
operation: "GetListItems",
// Synchrone Übertragung
async: false,

crossDomain: true,
//webURL: "http://projektportal",
listName: "Projektliste",
// Filterabfrage und Sortierung der Ergebnisse
CAMLQuery: "<Query><Where><Eq><FieldRef Name='ProjectStatus'/>
<Value Type='Text'>Aktiv</Value></Eq></Where><OrderBy>
<FieldRef Name='CustomerName' Ascending='True' />
</OrderBy></Query>",
// Diese Felder werden abgefragt
CAMLViewFields: "<ViewFields>"
+ "<FieldRef Name='ID' />"
+ "<FieldRef Name='Title' />"
+ "<FieldRef Name='ProjectUrl' />"
+ "<FieldRef Name='Phase' />"
+ "<FieldRef Name='ProjectDescription' />"
+ "<FieldRef Name='CustomerName' />"
+ "<FieldRef Name='Region' />"
+ "<FieldRef Name='ProjectStatus' />"
+ "<FieldRef Name='ProjectSize' /></ViewFields>",
// RowLimit 0 bedeutet alle Listeneinträge
CAMLRowLimit: 0,
completefunc: function (xData, status) {

if (status == "error") {
var errHtml = $().SPServices.SPDebugXMLHttpResult
({ node: xData.responseXML });

}
$(xData.responseXML).find("[nodeName='z:row']").each(function () {
var ID = $(this).attr('ows_ID');
var title = $(this).attr('ows_Title');
var url = $(this).attr('ows_ProjectUrl');
var region = $(this).attr('ows_Region');
var status = $(this).attr('ows_ProjectStatus');
var size = $(this).attr('ows_ProjectSize');

if (url != undefined && url.indexOf(",") != -1) {
url = url.split(",")[0];

var phase = $(this).attr('ows_Phase');
var desc = $(this).attr('ows_ProjectDescription');
var customer = $(this).attr('ows_CustomerName');
//Doppelte Einträge verweiden durch ein Hilfsarray
if ($.inArray(ID,projects)==-1) {projects.push(ID);
//Aufteilung auf die unterschiedlichen Unterlisten
if (region == "Nord") $(".lstNord").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (region == "Mitte") $(".lstMitte").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (region == "Süd") $(".lstSued").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (region == "West") $(".lstWest").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (status == "Aktiv") $(".lstAktiv").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (status == "On Hold") $(".lstOnHold").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (status == "Abgeschlossen") $(".lstAbgeschlossen")
.append("<li> <a data-identity = '" + ID + "'
data-url='" + url + "' href='javascript:void(0)'
title='"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (status == "Verloren") $(".lstVerloren")
.append("<li> <a data-identity = '" + ID + "'
data-url='" + url + "' href='javascript:void(0)'
title='"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (size == "Groß") $(".lstGross").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (size == "Mittel") $(".lstMittel").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");
if (size == "Klein") $(".lstKlein").append("<li>
<a data-identity = '" + ID + "' data-url='" +
url + "' href='javascript:void(0)' title=
'"+title+"' data-panel='main'>" + customer +
" - " + title + "</a></li>");

//Zentrale Liste mit allen Projekten
$(".mainlist").append("<li> <a data-identity = '" +
ID + "' data-url='" + url + "' href=
'javascript:void(0)' title='"+title+"' data-panel=
'main'>" + customer + " - " + title +
"</a></li>");
}
}

});

}

});
} (ane)