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

视图 新建 操作 隐藏脚本

[复制链接]
apps_tiger 发表于 2012-10-25 10:05:37 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-10-25 10:59 编辑

我在子表单的视图新建操作中写入了隐藏脚本:如下:
var boo = false;
var statelabelSave = getStateLabel();
$PRINTER.print("<><><><><新建><><><><><> statelabelSave: "+statelabelSave);
if(null != statelabelSave && statelabelSave.equals("分管领导审批") ){
        boo = true;
}else{
        boo = false;
}
boo;
在前台点父表单的新建按钮时,只在父表单新建的时候出现这样的错,后面各节点审批都可以得到状态标签值的。报如下错误:

我也曾var statelabelSave = parent.getStateLabel(); 写过,但是提示parent is not defind;
请问我的问题出在了什么地方?谢谢!

本帖子中包含更多资源

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

×
purple 发表于 2012-10-25 10:15:36 | 显示全部楼层
通过您的描述,是子表根据主表的装他标签,判断能否新增记录吧?var statelabelSave = parent.getStateLabel(); 请问您是否有声明parent这个变量?
回复

使用道具 举报

 楼主| apps_tiger 发表于 2012-10-25 10:19:40 | 显示全部楼层
回复 2# purple


    at java.lang.Thread.run(Thread.java:662)
Caused by: org.mozilla.javascript.EcmaError: ReferenceError: "parent" is not defined. (11e1-edcf-b2f48d5e-a634-45cab8fb14e7).删除.runHiddenScript#2)
        at org.mozilla.javascript.ScriptRuntime.constructError(Unknown Source)
        at org.mozilla.javascript.ScriptRuntime.constructError(Unknown Source)
        at org.mozilla.javascript.ScriptRuntime.notFoundError(Unknown Source)
        at org.mozilla.javascript.ScriptRuntime.getNameFunctionAndThis(Unknown Source)
        at org.mozilla.javascript.optimizer.OptRuntime.callName0(Unknown Source)
        at org.mozilla.javascript.gen.c243._c0(OA办公自动化/工作流/预算模块/v_budgetEnter.Activity(11e1-edcf-b2f48d5e-a634-45cab8fb14e7).删除.runHiddenScript:2)
        at org.mozilla.javascript.gen.c243.call(OA办公自动化/工作流/预算模块/v_budgetEnter.Activity(11e1-edcf-b2f48d5e-a634-45cab8fb14e7).删除.runHiddenScript)
        at org.mozilla.javascript.ContextFactory.doTopCall(Unknown Source)
        at org.mozilla.javascript.ScriptRuntime.doTopCall(Unknown Source)
        at org.mozilla.javascript.gen.c243.call(OA办公自动化/工作流/预算模块/v_budgetEnter.Activity(11e1-edcf-b2f48d5e-a634-45cab8fb14e7).删除.runHiddenScript)
        at org.mozilla.javascript.gen.c243.exec(OA办公自动化/工作流/预算模块/v_budgetEnter.Activity(11e1-edcf-b2f48d5e-a634-45cab8fb14e7).删除.runHiddenScript)
        at cn.myapps.core.macro.runner.JavaScriptRunner.run(JavaScriptRunner.java:117)
        ... 115 more
回复

使用道具 举报

 楼主| apps_tiger 发表于 2012-10-25 10:22:37 | 显示全部楼层
回复 3# apps_tiger


    我直接这样写的: var stateLabel = parent.getStateLabel();
   
    您说该怎么样写呢?
回复

使用道具 举报

purple 发表于 2012-10-25 10:23:47 | 显示全部楼层
???错误信息是你parent变量未定义,你有没有声明嘛,或者,麻烦贴出你使用var statelabelSave = parent.getStateLabel(); 语句的全部脚本,我这边自己看,谢谢。
回复

使用道具 举报

purple 发表于 2012-10-25 10:23:49 | 显示全部楼层
???错误信息是你parent变量未定义,你有没有声明嘛,或者,麻烦贴出你使用var statelabelSave = parent.getStateLabel(); 语句的全部脚本,我这边自己看,谢谢。
回复

使用道具 举报

 楼主| apps_tiger 发表于 2012-10-25 10:25:56 | 显示全部楼层
本帖最后由 apps_tiger 于 2012-10-25 10:29 编辑

上面贴出来的就是全部的,你补充下全部的,谢谢!
可是为什么,我在后面的各节点审批过程中,是能得到 var statelabelSave = getStateLabel(); 这个值的?当然是没有parent的...
回复

使用道具 举报

bess 发表于 2012-10-25 10:29:25 | 显示全部楼层
您好,您需要先声明您的parent字段。var parent = getParentDocument();
回复

使用道具 举报

purple 发表于 2012-10-25 10:33:46 | 显示全部楼层
,var statelabelSave = parent.getStateLabel();这边的parent只是个变量,你怎么可以直接用?你需要去先获取父文档对象,再去获取其的流程状态。具体脚本类似于:
var parent=getParentDocument();
var statelabelSave = parent.getStateLabel();
回复

使用道具 举报

 楼主| apps_tiger 发表于 2012-10-25 10:48:40 | 显示全部楼层
我原来一直以为parent是封装好了的属性,谢谢二位,解开我疑惑,解决了我的问题!谢谢
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 10:23

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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