gpt4 book ai didi

SharePoint 托管应用程序 - 在托管 Web 列表上创建级联下拉列表

转载 作者:行者123 更新时间:2023-12-03 17:11:03 25 4
gpt4 key购买 nike

我创建了一个 SharePoint 托管应用程序(Javascript 对象模型),可在主机 Web 上创建列表。

我需要将一些 javascript 放入新的和编辑表单中,以便在 2 个查找字段上创建级联下拉效果。

以下是我为它创建列表和字段的方法:

    // Create a new list on host web
var createList = function (listTitle, onSuccess, onFieldsReady) {
var listCreationInfo = new SP.ListCreationInformation();
listCreationInfo.set_title(listTitle);
listCreationInfo.set_templateType(SP.ListTemplateType.genericList);

var lists = hostWeb.get_lists();
var newList = lists.add(listCreationInfo);

currentContext.load(newList);
currentContext.executeQueryAsync(onSuccess(newList, onFieldsReady), onListCreationFail);
}

// Create a new field on a list
var createField = function (list, fieldType, fieldName, fieldDisplayName, fieldRequired, onSuccess) {
var fields = list.get_fields();
var fieldXml = "<Field Type='" + fieldType + "' Required='" + fieldRequired + "' DisplayName='" + fieldDisplayName + "' Name='" + fieldName + "'></Field>";
var createdField = fields.addFieldAsXml(fieldXml, true, SP.AddFieldOptions.addFieldInternalNameHint | SP.AddFieldOptions.addFieldToDefaultView);

currentContext.load(createdField);
currentContext.executeQueryAsync(onSuccess, onProvisionFieldFail);
}

你能给我一些建议吗?

问候,

玛丽安

最佳答案

您应该考虑放弃使用 NewForm 和 Editform.aspx 的想法。只需编写您自己的表单并使用 JSOM 或 WebApi 添加/编辑列表项。

将项目添加到列表的示例代码:

jQuery.ajax({
url: "http://<site url>/_api/web/lists/GetByTitle('Test')",
type: "POST",
data: JSON.stringify({ '__metadata': { 'type': 'SP.List' }, 'Title': 'New title' }),
headers: {
"X-HTTP-Method":"MERGE",
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"content-length": <length of post body>,
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*"
},
success: doSuccess,
error: doError
});

引用: http://msdn.microsoft.com/en-us/library/office/jj164022(v=office.15).aspx

关于SharePoint 托管应用程序 - 在托管 Web 列表上创建级联下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com