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

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

[已解决] 关于"获取不到字段的值"与”执行queryByDSName报错“

[复制链接]
JT38180318 发表于 2014-4-2 15:52:35 | 显示全部楼层 |阅读模式
本帖最后由 JT38180318 于 2014-4-2 15:54 编辑

获取不到值:http://www.teemlink.com/bbs/viewthread.php?tid=196428
执行queryByDSName报错:http://www.teemlink.com/bbs/viewthread.php?tid=195856

执行queryByDSName报错:

var sql = "select *  from 表名";
错误:
//var data1=queryBySQL(sql);

改造成以下可以成功:
var process = getDocProcess("11e2-27c9-2ffcea44-bcad-0d80d6792887");
var dpg = process.queryBySQL(sql, "11e2-27c9-0cde2164-bcad-0d80d6792887");
var data1 = dpg.datas;

说不是程序本身bug,麻烦能提供一种可以解决的方案,在程序里面去指定对应的ApplicationId毕竟不是一种可行的解决方案。


获取不到值:
应用场景:表单A里面有一个包含元素(对应表单B),在表单A中通过计算脚本执行一段逻辑脚本,如果验证通过,则往表单B中插入数据,否则弹出对话框提示验证不通过的原因。

该场景之前在SP6版本一致运行的很好,现在升级SP8后出现该问题。
虽然可以通过把计算脚本放在文本框中执行解决取不到值的问题,但文本框没办法弹出对话框。
david 发表于 2014-4-2 17:46:31 | 显示全部楼层
经过和同事的讨论,建议楼主在计算脚本判断,弹出提示框,在单行文本框执行插入数据。有问题再沟通。
 楼主| JT38180318 发表于 2014-4-2 18:14:29 | 显示全部楼层
获取不到字段的值:
我逻辑判断:定义了一个web接口,在web接口实现逻辑校验并返回数据。计算脚本调用接口,如果接口校验成功并返回数据,计算脚本将返回数据写入包含元素所对应的表单。否则弹出返回的校验错误提示。

现在我平台有几十个表单都是这样实现。如果改成楼上的方法存在以下问题:
1.计算脚本与文本框都需要重复进行数据校验;
2.接口实现逻辑校验并返回数据没办法剥离,存在重复访问数据;

执行queryByDSName报错:
该问题并不是由于计算脚本导致。

这两个问题之前SP6版本并不会出现,一致运行得很稳定。现在升级SP8出现了该问题,不能简单的一句是我们代码问题,让我们改代码吧?你们升级程序版本不用考虑向下兼容的问题吗?
david 发表于 2014-4-2 18:36:55 | 显示全部楼层
请楼主与我联系,远程看看吧。
 楼主| JT38180318 发表于 2014-4-11 15:43:34 | 显示全部楼层
本帖最后由 JT38180318 于 2014-4-11 15:44 编辑

换了最近的OBPM版本后,执行queryByDSName报错问题已解决。

获取不到字段的值,该问题仍然存在。
目前我在计算脚本实现的逻辑如下:
1. 根据传入车辆ID列表,取出所有车辆信息。
2. 每台车需要验证是否可以办理该业务。如果验证通过,把车辆信息存放待返回车辆列表;否则,将验证错误信息存放待返回错误提示信息;
3. 返回可以办理该业务的车辆信息列表及不能办理业务的车辆错误提示信息;
4. 对返回车辆信息列表,插入到包含元素对应的表单中;
5. 弹出返回的车辆错误提示信息;

如果不能使用计算脚本,麻烦能够提供一种解决方案。
punk 发表于 2014-4-11 18:31:45 | 显示全部楼层
您好~计算控件的文本代码定义是全局的,通过脚本插入子表单的时候getCurrentDocument();会变清掉,建议在此之前用var 一个全局变量把当前文档保存下来,如var doc = getCurrentDocument();,此方法通过给客户远程已解决。该贴结贴。
 楼主| JT38180318 发表于 2014-4-11 18:32:07 | 显示全部楼层
获取不到字段值已经解决,谢谢。
david 发表于 2014-4-21 18:14:38 | 显示全部楼层
感谢楼主反馈。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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