SharePoint 2013-Javascript eingefügt werden, mit lookup-Feld

Ich versuche nur Javascript, um ein Listenelement hinzufügen, wenn Sie in SharePoint 2013 mithilfe des folgenden Codes;

function createListItem() {

    var clientContext = new SP.ClientContext.get_current();

    var oList = clientContext.get_web().get_lists().getByTitle('CrewNoticesAudit');

    var itemCreateInfo = new SP.ListItemCreationInformation();
    this.oListItem = oList.addItem(itemCreateInfo);

    oListItem.set_item('Title', 'My New Item!');
    oListItem.set_item('NoticeId', 1);  //THIS IS A LOOKUP VALUE
    oListItem.set_item('User', 'administrator');
    oListItem.set_item('TimeStamp', new Date());
    oListItem.set_item('AuditType', 'Open');

    oListItem.update();

    clientContext.load(oListItem);

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}

function onQuerySucceeded() {
    alert('Item created: ' + oListItem.get_id());
}

function onQueryFailed(sender, args) {
    alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}

Das problem, dass ich habe ist, dass NoticeId ist eine lookup-Wert suchen auf einer anderen Liste. Muss ich etwas anders machen, um einen lookup-Wert auf einem item?

UPDATE: sorry, es geknackt. Zweite google mehr fruchtbar.

Wenn jemand anderes zu kämpfen, müssen Sie erstellen Sie eine lookup-Feld.

    var noticeIdLookup = new SP.FieldLookupValue();
    noticeId.set_lookupId(noticeId);
In Ihrem Beispiel, wo Sie die onQuerySucceeded und onQueryFailed?
aktualisiert, um das Beispiel successeded und fehlgeschlagenen Funktionen

InformationsquelleAutor owen79 | 2014-01-18

Schreibe einen Kommentar