如何使用液体预填充Dynamics 365 Portal实体表单中的字段?

时间:2017-07-21 17:25:51

标签: javascript dynamics-crm liquid dynamics-365 adxstudio-portals

我正在使用Dynamics 365 CRM Online并安装了客户自助服务门户插件。我已经在一个页面上构建了一个fetch查询记录列表(由于过滤限制,实体列表在这里不起作用),并且从该列表中我在每个项目上提供了一个按钮,该按钮链接到具有一些查询字符串参数的另一个页面。按钮所在的页面是一个带有实体表单的网页,用于插入任务。

例如,列表页面可以是“http://mysite123.microsoftcrmportals.com/availableitems”,第二页是“/ scheduleitem?id = abc123& type = def'

我想从查询字符串中获取值,并使用这些值填充实体表单上的某些字段。我希望在提交表单时在后台填写这些字段,或者将它们作为隐藏字段填写,但如果必须可见,则将它们设为只读,以便客户不会更改它们。

我查看了门户文档和实体表单的实体元数据选项,但似乎没有办法将字段绑定到查询字符串参数。有没有办法用液体或javascript或??

1 个答案:

答案 0 :(得分:2)

我们发现,如果您隐藏字段(在CRM表单中),则字段不会包含在页面viewstate中(即,如果您更改字段的值,则为不会坚持到CRM)。但是,您可以使用JavaScript隐藏字段。它不理想,但它有效

其次,您可以使用JavaScript设置值。您应该能够向门户EntityForm添加一些JavaScript,并在document.onready方法中读取querystring值并填充字段。应该坚持这些变化。