0

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

我试图构建一个网络资源,并使用网络资源的链接放入一个字段并在视图上显示该字段,但显然这不起作用。

本质上,该链接将构建一个 url,然后使用该 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

4

1 回答 1

0

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

我考虑过使用URL 格式的字段,并且 D365 默认情况下会超链接查找字段。但是,使用这些选项,您必须即时将数据写入每个联系人的字段或为每个联系人创建一个全新的记录。

如何创建一个单独的 Web 资源,其中包含一个只有一列来保存动态生成的 URL 的表?运行与视图相同的查询以获取联系人,然后生成 URL 并将它们填充到该“迷你网格”中。将主要联系人视图放在一个部分中(比如两列宽),将迷你网格 Web 资源放在它旁边的单列部分中,没有边框和相同的行高。

这样,您就可以依靠主要的联系人网格来获取联系人信息,而迷你网格会保存您的动态 URL(当然,使用正确的链接名称,而不是原始 URL)。

高级步骤将是:

  1. 从表单上下文中获取用户的 ID 。
  2. 子网格的OnLoad,获取Contact Id的集合。
  3. 为每个联系人生成 URL。
  4. 以与子网格中的联系人相同的顺序将 URL 填充到迷你网格中,因此迷你网格中的每一行与其左侧的联系人行对齐。

另一个想法是查看 V9 中的自定义图标功能,看看是否有任何钩子可以添加动态 URL。

您还可以编写一个RetrieveMultiple 插件来动态填充 URL 格式的文本字段。RetrieveMultiple 插件有它们的警告。但是,它有多糟糕

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

于 2019-02-05T00:08:17.357 回答