例如现在有一个工作汇报,要将上周总结跟本周计划放在一个表单一起管理,则可以用IFRAME实现
代码
//----------------方法1(只能用于1:n关系)-----------
//上周工作汇报
if(crmForm.FormType !='1' && crmForm.FormType !='5' && crmForm.FormType !='6')
{
var sArea = "new_new_departmentweekreport_new_departmentla";
if(location.href.toLowerCase().indexOf(ORG_UNIQUE_NAME.toLowerCase()+".")>0)
{
var sBaseUrl = "http://"+document.location.host+"/userdefined/areas.aspx?";
}
else
{
var sBaseUrl = "/"+ORG_UNIQUE_NAME+"/userdefined/areas.aspx?";
}
var html = sBaseUrl;
html += "oId=" + crmForm.ObjectId;
html += "&oType=" + crmForm.ObjectTypeCode;
html += "&security=" +crmFormSubmit.crmFormSubmitSecurity.value;
html += "&tabSet=" + sArea;
crmForm.all.IFRAME_new_departmentlastweekreport.src = html;
}
else
{
if(crmForm.FormType =='1')
{
crmForm.all.IFRAME_new_departmentlastweekreport.style.display = 'none';
}
}
//本周工作安排
if(crmForm.FormType !='1' && crmForm.FormType !='5' && crmForm.FormType !='6')
{
var sArea = "new_new_departmentweekreport_new_departmentwe";
if(location.href.toLowerCase().indexOf(ORG_UNIQUE_NAME.toLowerCase()+".")>0)
{
var sBaseUrl = "http://"+document.location.host+"/userdefined/areas.aspx?";
}
else
{
var sBaseUrl = "/"+ORG_UNIQUE_NAME+"/userdefined/areas.aspx?";
}
var html = sBaseUrl;
html += "oId=" + crmForm.ObjectId;
html += "&oType=" + crmForm.ObjectTypeCode;
html += "&security=" +crmFormSubmit.crmFormSubmitSecurity.value;
html += "&tabSet=" + sArea;
crmForm.all.IFRAME_new_departmentweekplanreport.src = html;
}
else
{
if(crmForm.FormType =='1')
{
crmForm.all.IFRAME_new_departmentweekplanreport.style.display = 'none';
}
}
if(crmForm.FormType !='1' && crmForm.FormType !='5' && crmForm.FormType !='6')
{
var sArea = "new_new_departmentweekreport_new_departmentla";
if(location.href.toLowerCase().indexOf(ORG_UNIQUE_NAME.toLowerCase()+".")>0)
{
var sBaseUrl = "http://"+document.location.host+"/userdefined/areas.aspx?";
}
else
{
var sBaseUrl = "/"+ORG_UNIQUE_NAME+"/userdefined/areas.aspx?";
}
var html = sBaseUrl;
html += "oId=" + crmForm.ObjectId;
html += "&oType=" + crmForm.ObjectTypeCode;
html += "&security=" +crmFormSubmit.crmFormSubmitSecurity.value;
html += "&tabSet=" + sArea;
crmForm.all.IFRAME_new_departmentlastweekreport.src = html;
}
else
{
if(crmForm.FormType =='1')
{
crmForm.all.IFRAME_new_departmentlastweekreport.style.display = 'none';
}
}
//本周工作安排
if(crmForm.FormType !='1' && crmForm.FormType !='5' && crmForm.FormType !='6')
{
var sArea = "new_new_departmentweekreport_new_departmentwe";
if(location.href.toLowerCase().indexOf(ORG_UNIQUE_NAME.toLowerCase()+".")>0)
{
var sBaseUrl = "http://"+document.location.host+"/userdefined/areas.aspx?";
}
else
{
var sBaseUrl = "/"+ORG_UNIQUE_NAME+"/userdefined/areas.aspx?";
}
var html = sBaseUrl;
html += "oId=" + crmForm.ObjectId;
html += "&oType=" + crmForm.ObjectTypeCode;
html += "&security=" +crmFormSubmit.crmFormSubmitSecurity.value;
html += "&tabSet=" + sArea;
crmForm.all.IFRAME_new_departmentweekplanreport.src = html;
}
else
{
if(crmForm.FormType =='1')
{
crmForm.all.IFRAME_new_departmentweekplanreport.style.display = 'none';
}
}
//---------方法2(能用于1:n跟n:n关系)-------------
代码
/*seer lin modified from jim wang*/
var navId = "nav_new_new_myentity_account";
var objIFrame = crmForm.all.IFRAME_view;
loadMyArea(navId,objIFrame);
function loadMyArea(navId,objIFrame){
if(document.getElementById(navId) != null)
{
var tmp = document.getElementById(navId).onclick.toString();
tmp = tmp.substring(tmp.indexOf("'")+1, tmp.indexOf(";"));
var tabSet = tmp.substring(0, tmp.indexOf("'"));
var roleOrd = (tmp.indexOf("roleOrd") == -1) ? -1 : tmp.substring( tmp.indexOf("roleOrd"), tmp.lastIndexOf("'")).replace("\\x3d", "=");
var path="";
if (crmForm.ObjectId != null)
{
var id = crmForm.ObjectId;
var type = crmForm.ObjectTypeCode;
var security = crmFormSubmit.crmFormSubmitSecurity.value;
var pathbase = document.location.pathname.substring(0, document.location.pathname.indexOf("edit.aspx")) + "areas.aspx?";
path=pathbase + "oId=" + id + "&oType=" + type + "&security=" + security + "&tabSet=" + tabSet;
}
else
{
path= "about:blank";
}
if(roleOrd == -1){
objIFrame.src=path;
}else{
objIFrame.src=path+"&"+roleOrd;
}
}
}
var objIFrame = crmForm.all.IFRAME_view;
loadMyArea(navId,objIFrame);
function loadMyArea(navId,objIFrame){
if(document.getElementById(navId) != null)
{
var tmp = document.getElementById(navId).onclick.toString();
tmp = tmp.substring(tmp.indexOf("'")+1, tmp.indexOf(";"));
var tabSet = tmp.substring(0, tmp.indexOf("'"));
var roleOrd = (tmp.indexOf("roleOrd") == -1) ? -1 : tmp.substring( tmp.indexOf("roleOrd"), tmp.lastIndexOf("'")).replace("\\x3d", "=");
var path="";
if (crmForm.ObjectId != null)
{
var id = crmForm.ObjectId;
var type = crmForm.ObjectTypeCode;
var security = crmFormSubmit.crmFormSubmitSecurity.value;
var pathbase = document.location.pathname.substring(0, document.location.pathname.indexOf("edit.aspx")) + "areas.aspx?";
path=pathbase + "oId=" + id + "&oType=" + type + "&security=" + security + "&tabSet=" + tabSet;
}
else
{
path= "about:blank";
}
if(roleOrd == -1){
objIFrame.src=path;
}else{
objIFrame.src=path+"&"+roleOrd;
}
}
}