Javascript 创建项目时未保存托管元数据、人员/组和复选框字段值

Javascript 创建项目时未保存托管元数据、人员/组和复选框字段值,javascript,jquery,sharepoint,Javascript,Jquery,Sharepoint,在新表单上使用非常常见的JavaScript/jQuery重定向方法时,不会保存托管元数据、个人/组和复选框字段值。以下是其他人在本论坛和博客中引用的代码。有没有线索说明这些字段值在创建项目时没有保存?我正在使用SharePoint 2013 Online $(document).ready(function () { var button = $("input[id$=SaveItem]"); // change redirection behavior button.removeAtt

在新表单上使用非常常见的JavaScript/jQuery重定向方法时,不会保存托管元数据、个人/组和复选框字段值。以下是其他人在本论坛和博客中引用的代码。有没有线索说明这些字段值在创建项目时没有保存?我正在使用SharePoint 2013 Online

$(document).ready(function () {

var button = $("input[id$=SaveItem]");
// change redirection behavior  
button.removeAttr("onclick");
button.click(function () {
    var elementName = $(this).attr("name");
    var aspForm = $("form[id=aspnetForm]");
    var oldPostbackUrl = aspForm.attr("action");
    //var oldPostbackUrl = aspForm.action;
    var currentSourceValue = GetUrlKeyValue("Source", true, oldPostbackUrl);
    var newPostbackUrl = oldPostbackUrl.replace(currentSourceValue, "Redirect.aspx");

    if (!PreSaveItem()) return false;
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(elementName, "", true, "", newPostbackUrl, false, true));
});
});
谢谢


K.

我也尝试了“硬重定向”,并有同样的行为。示例:您不能对自己的帖子0进行投票。一旦用户返回到“所有项目”页面,我会有条件地重定向用户,从而使其正常工作。基本上,一旦默认的SharePoint save and return to items视图完成,我将使用REST API查找当前作者最近创建的、其工作流未完成的项目,然后重定向到显示表单