我正在使用Dynamics 365 CRM Online并安装了客户自助服务门户插件。我已经在一个页面上构建了一个fetch查询记录列表(由于过滤限制,实体列表在这里不起作用),并且从该列表中我在每个项目上提供了一个按钮,该按钮链接到具有一些查询字符串参数的另一个页面。按钮所在的页面是一个带有实体表单的网页,用于插入任务。
例如,列表页面可以是“http://mysite123.microsoftcrmportals.com/availableitems”,第二页是“/ scheduleitem?id = abc123& type = def'
我想从查询字符串中获取值,并使用这些值填充实体表单上的某些字段。我希望在提交表单时在后台填写这些字段,或者将它们作为隐藏字段填写,但如果必须可见,则将它们设为只读,以便客户不会更改它们。
我查看了门户文档和实体表单的实体元数据选项,但似乎没有办法将字段绑定到查询字符串参数。有没有办法用液体或javascript或??
答案 0 :(得分:2)
我们发现,如果您隐藏字段(在CRM表单中),则字段不会包含在页面viewstate
中(即,如果您更改字段的值,则为不会坚持到CRM)。但是,您可以使用JavaScript隐藏字段。它不理想,但它有效
其次,您可以使用JavaScript设置值。您应该能够向门户EntityForm
添加一些JavaScript,并在document.onready
方法中读取querystring
值并填充字段。应该坚持这些变化。