起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 148|回复: 9

【结帖】流转完成期限添加默认时间问题**

[复制链接]
发表于 2008-12-25 09:33:25 | 显示全部楼层 |阅读模式
我想在创建一个事件或者问题的之后,点击流转,在弹出的流转窗体上,根据创建时给出的一个变量赋值给完成期限一个默认时间,请问应该怎么做?
回复

使用道具 举报

发表于 2008-12-25 09:51:37 | 显示全部楼层
流转对话框上的【限制时间】可以使用么?
如果可以对他进行赋值就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-25 10:31:39 | 显示全部楼层
没有这个限制时间啊我就是想让流转窗体跳出来的时候,完成期限上有个默认时间

1未命名.jpg

20.72 KB, 下载次数: 91

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-25 13:06:32 | 显示全部楼层
请问那个任务主题在那赋值的?我找不到,基类窗体都找遍了。。谢谢
回复 支持 反对

使用道具 举报

发表于 2008-12-25 13:22:40 | 显示全部楼层
楼主,你不用操作窗体
直接OnCreateFlowOutFlowTasks事件里操作Command.FlowTasks就可以了

在论坛上有很多例子的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-25 14:24:31 | 显示全部楼层
贾老师,
我在新增问题的窗体上加了个代理,做了个测试,代码如下
procedure TXZWT.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
lFlowTask:TFlowTask;
begin
   lFlowTask := Command.FlowTasks.FindFlowTask('WTGLLC');
    if lFlowTask <> nil then
    begin
      lFlowTask.LimitTime:=Business.System.SysUtils.StrToDateTime('2008-12-26 0:00:01');
    end;
end;

在弹出的流转窗体上完成日期还是空的呢.另 Command.FlowTasks.FindFlowTask('WTGLLC');括号里面应该是填的流程信息的ID吧。请问是不是还有遗漏的地方,帮忙指点下,谢谢
回复 支持 反对

使用道具 举报

发表于 2008-12-25 14:41:49 | 显示全部楼层
楼主,我试验了一下,就是LimitTime属性,赋值有效。
procedure TMAINFORM.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask: TFlowTask;
begin
  lFlowTask := Command.FlowTasks[0];
  lFlowTask.Subject := edit1.text;
  lFlowTask.LimitTime := dtp2.DateTime;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-25 15:09:44 | 显示全部楼层
可以了,谢谢贾老师
用这个就可以Command.FlowTasks[0];
我还想问问这个是什么意思呢?当前流程?
Command.FlowTasks.FindFlowTask('WTGLLC');写不对么?
回复 支持 反对

使用道具 举报

发表于 2008-12-25 15:31:06 | 显示全部楼层
FlowTasks[0]表示下一个环节可选任务列表的第一个任务
FindFlowTask('WTGLLC');是查找环节id为WTGLLC的任务。

我估计是没有找到这个任务
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-25 15:45:01 | 显示全部楼层
哦,好的,谢谢了,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 20:12 , Processed in 0.041942 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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