起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 748|回复: 38

【结帖】问个有关任务主题的问题**

[复制链接]
发表于 2007-10-22 12:01:19 | 显示全部楼层 |阅读模式
procedure TMainForm.ModifyFlowSubject(Command: TFlowOutCommand);
var
  i: integer;
  lTask: TFlowTask;
begin
  for i:=0 to Command.FlowTasks.Count-1 do
  begin
    lTask := Command.FlowTasks as TFlowTask;
    lTask.Subject := '修改主题';
    lTask.Description := '修改描述';
  end;
end;
procedure TMainForm.FlowDDLRCreateFlowOutFlowTasks(...);
begin
  ModifyFlowSubject(Command);
end;
这段代码修改主题后是否每一个环节的主题都改变了?我像这样写的代码只对一个环节有效果,我想要改变所有的环节主题,请问怎么修改每一个环节的主题?
回复

使用道具 举报

 楼主| 发表于 2007-10-23 09:13:34 | 显示全部楼层

怎么在流程不同环节修改在代办任务中显示的主题?

for i:=0 to Command.FlowTasks.Count-1 do
  begin

             lTask:=Command.FlowTasks as TFlowTask;
            lTask.Subject:=bhString +lTask.Subject;
  end;

这段代码已经试过,流程如果有多个环节,执行这个代码后第一次流转,代办的主题改为代码设定的了,但是下一个环节再次流转主题就跟没有修改是一样的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 09:15:10 | 显示全部楼层
有没有人哦?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 09:15:47 | 显示全部楼层
还在睡觉吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 09:16:21 | 显示全部楼层
黄花菜都凉了 !!!
回复 支持 反对

使用道具 举报

发表于 2007-10-23 10:28:45 | 显示全部楼层
您这段代码写在哪儿的?
回复 支持 反对

使用道具 举报

发表于 2007-10-23 10:39:58 | 显示全部楼层
每个环节都调用这段函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 10:50:29 | 显示全部楼层
CreateFlowOutFlowTasks  这个事件是不是在一个流程中不管有多少个环节都只触发一次 啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 11:09:10 | 显示全部楼层
不行哦
procedure TMAINFORM.ModifyFlowSubject(Command: TFlowOutCommand);
var
  i: integer;
  lTask: TFlowTask;
  sql : TQuery;
  idString,bhString : string;
begin
  for i:=0 to Command.FlowTasks.Count-1 do
  begin
     idString := Command.FlowControl.Flow.ID;
     sql := TQuery.Create(nil);
     sql.ConnectionString := 'DATABASEURL=Biz:\TMS\TMSSJK.Database';
     sql.CommandText := 'SELECT DDH,HWMC,JSDX FROM JSGLB WHERE JSGLB.SJBM =''客户结算表'' and KHJSBH = :KHJSBH';
     sql.Params.ParamByName('KHJSBH').AsString := idString;
     sql.Open;
     if sql.recordcount>0 then
     bhString := sql.FieldByName('DDH').AsString+sql.FieldByName('JSDX').AsString+sql.FieldByName('HWMC').AsString;
     sql.Close;
     lTask := Command.FlowTasks as TFlowTask;
     lTask.Subject :=bhString +lTask.Subject;
  end;
end;

调用地方:
procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);  
begin
ModifyFlowSubject(Command);   
end;

怎么改不了呢  到下一个环节发现主题并没有改变 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-23 11:10:18 | 显示全部楼层
55555
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 04:25 , Processed in 0.043490 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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