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

QQ登录

只需一步,快速开始

查看: 6840|回复: 2

流程高级特性之:process组件上auto-save属性详解

  [复制链接]

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2012-11-21 14:15:37 | 显示全部楼层 |阅读模式
本帖最后由 hecr 于 2012-11-27 16:52 编辑

在W文件中,process组件上有一个属性:auto-save,它的含义是:
1. auto-save=true,这时,必须设置process组件上的data属性,表示执行任何流程操作(流转查询,流转,回退查询,回退。。。)之前,先保存process组件关联的data;
2. auto-save=false,表示执行任何流程操作(流转查询,流转,回退查询,回退。。。)之前,不保存data;

需求一(大部分自动保存,个别不自动保存):如果期望在某一个流程操作(例如回退查询和回退)中不自动保存data,其它流程操作中自动保存data,可以这么实现:
1. 设置processs组件上的auto-save的值为true;
2. 在process组件(w页面中)的在onBeforeBackQuery事件之前,设置process组件的_autoSave为false,例如:data.source._autoSave = false; //或者justep.xbl('process组件的id')._autoSave=false;
3. 在process组件(w页面中)的onBackCommit和onBackError事件中设置_autoSave为true, 例如: data.source._autoSave = true; //或者justep.xbl('process组件的id')._autoSave=true;

需求二(大部分不自动保存,个别自动保存):如果期望在某一个流程操作(例如流转查询和流转)中自动保存data,其它流程操作中不自动保存data,可以这么实现:
1. 设置processs组件上的auto-save的值为false;
2. 在process组件(w页面中)的在onBeforeAdvanceQuery事件之前,设置process组件的_autoSave为false,例如:data.source._autoSave = true; //或者justep.xbl('process组件的id')._autoSave=true;
3. 在process组件(w页面中)的onAdvanceCommit和onAdvanceError事件中设置_autoSave为false, 例如: data.source._autoSave = false; //或者justep.xbl('process组件的id')._autoSave=false;



41

主题

216

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
QQ
发表于 2013-7-25 13:51:17 | 显示全部楼层
mark
一二三四五,上山打老虎

13

主题

48

帖子

82

积分

初级会员

Rank: 2

积分
82
QQ
发表于 2013-12-23 09:11:46 | 显示全部楼层
在process组件(w页面中)是什么意思,到底是那个页面。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-21 17:40 , Processed in 0.058124 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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