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

Javascript 如何使用液体预填充Dynamics 365门户实体表单中的字段?,javascript,dynamics-crm,liquid,dynamics-365,adxstudio-portals,Javascript,Dynamics Crm,Liquid,Dynamics 365,Adxstudio Portals,我正在使用Dynamics 365 CRM Online,并已安装客户自助服务门户插件。我已经从一个页面上的fetch查询构建了一个记录列表(由于过滤限制,实体列表在这里不起作用),并且从该列表中,我在每个项目上提供了一个按钮,该按钮使用一些querystring参数链接到另一个页面。按钮指向的页面是一个网页,其中包含一个用于插入任务的实体表单 例如,列表页可以是“”,第二页可以是“/scheduleitem?id=abc123&type=def” 我想从查询字符串中获取值,并使用这些值填充实体

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

例如,列表页可以是“”,第二页可以是“/scheduleitem?id=abc123&type=def”

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


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

我们发现,如果您隐藏字段(在CRM表单中),那么这些字段就不会包含在页面
viewstate
(即,如果您更改字段的值,它将不会持续到CRM)。但是,可以使用JavaScript隐藏该字段。虽然不太理想,但很管用


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

我们发现,如果隐藏字段(在CRM表单中),则这些字段不会包含在页面
视图状态中(即,如果更改字段的值,它将不会保持到CRM)。但是,可以使用JavaScript隐藏该字段。虽然不太理想,但很管用


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

完美,这正是我想要的。我将液态值写入隐藏的输入表单字段,然后使用javascript从中读取并写入表单字段。表单字段的html元素上的ID与CRM中的字段名相匹配,除了查找字段等的一些例外情况,因此这些字段很容易识别,使用javascript设置值也很简单。完美,这正是我想要的。我将液态值写入隐藏的输入表单字段,然后使用javascript从中读取并写入表单字段。表单字段的html元素上的ID与CRM中的字段名称相匹配,除了查找字段等的一些例外,因此字段很容易识别,使用javascript设置值也很简单。