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
aktualisiert, um das Beispiel successeded und fehlgeschlagenen Funktionen
onQuerySucceeded
und onQueryFailed
?aktualisiert, um das Beispiel successeded und fehlgeschlagenen Funktionen
InformationsquelleAutor owen79 | 2014-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtige Weg ist:
dann, während Einstellung, die Sie verwenden können,
InformationsquelleAutor Kunal Uppal
Oder Sie können gehen Sie einfach die ID an, wenn ein verknüpftes Element statt.
InformationsquelleAutor Rodrigo Romano