看过几篇关于本机 SharePoint 列表解决方案的帖子,包括非常有用的 SPUtility.js(仅适用于本机 SharePoint 列表)。但是没有什么可以将值从 BCS 列表传递到新的 BCS 列表。查询字符串过滤器不会在新表单上连接(没有 Web 部件可以连接到它),并且在列表页面上对我没有好处(已经可以使用)。
“为一切编写自定义代码”对我来说不是解决方案。
应该有一种方法来 1) 传递 URL 中的值(理想 - 语法是什么?)或 2) 进行一些其他简单的更改,也许是对项目的选择列表 - 我只是找不到它。看过不少类似问题的帖子。Microsoft 文档没有用,关于“社交”主题的问题多于答案。
这是我所拥有的:
我有一个与 BCS 相关列表(接收项目)绑定的 BCS 列表(发送项目)。
我在相关列表 (ECT) 上有一个操作来创建一个新项目。没有参数就可以正常工作。我得到一个空白的新表格。新表格允许我输入两个项目并选择两个项目(完全符合预期)。
我想要的是必要的 ?something=something 字符串,这样我的用户就不必选择其中一个选项(MNumber - 设置为键/必需值)
用户从操作中选择“新建”。Form Opens MNumber 是根据 BCS 相关列表中显示的当前项目的 MNumber 自动填写的。
我提供的字符串被接受。什么也没做。/intake/Lists/ContactsList/NewForm.aspx /intake/Lists/ContactsList/NewForm.aspx?MNumber=1234
我提供的字符串被拒绝 - 无法保存或值不足。/intake/Lists/ContactsList/NewForm.aspx?MHICNumber={$MHICNumber}
还尝试将字符串传递给文本字段之一(而不是选择字段)。也不能让它工作。我在各种板子上花了好几个小时。没什么帮助。
如果我可以将 New 表单设置为在弹出窗口中显示(就像我从列表视图中选择 New 时那样),那也会更好。打开一个新的浏览器窗口是很笨拙的,而替换现有的浏览器窗口对用户来说是一种导航痛苦。