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

动作执行后脚本问题

[复制链接]
yangxin 发表于 2012-2-9 10:02:44 | 显示全部楼层 |阅读模式
本帖最后由 irene 于 2012-2-14 18:13 编辑

动作执行后脚本能否实现将表单中的一个文本框的值改变掉
比如我点保存草稿按钮的时候将表单上的一个文本框的值改成草稿
可以实现的话
给个范例脚本
irene 发表于 2012-2-9 10:19:25 | 显示全部楼层
您好,您可以在保存并返回按钮的动作执行后脚本那里写代码,例如
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("code1");
if(value == null  ||  value.trim().length() <= 0){
    doc.findItem("code1").setValue("草稿");
    var process = getDocProcess(getApplication());   //Document操作类
    process.doUpdate(doc);
}

您先试试,如有问题,我们在沟通

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| yangxin 发表于 2012-2-9 10:35:44 | 显示全部楼层
我的脚本
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("收件人2");
if(value == null  ||  value.trim().length() <= 0){
    doc.findItem("收件人2").setValue("草稿");
    var process = getDocProcess(getApplication());   //Document操作类
    process.doUpdate(doc);
}
是写在动作执行后脚本里的
前台点按钮时报错

JavaScriptRunning:[FormName:力凯水务协同办公(OA)管理系统/公文收发/FileDispatch Activity Action(11e1-4e4c-973af5c7-a1ba-d9722f7701e3).保存草稿afterActionScript]: TypeError: Cannot call method "setValue" of null (11e1-4e4c-973af5c7-a1ba-d9722f7701e3).保存草稿afterActionScript#4)
返回
回复

使用道具 举报

irene 发表于 2012-2-9 11:25:10 | 显示全部楼层
您用下面的脚本试试:
var doc = getCurrentDocument();
var value = doc.getItemValueAsString("收件人2");    //收件人2是表单的字段名
    doc.findItem("收件人2").setValue("草稿");
    var process = getDocProcess(getApplication());   //Document操作类
    process.doUpdate(doc);

如有问题我们再沟通

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| yangxin 发表于 2012-6-21 17:39:59 | 显示全部楼层
问题已处理 请不要回复了
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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