0

我有一个用例,我认为只能通过大量定制 CRUD 表单来建模;希望有更好的方法,如果没有,请提供任何见解:)

我需要建模一个用例,其中标准创建推荐(自定义实体)表单是一系列阶段(例如,带有逻辑上一个/下一个按钮的选项卡)。我需要握住用户的手来完成这些步骤,创建子实体以及许多隐藏/相关的属性,因为他在这个过程中继续前进。稍后在视图中检索这些数据时,我可能最终会使用带有各种松散连接实体的 FetchXML。

真正的问题是,当单击 CRM 中任何位置的实体的超链接时,这应该作为默认表单(针对特定角色)弹出。到目前为止,我修改了 /UserDefined/edit.aspx 以检查我的特定实体类型和用户角色并将他重定向到一个新页面(现在是 edit.aspx 的稍微修改的副本)。

我可以从头开始编写整个新页面并使用 SDK 来查询/更新字段,但我想知道我是否仍然可以将默认的 frm:CrudForm 加载为 crmForm 并使用它的属性/方法。有什么想法吗?

  1. 我不喜欢重定向 OnLoad() 方法,但是 grep/sed 的替代方法是在所有可能弹出默认 edit.aspx url 的地方(在 CRM aspxs 中)听起来更糟。有第三种选择吗?

  2. 我应该从头开始编写 aspx 网站,还是应该尝试将其与默认的 CrudForm 绑定?如果是后者,您能否就如何解决这个问题提供一些建议?这样的定制似乎远非标准,而且写得不好;)

  3. 有没有更好的方法来处理这个用例?也许我错过了一些关于如何使用标准 CRM 功能来解决此问题的基本见解。(乍一看,默认的工作流程并不是一个真正的选项->我最初是这样设计的,为流程的每一步创建任务并使用公共队列,但从用户的角度来看,这真是一团糟->很难掌握我们在推荐过程中的确切位置)

4

3 回答 3

2

为了保持完全支持,您是否可以为您的自定义实体创建一个带有 iframe 的选项卡,从那里加载您的自定义 ASPX 页面,然后通过 javascript 隐藏/删除其余选项卡?

绝对不支持使用开箱即用的 CRM 页面胡闹,因此您可能找不到很多资源。如果 MSFT 发现您进行了不受支持的自定义,他们可能会拒绝您/您的客户甚至需要的支持请求。

于 2009-07-28T15:06:27.077 回答
1

放弃马特的想法……

我想我会尽可能地使用标准表格来节省一些时间。

  1. 自定义表单(正常的 UI 方式)以包含创建过程中每个步骤的部分。
    • 将您需要的任何字段放入部分中。
    • 确保显示部分名称,以便以后更容易隐藏部分。
  2. 对于要求用户创建相关记录的步骤,请创建一个仅包含 iframe 的部分。
    • 使用 iframe 指向帮助用户创建相关记录的自定义页面。请注意,由于我们引导用户通过的记录尚未创建,因此 iframe 中的自定义页面帮助他们创建的相关记录将无法引用它。当用户创建相关记录时,您可能需要考虑重新设计。
  3. 将代码添加到检查用户角色的 OnLoad 事件。(请参阅Ronald Lemmen 的帖子寻求帮助。在您的情况下,您将隐藏部分。)如果您确定用户需要手动创建记录:
    • 隐藏除代表第一步的部分之外的所有部分。
    • 在表单的某处添加上一个和下一个按钮。
      • 设置它们,以便他们根据他们所处的步骤控制用户可以看到哪个部分。
    • 在他们完成最后一步后,以编程方式保存将创建记录的表单。

希望有效。祝你好运!

于 2009-07-29T01:34:09.283 回答
0

作为记录,我同意马特的观点。

我不喜欢重定向 OnLoad() 方法,但是 grep/sed 的替代方法是在所有可能弹出默认 edit.aspx url 的地方(在 CRM aspxs 中)听起来更糟。有第三种选择吗?

难道你不能只为你的进行重定向的实体加载javascript。您的对象类型代码可能会在安装过程中发生变化,因此它确实使您不必修改 edit.aspx。

我应该从头开始编写 aspx 网站,还是应该尝试将其与默认的 CrudForm 绑定?如果是后者,您能否就如何解决这个问题提供一些建议?这样的定制似乎远非标准,而且写得不好;)

我会从头开始写你的网站。对于复杂的业务流程,在 CRM 表单的上下文中需要担心太多。

有没有更好的方法来处理这个用例?也许我错过了一些关于如何使用标准 CRM 功能来解决此问题的基本见解。(乍一看,默认的工作流程并不是一个真正的选项->我最初是这样设计的,为流程的每一步创建任务并使用公共队列,但从用户的角度来看,这真是一团糟->很难掌握我们在推荐过程中的确切位置)

就像马特和你说的,创建你自己的网页集。您不会遇到升级问题,而且这可能比试图将您的润色融入 CRM 表格更容易。创建您自己的 ASPX 将是标准的并受支持,而修改他们的 ASPX 不会为您遇到任何麻烦提供太多帮助。

希望我没有误解任何东西。

于 2009-07-28T21:26:53.497 回答