【问题标题】:Form Context in Dynamics 365 version 9Dynamics 365 版本 9 中的表单上下文
【发布时间】:2018-06-19 16:58:32
【问题描述】:

我需要访问 Web 资源的控件来刷新它。根据下面的link,我们需要有表单上下文。

但我无法获取表单上下文,也无法在有关如何访问 HTML Web 资源中的执行上下文的文档中找到它。我尝试在加载表单时注册一个函数并使用表单属性在其中传递执行参数。然后在函数中,我得到它,如下所示,formContext 变量作为全局变量。

var formContext;
function getFormExecutionContext(executionContext) {
    formContext =  executionContext.getFormContext();  
    console.log("Form Context: "); 
    console.dir(formContext); 
}

但是,当我尝试在放置在 CRM 表单上的其他 HTML Web 资源中访问此 formContext 时,它显示未定义。有人可以解释一下我们如何在 HTML 网络资源中获取表单上下文吗?

【问题讨论】:

    标签: javascript dynamics-crm microsoft-dynamics dynamics-crm-365-v9 dynamics-crm-uci


    【解决方案1】:

    如果您的功能区按钮位于子网格上,并且您需要在 9.0 或更高版本中访问 FormContext,这里是详细信息。

    在功能区部分,传递以下参数。

    <Actions>
        <JavaScriptFunction FunctionName="subgridEvent" Library="$webresource:new_contactformload.js"> 
            <CrmParameter Value="PrimaryControl" /> 
         </JavaScriptFunction>
    </Actions>
    

    这是访问表单上下文的函数。

    function ribbonHandler(e) { 
        var formContext = e.getFormContext();
        var recordId = formContext.data.entity.getId(); 
        var fieldValue = formContext.getAttribute("<field_name>").getValue(); 
    }
    

    这里是Reference,它节省了我的时间。

    【讨论】:

      【解决方案2】:

      通常我们会在 HTML webresource head 部分包含以下snippet,这将向您展示 CRM 上下文和 CRM 表单之外的控件。

      <head>
          <title>HTML Web Resource</title>
          <script src="../ClientGlobalContext.js.aspx" type="text/javascript" ></script>
      </head>
      

      然后访问如下控件:

      parent.Xrm.Page.getAttribute("my_control").getValue();
      

      backward compatibility 在 v9 中也应如此,文档中可能未提及。

      【讨论】:

      • 我想控制一个网络资源。我尝试使用 parent.Xrm.Page.ui.controls.get("WebResource_name") 访问它,但它在 CRM 中运行良好,但在统一接口应用程序中不起作用。
      • 我了解您对 UUI 的担忧,请阅读stackoverflow.com/q/48202316/7920473
      猜你喜欢
      • 2019-04-22
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多