在 IFrame里显示实体关联视图 (转自http://www.cnblogs.com/MSCRM/articles/1526780.html) Jim Wang

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 " ;
  }
}

你可能感兴趣的:(iframe)