Dynamics 365 On-premises V9的UCI界面下如何显示Audit History

    D365的on-premise的UCI目前还很不完善,比如之前博客总提到的Advance Search没有,而本篇将到提到的Audit History记录也是没有的,那怎么让它在页面显示出来呢,这就是本篇要分享的。

    我们可以查看下在经典模式下Audit Log的显示,是一个iframe里指定了一个路径地址

Dynamics 365 On-premises V9的UCI界面下如何显示Audit History_第1张图片

    所以在UCI的form下我们可以定义一个tab,在tab中放一个iframe,将iframe的地址指向一个URL即可,而这个URL是可以动态生成的,代码如下,其中的几个参数strFormId,strRecordId和entityObjectCode都是可以通过页面JS的API进行获取的。

Xrm.Utility.getGlobalContext().getClientUrl()+ "/userdefined/areas.aspx?formid=" + strFormId + "&inlineEdit=1&navItemName=Audit%20History&oId=%7b" + strRecordId + "%7d&oType=" + entityObjectCode + "&pagemode=iframe&rof=true&security=852023&tabSet=areaAudit&theme=Outlook15White";

  

var strFormId=formContext.ui.formSelector.getCurrentItem().getId();
var strRecordId=formContext.data.entity.getId()

   最后的UI效果就是下面这样

Dynamics 365 On-premises V9的UCI界面下如何显示Audit History_第2张图片

 

你可能感兴趣的:(Microsoft,Dynamics,365,Dynamics,365,On-premises,V9,Audit,History)