找回密码
 注册成为天翎用户
查看: 680|回复: 5

[已解决] 动作执行后脚本如何更新字段内容

[复制链接]
kingkwok 发表于 2021-4-19 16:26:31 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:
【联系电话】:
【问题描述】:
动作执行后脚本如何更新字段内容(点击保存后)?以下代码正码否?
(function(){
var applicant_name = getItemValueAsString("请假申请人");
  var sql = "update tlk_请假管理1 set ITEM_状态='未提交'";
  var sqlresult = updateByDSName(cmcm, sql);
  if(sqlresult!=null){
    var rt = createAlert("保存成功,但未提交审批!" );
    return rt;
  }
  else{
    var rt = createAlert("未找到:");
    return rt;
  }
})();
旺旺碎冰冰 发表于 2021-4-20 13:54:03 | 显示全部楼层
(function(){
var applicant_name = getItemValueAsString("请假申请人");
var state = getItemValueAsString("状态");//需要获取到更改的值
  var sql = "update tlk_请假管理1 set ITEM_状态='未提交'";
  var sqlresult = updateByDSName(“cmcm”, sql);
  //对更改的值做判断
   if(state!=null || “未提交”.equals(state)){
    return "保存成功,但未提交审批!" ;
  }
})();
动作执行后脚本要根据值做判断返回提示,需要要先获取到值,再拿值做判断
回复

使用道具 举报

 楼主| kingkwok 发表于 2021-4-20 17:12:07 | 显示全部楼层
我的是这样的,在动作执行前,这个“状态”是空值的,想在动作执行后再将“状态”值更新(“未提交”),因为保存是没有提交审批的,所以定义状为“未提交”,如点提交按钮,状态就为“在审批中”。为了区分是“保存”或“提交”。
回复

使用道具 举报

问题汇总专家 发表于 2021-5-10 11:48:14 | 显示全部楼层
kingkwok 发表于 2021-4-20 17:12
我的是这样的,在动作执行前,这个“状态”是空值的,想在动作执行后再将“状态”值更新(“未提交”),因 ...

如果有报错图片请截图发出来
回复

使用道具 举报

Chain 发表于 2021-5-10 19:20:52 | 显示全部楼层
这个就直接根据流程的状态判断就行了,如果你只是保存的话,流程状态就为空,如果是已经提交过的话,流程状态就有值。
  1. (function(){
  2.         var doc = getCurrentDocument();
  3.         var val = doc.getItemValueAsString("单行文本框"); //表单控件或文本
  4.         var statelabel = getStateLabel();                                    //获取流程状态
  5.        
  6.         if(statelabel!=null||statelabel!=""){
  7.                 doc.findItem("下拉框状态控件").setValue("在审批中");
  8.         }else{
  9.                 doc.findItem("下拉框状态控件").setValue("未提交");
  10.         }
  11. })()
复制代码
回复

使用道具 举报

 楼主| kingkwok 发表于 2021-5-27 10:50:46 | 显示全部楼层
谢谢,解决了!
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-15 02:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表