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

时间:2012-04-16 20:19:40

标签: dynamics-crm-2011

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

我之前曾与一家供应商合作,该供应商使用JavaScript在load事件上使用GUID(使用 formid querystring参数)显示正确的表单。虽然这种情况有95%的时间可用,但由于时间问题,它偶尔会加载正确的表单,但是在加载表单时代码没有正确执行,这取决于客户机。

是否有使用此类技术的最佳做法?

我猜我的其他选择是 1)多个实体 2)一个带有标签/部分的表单,我在表单加载中显示/隐藏

我倾向于实施选项2)

理查德

2 个答案:

答案 0 :(得分:3)

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

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

  • 另一个选择是使用JavaScript来显示/隐藏正确的元素 在表格上(类似于4.0)

  • 或者您可以使用具有通用JS文件的多个实体 一种逻辑。

答案 1 :(得分:0)

取决于任何字段值,您可以通过JavaScript切换表单。

在JavaScript重定向页面中为url:

[SERVERURL] /main.aspx?etn= [实体名称]&安培; extraqs =等等%3D [entitytypecode]%26formid%3D [formguid]%26id%3D%257B [recordguid]%257D&安培;网页类型= entityrecord

哪里

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

entitytypecode =实体类型代码(例如事件为112),

formguid =您想要重定向的表单的guid,

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