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

QQ登录

只需一步,快速开始

查看: 5560|回复: 4

[结贴] sa_task 扩展字段的使用

[复制链接]

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
发表于 2018-1-15 08:45:43 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
您好,我使用Bex5 V3.7 做流程程,因为业务需要想将一些业务数据存到扩展字段上,我是手动启动流程的,给扩展字段设置了值,但是这个值只是保存在流程数据上的扩展字段上,任务数据上该扩展字段没有值。如下
1.png
2.png

如果我想使sa_task上的字段该如何维?(想实现类似sData1字段一样在整个流程中都保存)谢谢

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2018-1-15 10:15:36 | 显示全部楼层
sData1、sData2、sData3、sData4这4个关系的值,流程实例上默认会带的任务上,系统的扩展字段中的不会
sData1平台默认用来存储的是业务主键值,自己可以用sData2、sData3、sData4

如果不用这几个关系,其他的关系需要自己在流转事件中每条任务数据中去维护
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2018-1-15 10:30:56 | 显示全部楼层
jishuang 发表于 2018-1-15 10:15
sData1、sData2、sData3、sData4这4个关系的值,流程实例上默认会带的任务上,系统的扩展字段中的不会
sDat ...

如何去维护,能说的详细一点吗?谢谢
比如,我在流程启动前给扩展字段Sesfield01赋值,                                var relations={};
                                relations["sData1"] = ywysData.getCurrentRowID();
                                relations["sESField01"] = currentProjName;
                                ywysProcess.startExt(processVal,relations);

那么我在流转中如何取到这个值给下一个流程环节赋值呢?public static void processDemoProcessBeforeAdvance() {                //获取ProcessControl  
                ProcessControl flowControl  = (ProcessControl) ContextHelper.getActionContext().getParameter("control");
                String sESFieldStr =????????;//如何取呢?
                //System.out.println("sESFieldStr="+sESFieldStr);
                for (ProcessControlItem item : flowControl.getFlowTos()) {
                        item.getTask().setRelationValue("sESField01", sESFieldStr);
                }               
        }


如果我要对所有流程中的扩展字段进行维护,是不是需要对系统的流程动作做监听?还有其他的方法吗?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2018-1-15 11:03:08 | 显示全部楼层
你这样的需求为什么不用sData2、sData3、sData4呢?
1.需要自己到数据库中获取sKindID为tkProcessInstance的记录上的这个字段的值、
2.所有的流程都需要就用监听的方式实现

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

68

主题

213

帖子

700

积分

高级会员

Rank: 4

积分
700
QQ
 楼主| 发表于 2018-1-15 18:24:28 | 显示全部楼层
jishuang 发表于 2018-1-15 11:03
你这样的需求为什么不用sData2、sData3、sData4呢?
1.需要自己到数据库中获取sKindID为tkProcessInstance的 ...

非常感谢,主要是想搞清楚扩展字段的维护,请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-3 20:58 , Processed in 0.108636 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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