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

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

关于流程状态获取之后代码的问题

[复制链接]
zhangyanan 发表于 2012-3-1 14:40:27 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-3-7 18:01 编辑

我想做这样的一个功能,就是在流程走完之后把一个资产信息表单里面的资产状态改为维修中(资产状态是下拉列表框)
代码是这样的
var statelabel = getStateLabel();
var state="";
if("完成".equals(statelabel)||statelabel=="完成"){
     var item=getItemValue.AsString("assets_no");
     var sql="update TLK_ASSETS_INFO set ITEM_STATE_ASSETS='维修中' where ITEM_ASSET_NUMBERS='"+item+"'";
     updateByDsName("zcgl",sql);
}else{
     state="申请维修中";
}
state;
问题是这样的,流程的状态获取成功了,如果在if语句中给state赋值是成功的,但是加上sql语句之后,语句没执行,而且在视图中点击信息进入表单失败了,也就是说这个表单就打不开了
我不明白问题出在哪里
请尽快回复,谢谢...
irene 发表于 2012-3-1 16:12:47 | 显示全部楼层
您好,您的这句脚本 var item=getItemValue.AsString("assets_no");是不是在Value后多加了一个点呢?您说在视图中点击信息进入表单失败了,您tomcat有报错吗?如果有,可以将您的报错信息截图贴出来吗?,方便提供您的开发环境(平台版本号、浏览器、数据库)给我们,方便我们重现问题吗?
 楼主| zhangyanan 发表于 2012-3-1 16:16:59 | 显示全部楼层
哦哦....我贴错了,那个点已经删掉了,没有报错,就是右面显示视图的地方什么都没有了
irene 发表于 2012-3-1 16:22:46 | 显示全部楼层
您的脚本是写在哪了的呢?麻烦提供您的开发环境(平台版本号、浏览器、数据库)给我们,我们这边方便测试重现问题
 楼主| zhangyanan 发表于 2012-3-1 16:34:14 | 显示全部楼层
回复 4# irene

版本是myApps2.5SP4S.标准版
浏览器是IE8
数据库是MySql
表示网速不给力,回复有点慢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
 楼主| zhangyanan 发表于 2012-3-1 16:35:10 | 显示全部楼层
代码在最下面的那个文本框的值脚本里面,上面忘记写了
purple 发表于 2012-3-1 17:48:10 | 显示全部楼层
您好,您可以用打印语句定位一下的,建议您在if里面的每一句语句前加一个打印语句,具体到到底是乃一个语句出问题了,比较急的话,您可以加的Q,我帮您远程看一下。QQ:1946218209
 楼主| zhangyanan 发表于 2012-3-2 09:15:33 | 显示全部楼层
我这个修改资产状态的条件是资产编号.....我获取了资产编号之后在if语句中给最底下那个文本框赋值输出的是一堆数字加字母,在数据库中查询出来的编号是编号,就是说比如我的编号是AS001,在数据库中查询出来就是AS001,但是在平台中获取输出的是一堆字母加数字,我不知道获取的对不对,但是sql语句是没有执行的,也没报错,就是表单打不开了,我是真不知道错那了,纠结..............

昨天下班了,就没回复,麻烦了,请看到尽快回复,谢谢
 楼主| zhangyanan 发表于 2012-3-2 09:15:52 | 显示全部楼层
我这个修改资产状态的条件是资产编号.....我获取了资产编号之后在if语句中给最底下那个文本框赋值输出的是一堆数字加字母,在数据库中查询出来的编号是编号,就是说比如我的编号是AS001,在数据库中查询出来就是AS001,但是在平台中获取输出的是一堆字母加数字,我不知道获取的对不对,但是sql语句是没有执行的,也没报错,就是表单打不开了,我是真不知道错那了,纠结..............

昨天下班了,就没回复,麻烦了,请看到尽快回复,谢谢
purple 发表于 2012-3-2 09:34:22 | 显示全部楼层
您好,这样吧,你在文本框的值脚本里就写以下语句测试一下,看最后文本框输出的值是什么。
var statelabel = getStateLabel();
var item=getItemValueAsString("assets_no");
var value=statelabel+item;
value;

本版积分规则

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

GMT+8, 2026-8-13 03:10

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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