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

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

[已解决] 新建表单字段获取到的值不是空

[复制链接]
青岛融贯汇众 发表于 2014-1-9 10:46:35 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2014-1-10 09:27 编辑

我有一张表单点击新建的时候该表单上某字段是空的,但是在该字段里面写入值脚本之后,该字段就会默认能取到一个值,println("deptVO res===="+res);这个地方我保存后控制台都能打印出一个值,但是这个地方我还没执行附值操作呢。我脚本如下
  1. var doc=getCurrentDocument();
  2. var res=doc.getItemValueAsString("域");
  3. println("deptVO res===="+res);
  4. var deptid=getWebUser().getDefaultDepartment();
  5. var process = createProcess("cn.myapps.core.department.ejb.DepartmentProcess");//部门业务处理类
  6. var dept=process.doView(deptid);//id为部门ID,获取部门对象

  7. if(dept!=null){
  8. var aa=dept.getName();
  9. if(res==null || res.trim().length()<=0){
  10.         if(aa.trim().length()>0){
  11.                 aa=aa.substring(0,2);//截取字符串
  12.        
  13.                 if(aa=="青岛"){
  14.                         res="Q";
  15.                 }else if(aa=="济南" || aa=="山东"){
  16.                         res="J";
  17.                 }
  18.         }
  19. }

  20. }
  21. res;
复制代码
sophie 发表于 2014-1-9 10:49:48 | 显示全部楼层
您好,您什么意思,您把代码写在值脚本中了,打开表单时就会去运算您的值脚本,返回数值。不明白您所说的“但是这个地方我还没执行附值操作呢”。您的需求是什么时候赋值 呢,具体需求是什么?
 楼主| 青岛融贯汇众 发表于 2014-1-9 10:52:23 | 显示全部楼层
我的println语句是在新建时取出域值后执行的,所以这个地方控制台打印应该打印为空对不对,但是控制台打印出来是有值的,您能明白我的意思么,我打印语句执行之后才会给域这个字段一定的值
kimi 发表于 2014-1-9 11:06:47 | 显示全部楼层
本帖最后由 kimi 于 2014-1-9 11:08 编辑

您好:请问您这里代码是不是放在表单控件名为“域”的值脚本中的么?您现在这段代码不就是给这个域字段有默认值么,那您点击视图的进入该表单时,那该控件的值脚本就会去运行啊,不是您点击表单的保存后,才会去运行该脚本的,如果您对应的条件满足了if语句,那该字段不就有值了么?我还是不清楚您现在的疑问到底是什么?
 楼主| 青岛融贯汇众 发表于 2014-1-9 11:20:00 | 显示全部楼层
这样吧,我可能跟您描述不清楚,您电话加远程我给您说下我的问题吧。
sophie 发表于 2014-1-9 11:36:24 | 显示全部楼层
你找一下我吧
sophie 发表于 2014-1-9 16:31:48 | 显示全部楼层
该问题Q上与客户远程发现,客户现在的配置需求是,有一个“部门选择框”的控件,且该控件是通过计算脚本给该控件赋默认值,此时再在一个单行文本框(域)的值脚本中获取“部门”的值 前台页面加载时,页面上部门框显示有值 ,但是获取的值是空的,此现象给客户解析获取不到是正常的,表单看到有值 ,实际上是没有的,得保存表单才可以。目前针对客户的需求,提供解决方案如下:
因为客户是在计算脚本中给部门框赋值的,那么在给部门框赋值的同时,把这个值存在session中,然后在文本框中获取session中的值再作判断,或是在获取部门框的值 时再加一个判断,如果获取的值为空则从session中获取,如果获取部门框的值有值 那么直接用部门框的值,目前客户表示已明白,目前在尝试当中。。有结果再跟进。
session存放值 的帖子可参考帖子:http://teemlink.com/bbs/viewthre ... p;highlight=session
 楼主| 青岛融贯汇众 发表于 2014-1-10 09:13:26 | 显示全部楼层
已解决,可结帖,谢谢!
echochen 发表于 2014-1-10 09:27:26 | 显示全部楼层
谢回复。

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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