能否创建动态 link 以从 Dynamics CRM 中的视图使用?

Can a dynamic link be created to be used from a view in Dynamics CRM?

我希望能够在 dynamics crm 联系人实体的视图中包含一个 link,它将弹出我们构建的自定义 window。自定义 window 需要联系人 ID 和用户 ID 才能运行。我们的用户要求这样的 link 出现在视图中,而不必进入联系人记录本身。 那么,是否可以创建一个动态的 URL 将从视图中使用并能够确定联系人 ID 和用户 ID? 我假设我需要使用网络资源来执行此操作,但我只在 iframe 中使用过网络资源。

我曾尝试构建一个网络资源,只是使用网络资源的 link 放入一个字段并在视图中显示该字段,但显然这没有用。

基本上 link 会构建一个 url,然后用 url 弹出一个新的 window。这是我的 url 结构:https://example.com/mscrm/ticketing/Activity/PhoneCallSave.aspx?cId=00000000-0000-0000-0000-000000000000&id=%7b00000000-0000-0000-0000-000000000000%7d&orgname=00000000-0000-0000-0000-000000000000&userid=%7b00000000-0000-0000-0000-000000000000%7d&type=contact&token=Zf7Hi3PFokqRn3RnTD6hPA

这是一个我以前从未遇到过的有趣的请求...

我考虑过使用 URL-formatted field,事实上 D365 默认情况下会超 link 查找字段。但是,使用这些选项,您必须将数据写入每个联系人的字段或为每个联系人动态创建一个全新的记录。

创建一个包含 table 且只有一列来保存动态生成的 URL 的单独 Web 资源怎么样? 运行 与获取联系人的视图相同的查询,然后生成 URL 并将它们填充到 "mini-grid" 中。将主要联系人视图放在一个部分中(比如两列宽),将迷你网格 Web 资源放在紧挨着它的单列部分中,没有边框且行高相同。

通过这种方式,您依靠主联系人网格获取联系信息,迷你网格包含您的动态 URL(当然,使用正确的 link 名称,而不是原始 URL的)。

高级步骤为:

  1. 从表单上下文中获取 user's id
  2. OnLoad of the sub-grid,获取联系人 ID 的集合。
  3. 为每个联系人生成 URL。
  4. 按照与子网格中联系人相同的顺序将 URL 填充到微型网格中,因此微型网格中的每一行都与其左侧的联系人行对齐。

另一个想法是查看 V9 中的 custom icon functionality 以查看是否有任何挂钩可以在其中添加动态 URL.

你也可以写一个RetrieveMultiple plugin to dynamically populate a URL-formatted text field. RetrieveMultiple plugins have their caveats. But, how bad is it?

一个不受支持的选项可能是破解 DOM 并将您的动态 URL 放入视图中空白 URL 格式的字段。