我们目前使用每个实体的单一表单设计我们的解决方案。我们有一组当前要求,其中10个左右的实体在功能和数据收集方面相似。理想情况下,我们希望拥有10个左右形式的实体并依赖于查找值,在单击自定义按钮时显示正确的表单。
我之前曾与一家供应商合作,该供应商使用JavaScript在load事件上使用GUID(使用 formid querystring参数)显示正确的表单。虽然这种情况有95%的时间可用,但由于时间问题,它偶尔会加载正确的表单,但是在加载表单时代码没有正确执行,这取决于客户机。
是否有使用此类技术的最佳做法?
我猜我的其他选择是 1)多个实体 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参数,表单将在创建模式下打开。