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

QQ登录

只需一步,快速开始

查看: 2101|回复: 11

[结贴] 不用流程工具栏 怎样给代办任务添加数据?

[复制链接]

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
发表于 2013-7-18 17:17:02 | 显示全部楼层 |阅读模式
具体描述如下:
       比如说我填写了一条数据,该记录要让某个人来完成,将这条记录插入其待办任务里;
       不能用流程,怎么来实现?有没有相关的例子  谢谢

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-18 19:51:33 | 显示全部楼层
可以完成时候向后台发一个Action,Action中向SA_TASK表插入一条数据
sName  标题  
sCreateTime 创建时间  
sExecutorFID  执行者fID  这个必填,否则应该会每个人都有
sCreatorPersonName  创建人
试一下
回复 支持 反对

使用道具 举报

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
 楼主| 发表于 2013-7-22 13:59:11 | 显示全部楼层
吉他爱天涯 发表于 2013-7-18 19:51
可以完成时候向后台发一个Action,Action中向SA_TASK表插入一条数据
sName  标题  
sCreateTime 创建时间   ...

试过了   还是不行啊  有没有demo啊
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-22 14:03:06 | 显示全部楼层
ghgseed 发表于 2013-7-22 13:59
试过了   还是不行啊  有没有demo啊

你怎么试的?  把代码粘一下  说一下在那出问题了
回复 支持 反对

使用道具 举报

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
 楼主| 发表于 2013-7-22 14:31:29 | 显示全部楼层
吉他爱天涯 发表于 2013-7-22 14:03
你怎么试的?  把代码粘一下  说一下在那出问题了

代码如下:
public static void insertTaskInfo(String id){
               
                HashMap<String,String> map = new HashMap<String,String>();
                String sql1 = "select t.fItemName,t.fExecutionPsnID from OA_IM_ItemAssignmentInfo t where t ='"+id+"'";
                Table table = KSQL.select(sql1, null, "/OA/itemsManagement/data", null);
                Iterator<Row> it = table.iterator();
                        while(it.hasNext()){
                                Row r = it.next();
                                String fItemName = r.getString("fItemName");
                                String fExecutionPsnID = r.getString("fExecutionPsnID");
                                                                String sql2 = "insert into SA_Task sa (sa,sa.sName,sa.sExecutorFID,sa.sCreatorPersonName,sa.sCreateTime) values(guid(),'"+fItemName+"','"+fExecutionPsnID+"',:currentPersonName(),:currentDateTime())";
                                KSQL.executeUpdate(sql2, null, "/system/data",null);
                       
                        }       
        }
回复 支持 反对

使用道具 举报

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
 楼主| 发表于 2013-7-22 14:32:35 | 显示全部楼层
没有错误  数据插入进去了 但是待办任务不显示
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-7-22 15:01:11 | 显示全部楼层
ghgseed 发表于 2013-7-22 14:32
没有错误  数据插入进去了 但是待办任务不显示

select t, t.sName, t.sCURL, t.sProcess, t.sActivity, t.sCreateTime, t.sExecutorFName, t.sExecutorNames, t.sEURL, t.sCreatorFName, t.sShortcut, t.sHints, t.sCreatorFID, t.sExecutorFID, t.sKindID  from SA_Task t  where (t.sKindID='tkTask' or t.sKindID='tkExecutor' or t.sKindID='tkNotice' or t.sKindID IS NULL)  and (t.sStatusID='tesReady' or t.sStatusID='tesExecuting')  and (t.sTypeID IS NULL or t.sTypeID <> 'WORKREMIND') and (('/ORG01.ogn/PSN01@ORG01.psm' like concat(t.sExecutorFID, '%')) and (t.sExecutorFID like '/%')) order by  t.sCreateTime desc  limit 0,8

这是代办任务中的ksql语句,对照一下看看没有符合where后面那个条件导致的
回复 支持 反对

使用道具 举报

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
 楼主| 发表于 2013-7-22 15:43:23 | 显示全部楼层
吉他爱天涯 发表于 2013-7-22 15:01
select t, t.sName, t.sCURL, t.sProcess, t.sActivity, t.sCreateTime, t.sExecutorFName, t.sExecutorN ...

还是找不出来问题所在。这个问题换一种说法怎么实现:不用流程,给某个人产生一条待办提醒。
回复 支持 反对

使用道具 举报

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
 楼主| 发表于 2013-7-22 17:18:26 | 显示全部楼层
吉他爱天涯 发表于 2013-7-22 15:01
select t, t.sName, t.sCURL, t.sProcess, t.sActivity, t.sCreateTime, t.sExecutorFName, t.sExecutorN ...

我在协同平台—工作事务—工作任务模块 中找到了相似的例子,也是没有流程,保存之后进入了待办提醒,但是上面用的sa_workTask表数据库里找不到了,这张表怎么弄的
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2013-7-22 17:38:00 | 显示全部楼层
SA_WorkTask映射的物理表就是SA_Task, 可以直接调用TaskHelper中的api来创建任务
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 21:49 , Processed in 0.096249 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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