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

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

[已解决] 无法自动插入数据

[复制链接]
国福龙凤 发表于 2012-11-20 16:43:44 | 显示全部楼层 |阅读模式
本帖最后由 spiral 于 2012-11-22 10:34 编辑

升级至2.5sp6后,有段脚本突然无法运行了。
后台设置了名为“自动插入”的操作按键,类型是查询,动作执行前脚本请看附件,如下图
3.GIF
但是前台操作时,提示请填写开始日期,但是开始日期的确是已经写了,这段代码一直用到现在没有改过。
2.GIF
1.GIF
2.GIF
3.GIF
1.GIF

自动插入脚本.txt

12.21 KB, 下载次数: 1100

bess 发表于 2012-11-20 17:02:34 | 显示全部楼层
您好,看您的图片,您的脚本是写在视图的操作的动作执行脚本里面的,但是您现在的问题是表单有校验,并且校验出现了问题.
请问您的意思是否说,点击视图的查询操作执行插入数据的操作,然后就会跳转到表单页面并提示说日期字段必须填写?
 楼主| 国福龙凤 发表于 2012-11-20 17:13:53 | 显示全部楼层
回复 2# bess


    如截图,我是直接在子表中点击插入数据,下面正常情况就会出现一行行的内容
333.GIF
您可以看一下我上传的txt脚本,开头是
var contractno = getItemValueAsString("contractno");
var startdate = getItemValueAsString("startdate");
$PRINTER.println("#####@@@@#########" + startdate);
我后台查看打印语句,startdate没有打印出,但是也没有任何报错
正是因为startdate没有打印出,所以执行了最后一句脚本,但是问题是开始日期我的确是填了
        }else{
             "请填写结束日期!";
        }
}else{
    "请填写开始日期!";
}
purple 发表于 2012-11-20 17:56:35 | 显示全部楼层
您好,startdate没有打印出就证明该字段的值未取到,没取到值,按照您的逻辑,提示 "请填写开始日期!是正常的啊,请问您那段脚本,具体是写在乃里?子表的自动插入操作按钮动作脚本吗?
 楼主| 国福龙凤 发表于 2012-11-20 18:24:55 | 显示全部楼层
回复 4# purple


    是的,在子表中加上一个操作按键,写在动作执行前脚本中,上面有截图。
所以才找不到出错原因啊,请看我的截图中开始日期和结束日期都写了,怎么就打印不出呢,但是日志里面也没有报错,可能和脚本没有关系,这段脚本在升级前也是用到现在。
spiral 发表于 2012-11-21 09:54:48 | 显示全部楼层
您好,sp5版本的视图中查询类型的按钮的动作执行脚本是有问题的,所以这个造成了旧版本没有报错的原因
新的解决方案我这边确认一下,稍候回复您
spiral 发表于 2012-11-21 10:16:56 | 显示全部楼层
在父子关系中,首先需要获取getParentDocument(),再通过getItemValueAsString("XXXX");来取值
var pardoc = getParentDocument();
var contractno = pardoc.getItemValueAsString("contractno");
var startdate = pardoc.getItemValueAsString("startdate");
 楼主| 国福龙凤 发表于 2012-11-21 10:25:22 | 显示全部楼层
回复 7# spiral


     您好,我已经加进去了,点击自动插入,没有报请填写开始日期的错误,但是仍然没有数据插入
spiral 发表于 2012-11-21 10:33:23 | 显示全部楼层
造成这个现象是原因是因为那个日期控件的值获取不了,所以才会报“没有填写”的现象
又因为只有在表单有刷新动作的时候,才会把值保存到当前的文档对象中
所以您可以在日期控件添加刷新的属性,那么您填了日期以后就触发刷新事件了,最后就可以被子元素中读取
 楼主| 国福龙凤 发表于 2012-11-21 14:27:38 | 显示全部楼层
回复 9# spiral


    刷新之前就加进去了,而且也能打印出,说明日期是读到了吧

本版积分规则

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

GMT+8, 2026-8-12 19:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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