无法从 Nintex 表单自定义查询 SharePoint JavaScript
Not able to query SharePoint from Nintex form custom JavaScript
我正在尝试使用来自 Nintex 自定义 javascript 的 JSOM 查询 SharePoint 列表。我的目的是在 Nintex 多行文本框中显示数据。我可以从 SharePoint 查询数据并将其显示在 Nintex 编辑表单中,但无法从 Nintex view/display 表单中查询。
有什么想法吗?谢谢!
请参考以下代码
var clientContext;
var oListItem;
var workFlowListName = "sharepoint Tasks";
var requestId = 1;
var pollSP;
function checkSPLoad() {
if (clientContext) {
window.clearInterval(pollSP);
if (requestId)
GetPFItems();
}
}
function GetPFItems() {
var oList = clientContext.get_web().get_lists().getByTitle(workFlowListName);
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + requestId
+ "</Value></Eq></Where></Query></View>");
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.PFQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed));
}
function PFQuerySucceeded(sender, args) {
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
pfTaskName = oListItem.get_item('TaskName');
NWF$('#'+'sampleTextBox').val(pfTaskName);
}
}
function onQueryFailed(sender, args) { }
为什么您的 CAML 查询 ID
字段的数据类型为 Text
?此外,您需要配置多行文本框的设置并将 display mode
设置为 Edit
。这应该开始填充。
我正在尝试使用来自 Nintex 自定义 javascript 的 JSOM 查询 SharePoint 列表。我的目的是在 Nintex 多行文本框中显示数据。我可以从 SharePoint 查询数据并将其显示在 Nintex 编辑表单中,但无法从 Nintex view/display 表单中查询。
有什么想法吗?谢谢!
请参考以下代码
var clientContext;
var oListItem;
var workFlowListName = "sharepoint Tasks";
var requestId = 1;
var pollSP;
function checkSPLoad() {
if (clientContext) {
window.clearInterval(pollSP);
if (requestId)
GetPFItems();
}
}
function GetPFItems() {
var oList = clientContext.get_web().get_lists().getByTitle(workFlowListName);
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='ID' /><Value Type='Text'>" + requestId
+ "</Value></Eq></Where></Query></View>");
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.PFQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed));
}
function PFQuerySucceeded(sender, args) {
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
pfTaskName = oListItem.get_item('TaskName');
NWF$('#'+'sampleTextBox').val(pfTaskName);
}
}
function onQueryFailed(sender, args) { }
为什么您的 CAML 查询 ID
字段的数据类型为 Text
?此外,您需要配置多行文本框的设置并将 display mode
设置为 Edit
。这应该开始填充。