如何修改ServiceNow风险评估表单提交功能 提交时添加评估人用户名
ServiceNow风险评估表单提交逻辑修改方案
实现思路
针对你需要在风险评估表单提交重载前写入操作用户名的需求,优先使用ServiceNow原生的客户端脚本能力修改提交钩子逻辑,避免直接修改DOM,防止平台版本升级后功能失效。
操作步骤
- 首先进入系统定义 > 客户端脚本模块,搜索风险评估表(默认表名
risk_assessment)对应的提交类客户端脚本,如果你用的是弹窗式风险评估提交功能,也可以直接找到对应模态框绑定的UI Action进行修改。 - 在原有提交逻辑的
onSubmit回调函数最开头,插入写入用户名的逻辑:
function onSubmit() { // 获取当前操作的用户显示名,如需存用户ID可改为g_user.userID var operatorName = g_user.displayName; // 将u_assessment_operator替换为你实际要写入的字段名 g_form.setValue('u_assessment_operator', operatorName); // 此处保留原有提交、重载相关的代码不要删除 return true; }
前置准备:需要提前在
risk_assessment表中创建用于存储操作用户名的字段,字段类型可选择参考(关联sys_user表)或者字符串类型,匹配你的业务存储需求即可。
效果验证
脚本配置保存后,打开风险评估表单完成内容填写后提交,确认页面重载后,配置的用户名字段已自动填充当前提交人的信息,无额外操作成本。
内容的提问来源于stack exchange,提问作者Abdul Munim
相关产品推荐
相关产品推荐

