SharePointCommunity
Die deutschsprachige Community für SharePoint, Office 365 und mit Azure

Uber Service datensatze abholen

bewertet von 0 Usern
Beantwortet Dieser Beitrag hat 1 Geprüfte Antwort | 2 Antworten | 1 Follower

Top-50-Beitragsschreiber
Weiblich
277 Beiträge
ExpoIT erstellt in 10 Jun 2017 14:05

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

Viele Grüße AS

Beantwortet Geprüfte Antwort

Top-10-Beitragsschreiber
Männlich
18.215 Beiträge

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

Alle Antworten

Top-10-Beitragsschreiber
Männlich
18.215 Beiträge

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
Top-50-Beitragsschreiber
Weiblich
277 Beiträge

DANKEE!!!!

Viele Grüße AS

Seite 1 von 1 (3 Elemente) | RSS