在 IFrame里显示实体关联视图

本文介绍了一种在IFrame中展示自定义实体与系统实体间关联视图的方法,适用于1:N或N:N的关系。通过获取特定的navId并进行简单的代码修改,即可实现关联视图的有效展示。

IFrame里显示实体关联视图的技术经常被使用。比如你的自定义实体new_myentity和系统实体account建立了关联,无论是 1:N,还是N:N,下面的代码都可以显示出来关联视图。你唯一要做的是找到navId (可以用IE Developer Toolbar),然后替换下面的"nav_new_new_myentity_account"就可以了。



var  navId  =   " nav_new_new_myentity_account " ;

if (document.getElementById(navId)  !=   null )
{
  
var  tmp  =  document.getElementById(navId).onclick.toString();
  tmp 
=  tmp.substring(tmp.indexOf( " ' " ) + 1 , tmp.indexOf( " ; " ));
  
var  loadArea  =  tmp.substring( 0 , tmp.indexOf( " ' " ));
  
var  roleOrd  =   (tmp.indexOf( " roleOrd " ==   - 1 ?   - 1  : tmp.substring( tmp.indexOf( " roleOrd " ), tmp.lastIndexOf( " ' " )).replace( " \\x3d " " = " );
  crmForm.all.IFRAME_view.src 
=  (roleOrd  ==   - 1 ?  GetFrameSrc(loadArea) : GetFrameSrc(loadArea)  +   " & "   +  roleOrd;

}

function  GetFrameSrc(tabSet)
{
  
if  (crmForm.ObjectId  !=   null )
  {
    
var  id  =  crmForm.ObjectId;
    
var  type  =  crmForm.ObjectTypeCode;
    
var  security  =  crmFormSubmit.crmFormSubmitSecurity.value;
    
var  path  =  document.location.pathname.substring( 0 , document.location.pathname.indexOf( " edit.aspx " ))  +   " areas.aspx? " ;

    
return  (path  +   " oId= "   +  id  +   " &oType= "   +  type  +   " &security= "   +  security  +   " &tabSet= "   +  tabSet);
  }
  
else
  {
    
return   " about:blank " ;
  }
}

引用 http://www.cnblogs.com/MSCRM/articles/1526780.html

 

转载于:https://www.cnblogs.com/5dteam/articles/1684002.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值