如何解决现在如何从客户端脚本服务调用脚本包含?
谁能帮助我如何从客户端脚本调用脚本包含?
function onChange(control,oldValue,newValue,isLoading,istemplate) {
if (isLoading || newValue === '') {
return;
}
//Current assignment group
var assignment_group = newValue;
if(assignment_group){
var coe = '';
var ga = new GlideAjax('sn_hr_core.scriptincludeNameUtils'); //Script include
ga.addParam('sysparm_name','MethodName'); //Method/Function
ga.addParam('assignment_group',assignment_group); //Parameter
ga.getXMLAnswer(function(response){
coe = response;
if(coe){
g_form.setValue('u_hr_coe',coe);
}
});
}
}
脚本包括:
MethodName: function (assignment_group) {
var sys_id = this.getParameter('assignment_group') ? this.getParameter('assignment_group') : assignment_group; //Params
var result = '';
if(sys_id){
var grSysChoice = new GlideRecord('sys_choice');
grSysChoice.addEncodedQuery("element=assignment_group^name=sn_hr_core_case^dependent_value="+sys_id);
grSysChoice.orderBy('sequence');
grSysChoice.setLimit(1);
grSysChoice.query();
if(grSysChoice.next()) {
result = grSysChoice.getValue('value');
}
}
return result;
},
解决方法
我们需要使用 GlideAjax 从客户端脚本调用脚本包含。
var ga = new GlideAjax('sn_hr_core.scriptIncludeNameUtils'); //Script include
ga.addParam('sysparm_name','MethodName'); //Method/Function
ga.addParam('assignment_group',assignment_group); //Parameter
ga.getXMLAnswer(function(response){
coe = response;
if(coe){
g_form.setValue('u_hr_coe',coe);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。