天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[已解决] 在流程中无法执行updateByDSName()函数

[复制链接]
伊示雅 发表于 2013-12-30 15:46:09 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-12-31 16:52 编辑

我在流程中的路径执行脚本写了以下代码:
var contents = getWebUser().getId();
var docId = getCurrentDocument().getId();
var sql = "UPDATE TLK_费用报销单 SET ITEM_部门负责人 = '"+contents+"'  WHERE ID = '"+docId +"' " ;
println("部门负责人:"+sql);
updateByDSName("expense" , sql);
在流程的执行中,数据没有任何更新(但是这段代码在表单的按钮脚本中能正确执行)。这是什么情况
sophie 发表于 2013-12-30 16:03:23 | 显示全部楼层
您好,该现象是正常的。给您解析一下:
流程处理的动作脚本和关联性脚本的执行次序
动作执行前---->路径进入------>路径执行----->更新----->动作执行后
现在到路径执行脚本中写的更新语句是直接更新数据库,但是在执行这段代码的之后document对象还是更新数据库之前的对象,然后再执行更新,就会把更新数据库的给覆盖掉。
 楼主| 伊示雅 发表于 2013-12-30 16:09:16 | 显示全部楼层
我的意思是说,那段代码在按钮中可以执行没有问题,但是在流程中没办法执行,是什么因为
sophie 发表于 2013-12-30 16:12:28 | 显示全部楼层
您好,楼上已经 说明 了,在流程中的路径执行脚本不行是正常的,原因如楼上所说的。
echochen 发表于 2013-12-31 16:52:35 | 显示全部楼层
电话和客户沟通,客户表示已经明白,故本帖关闭。

本版积分规则

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

GMT+8, 2026-8-13 11:11

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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