Dynamics crm 2011 crm 2011在单个实体内的多个表单之间切换

Dynamics crm 2011 crm 2011在单个实体内的多个表单之间切换,dynamics-crm-2011,Dynamics Crm 2011,我们目前使用每个实体的单一表单设计解决方案。我们有一套当前的需求,其中10个左右的实体在功能和数据收集方面是相似的。理想情况下,我们希望实体具有10个左右的表单,并且依赖于查找值,在单击自定义按钮时显示正确的表单 我以前与一个供应商合作过,他实现了类似的功能,使用JavaScript在加载事件上使用GUID(使用formid querystring参数)显示正确的表单。尽管这在95%的时间内都能正常工作,但根据客户机的不同,由于时间问题,有时无法加载正确的表单,即加载表单时代码未正确执行 使用这

我们目前使用每个实体的单一表单设计解决方案。我们有一套当前的需求,其中10个左右的实体在功能和数据收集方面是相似的。理想情况下,我们希望实体具有10个左右的表单,并且依赖于查找值,在单击自定义按钮时显示正确的表单

我以前与一个供应商合作过,他实现了类似的功能,使用JavaScript在加载事件上使用GUID(使用formid querystring参数)显示正确的表单。尽管这在95%的时间内都能正常工作,但根据客户机的不同,由于时间问题,有时无法加载正确的表单,即加载表单时代码未正确执行

使用这种技术有最佳实践吗

我想我的其他选择是 1) 多实体 2) 一个表单,其中包含在加载表单时显示/隐藏的选项卡/部分

我倾向于实施方案2)


Richard

CRM 2011中的多种表单仅适用于不同的角色。它不是为处理基于实体属性的表单之间的切换而设计的

  • 就算你想做的是可能的,但是你会遇到 问题,需要JavaScript将用户切换到正确的表单 类型。您还将导致用户每次加载两次表单(有点难看)

  • 另一个选项是使用JavaScript显示/隐藏适当的元素 在表单上(类似于4.0)

  • 或者,您可以将多个实体与公共JS文件一起用于任何 一种逻辑


根据任何字段值,您可以通过JavaScript切换表单

在JavaScript中,将页面重定向到url:

[serverurl]/main.aspx?etn=[entityname]&extraqs=etc%3d[entitytypecode]%26formid%3d[formguid]%26id%3d%257b[recordguid]%257d&pagetype=entityrecord

在哪里

entityname=实体名称(例如事件)

entitytypecode=实体类型代码(例如,对于事故,它是112)

formguid=要重定向到的窗体的guid


recordguid=记录的guid。如果跳过id参数,表单将在创建模式下打开。

您知道CRM 2011自定义表单是基于角色的吗?这对您的情况有帮助吗?