我需要通过自定义工作流程获取CRM URL,以便在下一步中发送电子邮件。这样做的原因是要区分用户此电子邮件来自哪个服务器(UAT /实时)。

我一直在尝试按照本网站https://social.microsoft.com/Forums/en-US/31ff567d-65ea-4385-a764-68a2121ae8c0/ms-crm-2011-get-path-of-crm-server-url-in-plugin?forum=crmdevelopment的建议使用HTTPContext路由,但是返回的结果是无用的,因为我只收到“ /”返回。

有谁知道从这一点开始做什么,或者为什么这可能行不通?

最佳答案

如果不创建与CRM Discovery Service的连接(要求您提供凭据)的连接,就无法以受支持的方式完成此操作。工作流中可用的组织服务没有发现组织URL的方法。

您有两种选择:

1)使用InputParameter上的CodeActivity代码属性将其作为参数传递给工作流程。

2)创建(如果您还没有的话)配置实体来存储URL并在代码中检索它。

如果您确实不需要URL(即您没有在创建链接),则可以只在Organization实体中查询Name属性。这将为您提供组织的名称-这将是URL的唯一部分。这将允许您向用户指示电子邮件是来自UAT还是Prod。

关于c# - CRM 2013通过自定义工作流获取CRM URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30171894/

10-13 08:37