起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6783|回复: 7

如何扩展流转对话框的高级选项

  [复制链接]

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2012-11-30 16:21:01 | 显示全部楼层 |阅读模式
1、高级选项分为"流转高级选项"和"通知高级选项"两个不同的页面   
    分别对应以下两个.w页面
        /UI/system/service/process/dialogs/advancedOptionOfTo.w 流转高级选项
        /UI/system/service/process/dialogs/advancedOptionOfNotice.w 通知高级选项

2、扩展概述
    高级选项的数据来源于流转控制数据(ProcessControl)中的任务关系数据。参考《高级开发手册》5.12.5,数据来源于<task-relation-value>节点下,理论上可以通过这里的数据对任务概念的任何一个关系进行扩展。
    一定要注意的是,对这两个对话框的修改,一定要用扩展空间的方式,不要直接修改,扩展空间的使用参照《高级开发手册》7.1。

3、扩展步骤
    1)在界面的dMain数据集中,增加要扩展的任务关系,例如:
        sCreateTime,sLimitTime,sWarningTime
        这里不要忘记给时间类型的字段设置规则,将type设置为datetime
        这里的字段名都是任务概念中对应的关系名,其他关系也是一样的

    2)在对话框打开时,从processControl中获取初始化数据
        在页面的js中,找到windowReceiverReceive函数,参照原有代码为新增的选项获取初始值,例如:
            dMain.setValue("sCreateTime", item.getTaskRelationValue("sCreateTime"));
            这里注意,有可能任务的关系中没有默认值,你可能需要判断获取的值是否为空,并付给默认值

    3)在页面放置编辑组件
        这个就随意了,放置常用的感知组件,关联到新增的字段上就可以了

    4)对话框确定时,返回数据
        在页面的js中,找到btnOkClick函数,参照原有代码返回数据,例如:
            item.setTaskRelationValue("sCreateTime", dMain.getValue("sCreateTime"));

    5)如果对话框的大小改变了,请打开/UI/system/service/process/dialogs/processDialog.w,修改对应windowDialog组件的高宽属性
        

74

主题

334

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
QQ
发表于 2012-12-3 11:48:44 | 显示全部楼层
按照操作结果如图:
3.jpg
倒是显示了 但是提交时间那一栏是空的 数据库中是有值的 js中利用alert测试为undefined的 怎么解决呢

37

主题

713

帖子

3310

积分

内部用户

积分
3310
 楼主| 发表于 2012-12-3 14:26:27 | 显示全部楼层
确实是没有值,因为sCreateTime的值还没有产生
你如果要显示,判断一下如果为空设置成justep.System.datetimeString()

74

主题

334

帖子

456

积分

中级会员

Rank: 3Rank: 3

积分
456
QQ
发表于 2012-12-3 17:24:40 | 显示全部楼层
O 原来是这样 谢谢了

41

主题

216

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
QQ
发表于 2013-7-24 17:17:22 | 显示全部楼层
学习
一二三四五,上山打老虎

20

主题

86

帖子

166

积分

初级会员

Rank: 2

积分
166
QQ
发表于 2013-11-5 09:35:49 | 显示全部楼层
学习~
Really
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-3-29 08:04 , Processed in 0.109594 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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