SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Uber Service datensatze abholen

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
354 Beiträge
ExpoIT erstellt 10 Juni 2017 14:05
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo ich hab mal einen Code zusammengestellt, welche Daten aus einer SP-Liste holen und in ein <select><option>-tag eintragen soll. 

SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function () {

loadSharepointList();

});

function loadSharepointList() {

var context = SP.ClientContext.get_current();

var list = context.get_web().get_lists().getByTitle('Hauptaufgaben');

var caml = new SP.CamlQuery();

caml.set_viewXml("<Query><Where><IsNotNull><FieldRef Name='Title' /></IsNotNull></Where></Query>");

var listItems = list.getItems(caml);

context.load(listItems, 'Include(Title)');

context.executeQueryAsync(

     Function.createDelegate(this, function () {

     var listEnumerator = listItems.getEnumerator();

    while (listEnumerator.moveNext()) {

     var listItem = listEnumerator.get_current();

     var fieldValue = listItem.get_item('Title');

    var list = document.getElementById("tstList");

    var option = document.createElement("option");

    option.text = fieldValue;

    list.add(option);

     return "<option'>" + fieldValue + "</option>";

    }

     }),

  Function.createDelegate(this, function () {

    alert('Error fetching data from Sharepoint!');

    }));

}

Leider wird hier nur der erste Eintrag eingefügt. Warum wird die Schleife nicht durchgelaufen? Kann jemand meinen Fehler entdecken?
Danke

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 12 Juni 2017 08:11
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Du hast innerhalb der Schleife "while enumerator.moxenext" ein return Statement und genau deshalb wird die Schleife schon nach dem ersten Durchgang verlassen.

Schiebe die Zeile "var list = document.getelementbyid" vor die Schleife und die Zeile mit dem return dahinter und es sollte passen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
354 Beiträge
ExpoIT Als Antwort am 12 Juni 2017 08:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

DANKEE!!!!

Viele Grüße AS