我有一个用例,我认为只能通过大量定制 CRUD 表单来建模;希望有更好的方法,如果没有,请提供任何见解:)
我需要建模一个用例,其中标准创建推荐(自定义实体)表单是一系列阶段(例如,带有逻辑上一个/下一个按钮的选项卡)。我需要握住用户的手来完成这些步骤,创建子实体以及许多隐藏/相关的属性,因为他在这个过程中继续前进。稍后在视图中检索这些数据时,我可能最终会使用带有各种松散连接实体的 FetchXML。
真正的问题是,当单击 CRM 中任何位置的实体的超链接时,这应该作为默认表单(针对特定角色)弹出。到目前为止,我修改了 /UserDefined/edit.aspx 以检查我的特定实体类型和用户角色并将他重定向到一个新页面(现在是 edit.aspx 的稍微修改的副本)。
我可以从头开始编写整个新页面并使用 SDK 来查询/更新字段,但我想知道我是否仍然可以将默认的 frm:CrudForm 加载为 crmForm 并使用它的属性/方法。有什么想法吗?
我不喜欢重定向 OnLoad() 方法,但是 grep/sed 的替代方法是在所有可能弹出默认 edit.aspx url 的地方(在 CRM aspxs 中)听起来更糟。有第三种选择吗?
我应该从头开始编写 aspx 网站,还是应该尝试将其与默认的 CrudForm 绑定?如果是后者,您能否就如何解决这个问题提供一些建议?这样的定制似乎远非标准,而且写得不好;)
有没有更好的方法来处理这个用例?也许我错过了一些关于如何使用标准 CRM 功能来解决此问题的基本见解。(乍一看,默认的工作流程并不是一个真正的选项->我最初是这样设计的,为流程的每一步创建任务并使用公共队列,但从用户的角度来看,这真是一团糟->很难掌握我们在推荐过程中的确切位置)