• create a new tab and embed the Audit History in the IFrame


    create a new tab and embed the Audit History in the IFrame. For some reasons, it shows a bit differently (Filter dropdown and Delete Change History button is now shown). Please be aware that the current Audit History is one of the certain legacy dialogs which is enabled as part of hybrid experience in Unified Interface. When Microsoft implement the Audit History in full Unified Interface experience, you will have to re-implement this functionality.

    Embedding the Audit History in the IFrame will require JavaScript to populate the entity ID and object type code parameters. WebAPI request will be required to get Object Type Code and the sample JavaScript code is at the end of this reply.

    setAuditIframeURL: function(executionContext)
    {
    var formContext = executionContext.getFormContext();
    var requestUrl = "/api/data/v9.1/EntityDefinitions?$filter=LogicalName eq '" + formContext.data.entity.getEntityName() + "'&$select=ObjectTypeCode";
    var req = new XMLHttpRequest();
    req.open("GET", Xrm.Utility.getGlobalContext().getClientUrl() + requestUrl, true);
    req.setRequestHeader("OData-MaxVersion", "4.0");
    req.setRequestHeader("OData-Version", "4.0");
    req.setRequestHeader("Accept", "application/json");
    req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
    req.onreadystatechange = function () {
    if (this.readyState === 4) {
    req.onreadystatechange = null;
    if (this.status === 200)
    {
    var result = JSON.parse(this.response);
    var objectTypeCode = result.value[0].ObjectTypeCode;
    formContext.getControl("IFRAME_audit").setSrc(location.protocol +
    "//" + location.hostname + "/userdefined/areas.aspx?oId=" +
    formContext.data.entity.getId().replace("{", "").replace("}", "") +
    "&oType=" + objectTypeCode +
    "&inlineEdit=1&navItemName=Audit History&pagemode=iframe&rof=true&security=852023&tabSet=areaAudit&theme=Outlook15White");
    }
    else
    {
    Xrm.Navigation.openAlertDialog({ text: this.responseText });
    }
    }
    };
    req.send();
    }

     
     
  • 相关阅读:
    django 关于render的返回数据
    关于 eval 的报错 Uncaught ReferenceError: False is not defined
    Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)
    ajax 异步请求返回只刷新一次页面
    线程
    IO
    IO初步,字节输入流和字节输出流
    File、FileFilter、递归初步
    Map、可变参数、静态导入、Collections、Arrays、集合嵌套
    Collection单列集合中的常用实现类
  • 原文地址:https://www.cnblogs.com/lingdanglfw/p/15093894.html
Copyright © 2020-2023  润新知