3

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

我以前曾与一个供应商合作过,该供应商使用 JavaScript 在加载事件上使用GUID(使用formid查询字符串参数)来显示正确的表单。尽管这在 95% 的时间里都有效,但根据客户端机器的不同,它有时会由于时间问题而没有加载正确的表单,即在加载表单时代码没有正确执行。

是否有使用这种技术的最佳实践?

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

我倾向于实施选项 2)

理查德

4

2 回答 2

3

CRM 2011 内部的多种形式仅适用于不同的角色。它并非旨在处理基于实体属性的表单之间的切换。

  • 当然,您尝试做的事情是可能的,但是您会遇到问题并且需要 JavaScript 将用户切换到正确的表单类型。您还将导致用户每次加载表单两次(有点难看)

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

  • 或者,您可以将多个实体与一个通用 JS 文件一起用于任何类型的逻辑。

于 2012-04-20T18:45:47.397 回答
0

根据任何字段值,您可以通过 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 参数,表单将以创建模式打开。

于 2013-01-11T11:21:10.077 回答