【问题标题】:How to pre-fill fields in Dynamics 365 Portal entity form using liquid?如何使用液体预填充 Dynamics 365 门户实体表单中的字段?
【发布时间】:2017-07-21 17:25:50
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 完美,这正是我想要的。我将液体值写入隐藏的输入表单字段,然后使用 javascript 从这些字段中读取并写入表单字段。表单字段的 html 元素上的 ID 与 CRM 中的字段名称匹配,除了查找字段的一些例外等,因此字段易于识别,并且使用 javascript 设置值也很简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 2021-03-07
    • 1970-01-01
    • 2019-10-25
    相关资源
    最近更新 更多