CRM2011和CRM4.0表单区别

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+='&currencyid='+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;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值