我希望能够在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
答案 0 :(得分:0)
这是我之前从未遇到过的有趣请求...
我考虑过使用URL-formatted field,并且默认情况下D365将超链接查找字段。但是,使用这些选项,您将不得不随时将数据写入每个联系人的字段中,或者为每个联系人创建一条完整的新记录。
如何创建一个单独的Web资源,其中包含一个只有一列的表来容纳动态生成的URL?运行与视图相同的查询以获取联系人,然后生成URL,并将其填充到该“微型网格”中。将主联系人视图放在一个部分(例如,两列宽)中,并将微型网格Web资源放在它旁边的单列部分中,没有边框且行高度相同。
通过这种方式,您可以依靠主Contact网格获取联系信息,而迷你网格可以保存您的动态URL(当然具有正确的链接名称,而不是原始URL)。
高级步骤为:
另一个想法是查看V9中的custom icon functionality,以查看其中是否有可以添加动态URL的钩子。
您还可以编写RetrieveMultiple plugin来动态填充URL格式的文本字段。 RetrieveMultiple插件具有其caveats。但是,how bad is it?
不支持的选项可能是破解DOM,然后将动态URL放入视图中空白的URL格式字段中。