首页 > 解决方案 > 在javascript中为sharepoijnt调用函数时出错

问题描述

我正在尝试使用以下代码在父列表的编辑项目选项卡上打开子列表新项目。

它没有执行该功能,有人可以帮助我吗?我充其量是个新手。

<script type="text/javascript">
function ProductItem(newFormPath)
 {
 // Get the Query String values and split them out into the vals array
 var vals = new Object();
 var qs = location.search.substring(1, location.search.length);
 var args = qs.split("&");
for (var i=0; i < args.length; i++) {
 var nameVal = args[i].split("=");
var temp = unescape(nameVal[1]).split('+');
nameVal[1] = temp.join(' ');
vals[nameVal[0]] = nameVal[1];
 }
 var IDColumn = vals["ID"];
window.location = newFormPath + “?ParentID=” + IDColumn;
 }
</script>
<a href=”javascript:ProductItem(‘[YOUR-SITE-PATH]/Lists/ChildTasks/NewForm.aspx’);”&gt;Click here to add a new Task to this Contact</a>

我取出了实际的网站名称。任何帮助将不胜感激。

标签: javascriptformssharepointrelationship

解决方案


在我的本地环境中测试过你的脚本,你可以试试。

<script type="text/javascript">
        function ProductItem(newFormPath) {
            // Get the Query String values and split them out into the vals array
            var vals = new Object();
            var qs = location.search.substring(1, location.search.length);
            var args = qs.split("&");
            for (var i = 0; i < args.length; i++) {
                var nameVal = args[i].split("=");
                var temp = unescape(nameVal[1]).split('+');
                nameVal[1] = temp.join(' ');
                vals[nameVal[0]] = nameVal[1];
            }
            var IDColumn = vals["ID"];
            window.location = newFormPath + "?ParentID =" + IDColumn;
        }
    </script>
    <a href="javascript:ProductItem('http://sp/Lists/MyTasks/NewForm.aspx');">Click here to add a new Task to this Contact</a>

推荐阅读