90%以上的系统自带的标准功能都封装在CRM UI层DLL中(CRM/BIN/CustomizedWCFUI.dll),有时我们需要直接调用这些函数而不用另行开发插件。

JavaScript调用的方法法:

LoadService(NeedUpdateShowMsgDIVID, ShowMsgDIVID, LoadingMsg, AjaxPostDataObject, SuccessCallBack, ErrorCallBack, CallBackObject, FormEvent, SubmitFormEventDealer)

NeedUpdateShowMsgDIVID:是否要将结果显示在界面上

ShowMsgDIVID:如果需要显示结果,则显示在哪个层上面,层的ID

LoadingMsg:正在加载的提示文字

AjaxPostDataObject:POST方式传递给后面的字典

SuccessCallBack:成功的回调,如:function(返回值) {  };返回值里面包括4个属性:IsSuccess:是否成功;Result:如果成功,返回的结果;Script:返回要执行的JavaScript;ErrorMsg:如果失败,返回错误的原因

ErrorCallBack:失败后的回调,如:function(返回值) {  };返回值里面包括4个属性:IsSuccess:是否成功;Result:如果成功,返回的结果;Script:返回要执行的JavaScript;ErrorMsg:如果失败,返回错误的原因

CallBackObject:回调对象字典,会和SuccessCallBack或ErrorCallBack的返回值对象进行合并

FormEvent:事件类型,一般传递值1

SubmitFormEventDealer:要调用哪个CRM UI层的函数,格式为“类名|方法名”,如:"CustomizedWCFUI.ServiceFactory.Public.PublicClass|GetAgencyDictonary"

示例:

ShowLoadingStatusDIV(null, "正在加载...");
LoadService(false, "", "", { ID: ID }, "Common_Success", "Common_Error", { ActionName: "加载组织部门" }, 1, "CustomizedWCFUI.ServiceFactory.Public.PublicClass|GetAgencyDictonary");