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

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

[已解决] 咨询一个问题?

[复制链接]
兰州波迪 发表于 2013-1-24 11:27:08 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-24 14:37 编辑

我现在有一个表单A,里面有一个字段“姓名”,在表单A中的选项卡里面包含了表单B,表单B是以试图的形式显示的,我在点击试图新建的时候,打开表单B,我怎么把表单A中的字段“姓名”的值赋给表单B中 的姓名字段呢?前提是表单A还没有保存。谢谢
purple 发表于 2013-1-24 11:34:48 | 显示全部楼层
您好,这部分同事正在本地验证可行的解决方案,有进展之后,对应会在帖子上有所跟进。
bess 发表于 2013-1-24 11:44:56 | 显示全部楼层
您好,请问您是否是,表单a中有一个选项卡,选项卡包含了表单b,然后表单b中是一个包含元素包含表单c,您现在想将表单a的字段的值动态的赋给表单c的某个字段,对吗?
如果是,本地测试,您可以勾选表单a字段的刷新功能, 然后在表单c的字段的值脚本通过脚本获取.
如果您的包含元素勾选了父子关系,那么您的表单c的字段的值脚本写成:
var doc = getParentDocument();
var value = doc.getItemValueAsString("表单a的字段名称");
如果没有勾选父子关系,那么就通过关联文档对象去获取,代码如下:
var doc = getRelateDocument();
var value = doc.getItemValueAsString("表单a的字段名称");
 楼主| 兰州波迪 发表于 2013-1-24 12:02:26 | 显示全部楼层
你好,和你的描述是一样的,但是,我的表单C是以试图的形式显示的,所以,是通过试图的新建打开了表单c,我前面说的很清楚了,是试图。并且你下面的代码,我也测试了,是获得不到值的
bess 发表于 2013-1-24 12:35:23 | 显示全部楼层
本帖最后由 bess 于 2013-1-24 12:37 编辑

您好,我上面也说过了,我的表单b是通过包含元素包含的表单c,也就是说我的表单c也是通过视图打开的,本地测试ok.
本地测试环境:打了最新补丁的sp6版本.ie8.
麻烦您确认您的补丁版本,同时,请确认,您a表单的控件是否勾选了刷新功能.还有就是您的包含元素是否勾选了父子关系!!勾选和不勾选的代码是不一样的,具体的请看我上一楼的回复.谢谢!!!
 楼主| 兰州波迪 发表于 2013-1-24 14:22:40 | 显示全部楼层
我下午来了之后,细细测试了一下,在打开表单c的时候,我能在tomcat中打印出值,但就是文本框不显示值,唯一不同的就是版本不是最新的。可是我感觉不像版本的问题
bess 发表于 2013-1-24 14:25:11 | 显示全部楼层
不显示?就是说,您在文本框添加了打印语句,可以取到值,但是不能回显?如果是,那请您看看您的值是否有返回,是否返回语句呗误删了.也麻烦您那边重新添加一个文本框,命名之后,将代码复制过去看看能否正常显示呢?
 楼主| 兰州波迪 发表于 2013-1-24 14:28:33 | 显示全部楼层
还是不显示,代码是这样的,我感觉代码没有问题
var doc = getParentDocument();
var value = doc.getItemValueAsString("申请单位");
value;
println("777777777777777777");
println(value);
bess 发表于 2013-1-24 14:31:28 | 显示全部楼层
额,您好,我们的println语句也是一个返回语句.您的将值返回的句子要放在打印语句的后面
var doc = getParentDocument();
var value = doc.getItemValueAsString("申请单位");
println("777777777777777777");
println(value);
value;
您那边再试试.
 楼主| 兰州波迪 发表于 2013-1-24 14:34:11 | 显示全部楼层
就是你说的这个原因,我把println语句删除,就可以显示了,谢谢你啊。非常感谢。

本版积分规则

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

GMT+8, 2026-8-12 20:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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