Dynamics crm 在Microsoft Dynamics 365中显示外部应用程序表单

Dynamics crm 在Microsoft Dynamics 365中显示外部应用程序表单,dynamics-crm,microsoft-dynamics,dynamics-365,microsoft-dynamics-nav,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Microsoft Dynamics Nav,我们有自己的系统,需要与MS Dynamics 365集成。例如:在Accounts部分,我们需要添加一个额外的选项卡,用于加载IFrame或从系统中检索一些额外信息。 以下是我达到的目标: 在新仪表板中插入IFrame:(但它不会获取特定的帐户信息,它只会传递当前登录的用户以及组织名称) 统一服务台(美元):(我们可能会添加定制,但这是一个桌面应用程序,我们需要它在网络上) Microsoft flow:这仅在创建或编辑帐户时在后台工作(不确定是否有其他功能) 扩展:不确定如何使用它来实现

我们有自己的系统,需要与MS Dynamics 365集成。例如:在Accounts部分,我们需要添加一个额外的选项卡,用于加载IFrame或从系统中检索一些额外信息。

以下是我达到的目标:

  • 在新仪表板中插入IFrame:(但它不会获取特定的帐户信息,它只会传递当前登录的用户以及组织名称)
  • 统一服务台(美元):(我们可能会添加定制,但这是一个桌面应用程序,我们需要它在网络上)
  • Microsoft flow:这仅在创建或编辑帐户时在后台工作(不确定是否有其他功能)
  • 扩展:不确定如何使用它来实现相同的功能,我相信解决方案可能就在这里,但我只需要从哪里开始
以前有人做过类似的事情吗

谢谢你

你一定能做到, 下面是我如何在我的一个Trail实例上尝试的

我根据您的需要添加了新选项卡,我称之为“HTML页面”

在这个选项卡上,我添加了Webresource,您也可以添加Iframe并调用您的外部网页。 对于我的简单用例,我在CRM中创建了一个简单的HTML页面作为webresource,并将其配置为webresource选项卡,如下所示

HTML的示例代码。不要担心长html文件。大部分是废话。重要的是
,然后

<script>
function myFunction() {
debugger;  
  alert("Account Id when from fromcontext is ");
  alert(parent.Xrm.getformContext().data.entity.getId());
}
</script>
最终结果如下所示

总结:

  • 创建Wberesource/Iframe
  • 在加载时创建Additiona Js
  • 在webresource中使用全局变量
  • 你一定能做到, 下面是我如何在我的一个Trail实例上尝试的

    我根据您的需要添加了新选项卡,我称之为“HTML页面”

    在这个选项卡上,我添加了Webresource,您也可以添加Iframe并调用您的外部网页。 对于我的简单用例,我在CRM中创建了一个简单的HTML页面作为webresource,并将其配置为webresource选项卡,如下所示

    HTML的示例代码。不要担心长html文件。大部分是废话。重要的是
    ,然后

    <script>
    function myFunction() {
    debugger;  
      alert("Account Id when from fromcontext is ");
      alert(parent.Xrm.getformContext().data.entity.getId());
    }
    </script>
    
    最终结果如下所示

    总结:

  • 创建Wberesource/Iframe
  • 在加载时创建Additiona Js
  • 在webresource中使用全局变量

  • 可以考虑创建HTML WebRealver,将相关信息作为查询字符串参数传递给Web资源。在webresource中,您可以调用外部应用程序的api来检索数据。是否有方法添加web资源并将其附加到每个帐户?作为我看到Web资源在DASBOBOADS上的唯一地方,您可以考虑创建一个HTML WebRealver,将相关信息作为查询字符串参数传递给Web资源。在webresource中,您可以调用外部应用程序的api来检索数据。是否有方法添加web资源并将其附加到每个帐户?因为我看到的唯一一个web资源是在仪表板上,这是完全支持和推荐的方式。这是完全支持和推荐的方式。
    formContext=null;
    
    function onload(executionContext){
    debugger;
    var formContext = executionContext.getFormContext();
    
    Xrm.getformContext = function (){
    return formContext;
    };
    
    Xrm.getParentAttribute = function (attrName) {
                debugger;
                return formContext.getAttribute(attrName);
            };
    
    
            Xrm.getParentControl = function (attrName) {
                debugger;
                return formContext.getControl(attrName);
            };
    }