CRM2011每次都得加载 new_json2 、 new_RemoteCommand
以下为new_json2
if (!this.JSON) { this.JSON = {}; } (function () { function f(n) { return n < 10 ? '0' + n : n; } if (typeof Date.prototype.toJSON !== 'function') { Date.prototype.toJSON = function (key) { return isFinite(this.valueOf()) ? this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) + ':' + f(this.getUTCMinutes()) + ':' + f(this.getUTCSeconds()) + 'Z' : null; }; String.prototype.toJSON = Number.prototype.toJSON = Boolean.prototype.toJSON = function (key) { return this.valueOf(); }; } var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"': '\\"', '\\': '\\\\' }, rep; function quote(string) { escapable.lastIndex = 0; return escapable.test(string) ? '"' + string.replace(escapable, function (a) { var c = meta[a]; return typeof c === 'string' ? c : '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); }) + '"' : '"' + string + '"'; } function str(key, holder) { var i, k, v, length, mind = gap, partial, value = holder[key]; if (value && typeof value === 'object' && typeof value.toJSON === 'function') { value = value.toJSON(key); } if (typeof rep === 'function') { value = rep.call(holder, key, value); } switch (typeof value) { case 'string': return quote(value); case 'number': return isFinite(value) ? String(value) : 'null'; case 'boolean': case 'null': return String(value); case 'object': if (!value) { return 'null'; } gap += indent; partial = []; if (Object.prototype.toString.apply(value) === '[object Array]') { length = value.length; for (i = 0; i < length; i += 1) { partial[i] = str(i, value) || 'null'; } v = partial.length === 0 ? '[]' : gap ? '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : '[' + partial.join(',') + ']'; gap = mind; return v; } if (rep && typeof rep === 'object') { length = rep.length; for (i = 0; i < length; i += 1) { k = rep[i]; if (typeof k === 'string') { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v); } } } } else { for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = str(k, value); if (v) { partial.push(quote(k) + (gap ? ': ' : ':') + v); } } } } v = partial.length === 0 ? '{}' : gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : '{' + partial.join(',') + '}'; gap = mind; return v; } } if (typeof JSON.stringify !== 'function') { JSON.stringify = function (value, replacer, space) { var i; gap = ''; indent = ''; if (typeof space === 'number') { for (i = 0; i < space; i += 1) { indent += ' '; } } else if (typeof space === 'string') { indent = space; } rep = replacer; if (replacer && typeof replacer !== 'function' && (typeof replacer !== 'object' || typeof replacer.length !== 'number')) { throw new Error('JSON.stringify'); } return str('', { '': value }); }; } if (typeof JSON.parse !== 'function') { JSON.parse = function (text, reviver) { var j; function walk(holder, key) { var k, v, value = holder[key]; if (value && typeof value === 'object') { for (k in value) { if (Object.hasOwnProperty.call(value, k)) { v = walk(value, k); if (v !== undefined) { value[k] = v; } else { delete value[k]; } } } } return reviver.call(holder, key, value); } text = String(text); cx.lastIndex = 0; if (cx.test(text)) { text = text.replace(cx, function (a) { return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); }); } if (/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { j = eval('(' + text + ')'); return typeof reviver === 'function' ? walk({ '': j }, '') : j; } throw new SyntaxError('JSON.parse'); }; } } ());
直接粘贴
---------------------------------------------------------------------------------------------------------------------------------------
2. new_RemoteCommand
//基础操作类
var ODataPath;
var serverUrl;
//电子CRM
var eccustompath='/ECCRMWebPage';
var ecreportpath='foundercrm2011.hold.founder.com';
/*异步获得某一实例信息部分*/
function init() {
// Set Global Variables
var context = Xrm.Page.context; //GetGlobalContext function exists in ClientGlobalContext.js.aspx
//serverUrl = context.getServerUrl();
serverUrl ="/"+Xrm.Page.context.getOrgUniqueName()
ODataPath = serverUrl + "/XRMServices/2011/OrganizationData.svc";
}
function retrieveRecord(entityname,Id,endfunction)
{
var filter="/"+entityname+"Set(guid'" + Id + "')";
retrieveRecords(filter,endfunction);
}
function retrieveRecords(filter,endfunction)
{
init();
var retrieveReq = new XMLHttpRequest();
retrieveReq.open("GET", ODataPath +filter, true);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveReq.onreadystatechange = function () {
retrieveReqCallBack(this,endfunction);
};
try {
lockform();
retrieveReq.send();
}
catch (ex) {
unlockform();
return null;
}
return ;
}
function retrieveReqCallBack(retrieveReq,endfunction) {
retrieveReq.customerreturnvalue=null;
if (retrieveReq.readyState == 4 /* complete */) {
if (retrieveReq.status == 200) {
//Success
retrieveReq.customerreturnvalue = JSON.parse(retrieveReq.responseText).d;
}
else {
//Failure
errorHandler(retrieveReq);
}
unlockform();
if(endfunction!=null)
{
endfunction(retrieveReq.customerreturnvalue);
}
}
}
/*异步获得某一实例信息部分 结束*/
/*同步获得某一实例信息*/
function retrieveRecordCurrent(entityname,Id)
{
var filter="/"+entityname+"Set(guid'" + Id + "')";
var returnvalue= retrieveRecordsCurrent(filter);
return returnvalue;
}
function retrieveRecordsCurrent(filter)
{
var returnvalue=null;
init();
var retrieveReq = new XMLHttpRequest();
retrieveReq.open("GET", ODataPath +filter, false);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
retrieveReq.send();
try {
returnvalue= JSON.parse(retrieveReq.responseText).d;
}
catch(exp)
{
alert("执行调用结果出错");
}
return returnvalue;
}
/*同步获得某一实例信息 结束*/
/*设置自定义视图至指定控件
ViewID--视图id,
entityName--实体名称,
viewDisplayName--视图名称,
lookupid--属性名称,
fetchXml--检索条件
*/
function SetLookUpViewCurrent(viewId,entityName,viewDisplayName,lookupid,fetchXml)
{
if(viewId==null)
{
viewId=createGUID();
}
var lookupControl= Xrm.Page.ui.controls.get(lookupid);
if(lookupControl==null||entityName==null||viewDisplayName==null||fetchXml==null)
return;
var defaultid=lookupControl.getDefaultView();
if(lookupControl.basesystemdefaultid==null)
lookupControl.basesystemdefaultid=defaultid;
else
defaultid=lookupControl.basesystemdefaultid;
var defaultvalue=retrieveRecordCurrent("SavedQuery",defaultid);
var layoutXml=defaultvalue.LayoutXml;
var disableViewPickertemp=lookupControl.$5_3._element.disableViewPicker;
lookupControl.$5_3._element.disableViewPicker="0";
lookupControl.addCustomView(viewId, entityName, viewDisplayName, fetchXml, layoutXml, false);
lookupControl.setDefaultView(viewId);
lookupControl.$5_3._element.disableViewPicker=disableViewPickertemp;
}
var LookUpView={
_lookup:null,
_viewID:null,
_entityName:null,
_viewDisplayName:null,
_fetchXml:null,
SetLookUpViewAsy:function(viewId,entityName,viewDisplayName,lookupid,fetchXml)
{
if(viewId==null)
{
viewId=createGUID();
}
this._lookup= Xrm.Page.ui.controls.get(lookupid);
if(this._lookup==null||entityName==null||viewDisplayName==null||fetchXml==null)
return;
this._viewID=viewId,
this._entityName=entityName;
this._viewDisplayName=viewDisplayName;
this._fetchXml=fetchXml;
var defaultid=this._lookup.getDefaultView();
if(lookupControl.basesystemdefaultid==null)
this._lookup.basesystemdefaultid=defaultid;
else
defaultid=this._lookup.basesystemdefaultid;
retrieveRecord("SavedQuery",defaultid,this.LookUpViewEnd);
},
LookUpViewEnd:function(returnvalue)
{
var layoutXml=returnvalue.LayoutXml;
var disableViewPickertemp=LookUpView._lookup.$5_3._element.disableViewPicker;
LookUpView._lookup.$5_3._element.disableViewPicker="0";
LookUpView._lookup.addCustomView(LookUpView._viewID, LookUpView._entityName,LookUpView._viewDisplayName, LookUpView._fetchXml, layoutXml, false);
LookUpView._lookup.setDefaultView(LookUpView._viewID);
LookUpView._lookup.$5_3._element.disableViewPicker=disableViewPickertemp;
}
}
function createGUID(){
var bits=[8,4,4,4,12];
var cset="0123456789ABCDEF";
var i,j,a=[];
for(i=0;i<bits.length;i++)
for(j=0,a[i]="";j<bits[i];j++)
a[i]+=cset.charAt(Math.floor(Math.random()*16));
return "{"+a.join("-")+"}";
}
/*设置自定义视图至指定控件 结束*/
//Function to handle any http errors
function errorHandler(XmlHttpRequest) {
alert("Error : " +
XmlHttpRequest.status + ": " +
XmlHttpRequest.statusText + ": " +
JSON.parse(XmlHttpRequest.responseText).error.message.value);
}
/*
强制保存表单
*/
function SubmitSave()
{
if(Xrm.Page.data.entity.getIsDirty()&&confirm("需要保存,是否进行保存?(保存后需再次提交!)"))
{
Xrm.Page.data.entity.save();
return true;
}
return false;
}
/*
控制功能区按钮的隐藏显示
*/
function DisplayRibbon(ribbonid,state)
{
var parentwindow=document.parentWindow.parent;
if(parentwindow!=null)
{
var ribbon=parentwindow.document.getElementById(ribbonid);
if(ribbon!=null&&state)
{
ribbon.style.display='none';
}
else if(ribbon!=null)
{
ribbon.style.dispaly='';
}
}
}
/*
控制功能区按钮的隐藏显示 结束
*/
/*禁用表单信息*/
function FormDisabledControl(controlid,disabled)
{
Xrm.Page.ui.controls.forEach(function(controlchild)
{
FormDisabledControlEach(controlchild,controlid,disabled);
}
)
}
function FormDisabledControlEach(controlchild,controlid,disabled)
{
if(controlid==""||controlid==null)
{
controlchild.setDisabled(disabled);
}
else
{
var idvalue=controlchild._control._parent.get_id()
if(idvalue==controlid)
{
controlchild.setDisabled(disabled);
}
}
}
/*禁用表单信息 结束*/
/*异步提交审批部分
EntityName--提交表单实体名称
Guid--提交表单实体ID
CheckPerson--提交表单审批人*/
function ECWFCRMByAsy(EntityName, Guid,xmlInfo,endfunction)
{
//调用WFCRM
var url=eccustompath+"/FounderECWFCRM.aspx?EntityName=" + escape(EntityName) + '&Guid=' + Guid;
var error = "";
if(IsNull(xmlInfo))
error = PostRequestDataByAsy(url,null,endfunction);
else
error = PostRequestDataByAsy(url,xmlInfo,endfunction);
}
/*异步提交审批部分 结束*/
/* 获得重复审批人选择结果信息
*/
function ECCheckUserName(m)
{
return window.showModalDialog(eccustompath+"/ChoosePerson.htm", m, "dialogHeight:400px;center:1;dialogWidth:420px;help:no;status:1;scroll:0;");
}
/*异步获得动态处理信息部分*/
function PostRequestDataByAsy(URL, data,endfunction) {
var xmlhttpByAsy= new XMLHttpRequest();
if(!xmlhttpByAsy)
{
alert('浏览器存在问题,请使用IE浏览器');
return;
}
xmlhttpByAsy.onreadystatechange =function () {
PageReadySleep(this,endfunction);
};
xmlhttpByAsy.open("POST", URL, true);
xmlhttpByAsy.setRequestHeader("Accept", "application/json");
xmlhttpByAsy.setRequestHeader("Content-Type", "application/json; charset=utf-8");
try {
lockform();
xmlhttpByAsy.send(data);
}
catch (ex) {
unlockform();
return ("0" + ex.description + "|" + ex.number);
}
return xmlhttpByAsy.customerreturnvalue ;
}
function PageReadySleep(xmlhttpByAsy,endfunction){
if (xmlhttpByAsy.readyState == 4 /* complete */) {
try
{
if(xmlhttpByAsy.status == 200) {
//Success
xmlhttpByAsy.customerreturnvalue = JSON.parse(xmlhttpByAsy.responseText);
}
else {
//Failure
errorHandler(xmlhttpByAsy);
}
}
catch (exp)
{
errorHandler(ex.description);
}
unlockform();
if(endfunction!=null)
{
endfunction(xmlhttpByAsy.customerreturnvalue);
}
}
}
/*异步获得动态处理信息部分 结束*/
/*Ribbon功能区控制*/
function CheckButtonEnabled(control)
{
var returnvalue=true;
var selectrecords=control.getRecordsFromInnerGrid(true);
if(selectrecords.length>0)
{
for(var i=0;i<selectrecords.length;i++)
{
var statecode=control.getCellValue("statecode",selectrecords[i][0]);
if(statecode!=null&&statecode=="停用")
{
returnvalue=false;
break;
}
}
}
return returnvalue;
}
function CheckButtonEnabledByValues(control,filedname,value)
{
var returnvalue=true;
var selectrecords=control.getRecordsFromInnerGrid(true);
if(selectrecords.length>0)
{
for(var i=0;i<selectrecords.length;i++)
{
var filedvalue=control.getCellValue(filedname,selectrecords[i][0]);
if(statecode!=null&&filedvalue==value)
{
returnvalue=false;
break;
}
}
}
return returnvalue;
}
/*Ribbon功能区控制*/
/*同步获得动态处理信息*/
function ECWFCRM(EntityName, Guid,xmlInfo)
{
//调用WFCRM
var url=eccustompath+"/FounderECWFCRM.aspx?EntityName=" + escape(EntityName) + '&Guid=' + Guid;
var error = "";
var xmlhttpByAsy= new XMLHttpRequest();
if(IsNull(xmlInfo))
error = PostRequestData(url,null);
else
error = PostRequestData(url,xmlInfo);
if(error!=null)
{
alert(error);
var resultvalue=new Object();
resultvalue.state=0;
resultvalue.returnvalue=error;
return resultvalue;
}
else
return JSON.parse(xmlhttpByAsy.responseText);
}
function PostRequestData(xmlhttpByAsy,URL, data) {
if(!xmlhttpByAsy)
{
alert('浏览器存在问题,请使用IE浏览器');
return;
}
xmlhttpByAsy.open("POST", URL, false);
xmlhttpByAsy.setRequestHeader("Accept", "application/json");
xmlhttpByAsy.setRequestHeader("Content-Type", "application/json; charset=utf-8");
try {
xmlhttpByAsy.send(data);
}
catch (ex) {
return ("0" + ex.description + "|" + ex.number);
}
}
/*同步获得动态处理信息 结束*/
/*刷新父页面列表*/
function CustomerRefreshParentGrid()
{
var _entitycode=Xrm.Page.ui.$1K_1.ObjectTypeCode;
var _entityid= Mscrm.FormEditor.getEntityId(_entitycode);
refreshParentGrid(_entitycode,_entityid);
}
/*刷新父页面列表*/
/*蒙版脚本*/
//锁定蒙版
function lockform()
{
var menucontrol=window.parent.document.getElementById("crmTopBar");
if(menucontrol!=null)
menucontrol.style.display='none';
var lockdiv=document.getElementById("lockdivcontrol");
if(lockdiv==null)
lockdiv=createlock();
lockdiv.style.display='block';
}
//解锁蒙版
function unlockform()
{
var menucontrol=window.parent.document.getElementById("crmTopBar");
if(menucontrol!=null)
menucontrol.style.display='';
var lockdiv=document.getElementById("lockdivcontrol");
if(lockdiv==null)
lockdiv=createlock();
lockdiv.style.display='none';
}
//创建蒙版
function createlock()
{
var lockdiv=document.createElement("div");
lockdiv.id="lockdivcontrol";
lockdiv.style.position="absolute";
lockdiv.style.setAttribute("left","0px");
lockdiv.style.setAttribute("top","0px");
lockdiv.style.setAttribute("width","100%");
lockdiv.style.setAttribute("height", "100%");
lockdiv.style.setAttribute("border","1 solid #000000");
lockdiv.style.setAttribute("background","#AAA");
lockdiv.style.setAttribute("filter","alpha(opacity=50)");
lockdiv.style.setAttribute( "z-index", "1");
lockdiv.style.setAttribute( "valign", "middle");
lockdiv.style.setAttribute( "align", "center");
var lockdivchild=document.createElement("div");
lockdivchild.style.position="absolute";
lockdivchild.style.setAttribute("left","50%");
lockdivchild.style.setAttribute("top","50%");
lockdivchild.style.setAttribute("width","220px");
lockdivchild.style.setAttribute("height", "100px");
lockdivchild.style.setAttribute("margin", "-120px 0 0 -120px");
var lockimg=document.createElement("img");
lockimg.style.setAttribute("width","60px");
lockimg.style.setAttribute("height","60px");
lockimg.src="\\_imgs\\AdvFind\\progress.gif";
lockdivchild.appendChild(lockimg);
var locktitle=document.createElement("span");
locktitle.innerText="请等待,系统正在处理中!";
locktitle.style.fontSize = "8pt";
locktitle.style.color='red';
lockdivchild.appendChild(locktitle);
var lockiframe=document.createElement("iframe");
lockiframe.style.setAttribute("width","101%");
lockiframe.style.setAttribute("height","101%");
lockiframe.style.setAttribute( "z-index", "-1");
lockiframe.style.position="absolute";
lockiframe.style.setAttribute("left","0px");
lockiframe.style.setAttribute("top","0px");
lockiframe.frameborder=0;
lockdiv.appendChild(lockiframe);
lockdiv.appendChild(lockdivchild);
document.body.appendChild(lockdiv);
return lockdiv;
}
/*蒙版脚本*/
--------------------------------------------------------------------------------------------------------------------------------
添加js可以在此添加
//协议申请js new_agreement_approvaljs
function new_agreement_approval_onload()
{
debugger;
var new_eff_agreementcontrol=Xrm.Page.ui.controls.get("new_eff_agreement");
var new_eff_agreementvalue= Xrm.Page.data.entity.attributes.get("new_eff_agreement").getValue();
var new_agreementnamecontrol=Xrm.Page.ui.controls.get("new_agreementname");
var new_endcustomernamecontrol=Xrm.Page.ui.controls.get("new_endcustomername");
var new_suppliercontrol=Xrm.Page.ui.controls.get("new_supplier");
var new_product_categorycontrol=Xrm.Page.ui.controls.get("new_product_category");
var new_endprovincecontrol=Xrm.Page.ui.controls.get("new_endprovince");
var new_new_plan_shipmenttimecontrol=Xrm.Page.ui.controls.get("new_plan_shipmenttime");
if(new_eff_agreementvalue!=null)
{
new_agreementnamecontrol.setDisabled(true);
new_endcustomernamecontrol.setDisabled(true);
new_suppliercontrol.setDisabled(true);
new_product_categorycontrol.setDisabled(true);
new_endprovincecontrol.setDisabled(true);
new_new_plan_shipmenttimecontrol.setDisabled(true);
}
}
function new_endcustomername_onchange()
{
//debugger;
//最终客户
var new_endcustomernamecontrol=Xrm.Page.ui.controls.get("new_endcustomername");
var new_endcustomernamevalue= Xrm.Page.data.entity.attributes.get("new_endcustomername").getValue();
//最终用户所在省份
var new_endprovincecontrol=Xrm.Page.ui.controls.get("new_endprovince");
//预计发运时间
var new_plan_shipmenttimecontrol=Xrm.Page.ui.controls.get("new_plan_shipmenttime");
//if(new_endcustomernamevalue!=null&&Xrm.Page.data.entity.attributes.get("new_endcustomername").getIsDirty())
if(new_endcustomernamevalue!=null)
{
var returnvalue= retrieveRecordCurrent("Account",new_endcustomernamevalue[0].id);
if(returnvalue!=null&&returnvalue.new_provinceid!=null&&returnvalue.new_provinceid.Id!=null)
{
var lookupinfos=new Array();
lookupinfos[0]=new Object();
lookupinfos[0].id=returnvalue.new_provinceid.Id;
lookupinfos[0].entityType= returnvalue.new_provinceid.LogicalName;
lookupinfos[0].name =returnvalue.new_provinceid.Name;
Xrm.Page.data.entity.attributes.get("new_endprovince").setValue(lookupinfos);
new_endprovince_onchange();
}
}
}
function new_endprovince_onchange()
{
//最终用户所在省份
var new_endprovincecontrol=Xrm.Page.ui.controls.get("new_endprovince");
var new_endprovincevalue= Xrm.Page.data.entity.attributes.get("new_endprovince").getValue();
//厂商信息
var new_suppliercontrol=Xrm.Page.ui.controls.get("new_supplier");
var new_suppliervalue= Xrm.Page.data.entity.attributes.get("new_supplier").getValue();
if(new_endprovincevalue!=null&&new_endprovincecontrol!=null&&new_suppliervalue!=null&&new_suppliercontrol!=null)
{
//if(Xrm.Page.data.entity.attributes.get("new_endprovince").getIsDirty()||Xrm.Page.data.entity.attributes.get("new_supplier").getIsDirty())
//{
var filter="/new_logistics_timeSet?$filter=new_province/Id eq (guid'"+new_endprovincevalue[0].id+"') and new_suppliers/Id eq (guid'"+new_suppliervalue[0].id+"')";
var returnvalue=retrieveRecordsCurrent(filter);
if(returnvalue.results.length==0)
{
filter="/new_logistics_timeSet?$filter=new_province/Id eq (guid'"+new_endprovincevalue[0].id+"') and new_suppliers eq null";
returnvalue=retrieveRecordsCurrent(filter);
}
if(returnvalue.results.length==0)
{
alert('缺少时效信息!');
}
else
{
var new_timevalue=returnvalue.results[0].new_time;
if(new_timevalue!=null)
Xrm.Page.data.entity.attributes.get("new_plan_shipmenttime").setValue(Number(new_timevalue));
}
//}
}
}
function new_supplie_onchange()
{
new_endprovince_onchange();
}
function submitinfo()
{
//获得主键信息
var guid=Xrm.Page.data.entity.getId();
var entityname=Xrm.Page.data.entity.getEntityName();
if(!SubmitSave())
{debugger;
ECWFCRMByAsy(entityname,guid,"",submitresultinfo);
}
}
function submitresultinfo(returnvalue)
{
//提交成功
if(returnvalue.state==1)
{
alert(returnvalue.returnvalue);
//Xrm.Page.ui.refresh();
//Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href=Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href.replace(/#/g,'');
//window.parent.location.href=window.parent.location.href.replace(/#/g,'');
window.parent.location.reload(true);
//Xrm.Page.ui.refreshRibbon();
CustomerRefreshParentGrid();
}
//重复审批人部分
else if(returnvalue.state==2)
{
submitinfo(returnvalue.secondpeopleinfo)
}
//出错
else
{
alert(returnvalue.returnvalue);
//Xrm.Page.ui.refresh();
//Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href=Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href.replace(/#/g,'');
//window.parent.location.href=window.parent.location.href.replace(/#/g,'');
window.parent.location.reload(true);
//Xrm.Page.ui.refreshRibbon();
}
}
function submitbuttonaction()
{
Xrm.Page.ui.controls.get("new_name")._control._element.ownerDocument.parentWindow.submitinfo();
}
function copybuttonaction()
{
Xrm.Page.ui.controls.get("new_name")._control._element.ownerDocument.parentWindow.copyinfo();
}
function copyresultinfo(returnvalue)
{
debugger;
//提交成功
if(returnvalue.state==1)
{
//Xrm.Page.ui.refresh();
//Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href=Xrm.Page.ui.getCurrentControl()._control._element.ownerDocument.parentWindow.location.href.replace(/#/g,'');
window.parent.location.href=returnvalue.returnurl;
//window.parent.location.href.replace(/#/g,'');
//window.parent.location.reload(true);
//Xrm.Page.ui.refreshRibbon();
//CustomerRefreshParentGrid();
}
//出错
else
{
alert(returnvalue.returnvalue);
window.parent.location.reload(true);
}
}
function copyinfo()
{
var guid=Xrm.Page.data.entity.getId();
var entityname="agreementToagreement";
if(!SubmitSave())
{
ECWFCRMByAsy(entityname,guid,"",copyresultinfo);
}
}
---------------------------------------------------------------------------------------------------
CRM4.0表单的设置
debugger;
DisplayAllControl(false);
var paxx=crmForm.all.new_pay_xx.DataValue; //金额小写
var pad=parseFloat(paxx);
//var pad= paxx.toString();
var padxx=GetBigMoney(pad+"");
//var padxx=GetBigMoney(pad).toString();
crmForm.all.new_pay_dx.DataValue=padxx;
DisplayTableControl("new_bcc",false);
DisplayTableControl("new_bccview",false);
crmForm.all.new_bccuserid.lookupstyle ='multi';
PartyListLoad(crmForm.all.new_bccuserid,crmForm.all.new_bcc,crmForm.all.new_bccview);
crmForm.all.IFRAME_cgfkspmx.src= "/CRMWebPage/OMControl/Projectpurchasepays.aspx?id="+crmForm.ObjectId;
//crmForm.all.IFRAME_cgfkspmx.url+='¤cyid='+crmForm.all.transactioncurrencyid.Data//Value[0].id.replace('{','').replace('}','');
switch(crmForm.all.statuscode.DataValue)
{
case "1":
NotDisplayButton(["重新提交"]);
//提交审批
document.SubmitWorkFlow = function()
{debugger;
if(crmForm.IsDirty)
{
SubmitSave();
return;
}
if(!crmForm.IsValid())
{
return;
}
var EntityName =crmForm.ObjectTypeName;
var Guid =crmForm.ObjectId;
Guid =Guid.replace("{","").replace("}","");
var new_products=crmForm.all.new_products.DataValue[0].id;
var products=crmForm.all.new_products.DataValue[0].name; //产品线
var new_territoryid=null;
debugger;
var payment=crmForm.all.new_payment.DataValue; //付款种类
var EntityName02="new_purchase_pays02";
var CheckPerson="";
if(payment=="1"){
CheckPerson = CheckUserName(new_products,new_territoryid,EntityName);
}else
{
CheckPerson = CheckUserName(new_products,new_territoryid,EntityName02);
}
//var CheckPerson = CheckUserName
//(new_products,new_territoryid,EntityName);
if(CheckPerson != "0")
{
var xmlinfo='<root><ProductLineID>'+new_products+'</ProductLineID><CheckPerson>'+CheckPerson+'</CheckPerson></root>';
var Result = WFCRM(EntityName, Guid, xmlinfo);
alert(Result);
if(window.opener != null)
{
window.opener.history.go(0);
}
window.location.href = window.location.href.replace(/#/g,'');
//window.close();
}
}
break;
case "4":
debugger;
NotDisplayButton(["提交"]);
var userId = "{" + getUserId() + "}";
var lookupItem=crmForm.all.ownerid.DataValue;
if(lookupItem==null||lookupItem[0].id.toLowerCase() != userId.toLowerCase())
{
NotDisplayButton(["重新提交"]);
break;
}
debugger;
document.RESubmitWorkFlow=function()
{
debugger;
var temp=crmForm.ObjectId;
var Guid =temp.substring(temp.indexOf("{")+1,temp.indexOf("}"));
var EntityName = 'new_purchase_paysTonew_purchase_pays';
var Result = WFCRM(EntityName, Guid, "");
if(Result==null||Result=="")
alert("重新提交失败!");
else
document.location.href=Result;
}
break;
default:
NotDisplayButton(["提交"]);
break;
}
--------------------------------------------------------------------------------------------------------------------
抄送人:
onchange
PartyListChange(crmForm.all.new_bccuserid,crmForm.all.new_bcc,crmForm.all.new_bccview);
onsave
PartyListSave(crmForm.all.new_bccuserid,crmForm.all.new_bcc,crmForm.all.new_bccview);
crmForm.all.new_pay_dx.ForceSubmit=true;
crmForm.all.new_pay_xx.ForceSubmit=true;