是否可以创建动态链接以从Dynamics CRM中的视图使用?

时间:2019-02-04 22:58:57

标签: dynamics-crm webresource

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

我试图构建一个Web资源,只是使用Web资源的链接将其放入字段中并在视图中显示该字段,但是显然那是行不通的。

基本上,该链接将建立一个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

1 个答案:

答案 0 :(得分:0)

这是我之前从未遇到过的有趣请求...

我考虑过使用URL-formatted field,并且默认情况下D365将超链接查找字段。但是,使用这些选项,您将不得不随时将数据写入每个联系人的字段中,或者为每个联系人创建一条完整的新记录。

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

通过这种方式,您可以依靠主Contact网格获取联系信息,而迷你网格可以保存您的动态URL(当然具有正确的链接名称,而不是原始URL)。

高级步骤为:

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

另一个想法是查看V9中的custom icon functionality,以查看其中是否有可以添加动态URL的钩子。

您还可以编写RetrieveMultiple plugin来动态填充URL格式的文本字段。 RetrieveMultiple插件具有其caveats。但是,how bad is it

不支持的选项可能是破解DOM,然后将动态URL放入视图中空白的U​​RL格式字段中。