0

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

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

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

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

4

1 回答 1

3

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

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

于 2017-07-24T01:44:02.493 回答