0

看过几篇关于本机 SharePoint 列表解决方案的帖子,包括非常有用的 SPUtility.js(仅适用于本机 SharePoint 列表)。但是没有什么可以将值从 BCS 列表传递到新的 BCS 列表。查询字符串过滤器不会在新表单上连接(没有 Web 部件可以连接到它),并且在列表页面上对我没有好处(已经可以使用)。

“为一切编写自定义代码”对我来说不是解决方案。

应该有一种方法来 1) 传递 URL 中的值(理想 - 语法是什么?)或 2) 进行一些其他简单的更改,也许是对项目的选择列表 - 我只是找不到它。看过不少类似问题的帖子。Microsoft 文档没有用,关于“社交”主题的问题多于答案。

这是我所拥有的:

我有一个与 BCS 相关列表(接收项目)绑定的 BCS 列表(发送项目)。

我在相关列表 (ECT) 上有一个操作来创建一个新项目。没有参数就可以正常工作。我得到一个空白的新表格。新表格允许我输入两个项目并选择两个项目(完全符合预期)。

我想要的是必要的 ?something=something 字符串,这样我的用户就不必选择其中一个选项(MNumber - 设置为键/必需值)

用户从操作中选择“新建”。Form Opens MNumber 是根据 BCS 相关列表中显示的当前项目的 MNumber 自动填写的。

  1. 我提供的字符串被接受。什么也没做。/intake/Lists/ContactsList/NewForm.aspx /intake/Lists/ContactsList/NewForm.aspx?MNumber=1234

  2. 我提供的字符串被拒绝 - 无法保存或值不足。/intake/Lists/ContactsList/NewForm.aspx?MHICNumber={$MHICNumber}

还尝试将字符串传递给文本字段之一(而不是选择字段)。也不能让它工作。我在各种板子上花了好几个小时。没什么帮助。

如果我可以将 New 表单设置为在弹出窗口中显示(就像我从列表视图中选择 New 时那样),那也会更好。打开一个新的浏览器窗口是很笨拙的,而替换现有的浏览器窗口对用户来说是一种导航痛苦。

4

1 回答 1

0

有这个工作......感谢Kit Menke!

在 BCS 中的外部内容类型上创建了一个操作......

/intake/Lists/ContactsList/NewForm.aspx?IDnumber={0}&Source=/intake/scheduling.aspx

在哪里

参数属性 0 是来自 ECT 的 IDNumber

对 NewForm.aspx 进行了编辑,以添加一个隐藏的内容编辑器 Web 部件,其中包含对 Kit 编写的三个脚本的引用——两个支持,一个设置值。

http://site/list/NewForm.aspx?toolpaneview=2
  1. 用户在显示的 ECT 列表上选择操作
  2. 操作使用 URL 转到包含数据的新页面
  3. Kit 的脚本将数据添加到表单中并输入日期和时间。

注意:ID 字段需要是文本字段。不能是选择列表。

于 2012-08-19T06:26:23.510 回答