3.3.3、JavaScript调用CRM UI层DLL
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");