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-25-Beitragsschreiber
337 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
18.604 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
18.604 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-25-Beitragsschreiber
337 Beiträge

DANKEE!!!!

Viele Grüße AS

Seite 1 von 1 (3 Elemente) | RSS