起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 153|回复: 6

【结贴】子流程中 遇到XOR选择时 主题如何自定义生成**

[复制链接]
发表于 2009-3-12 17:20:56 | 显示全部楼层 |阅读模式
子流程中 遇到XOR选择时 主题如何自定义生成
如图 3和4

3.jpg

56.21 KB, 下载次数: 130

回复

使用道具 举报

 楼主| 发表于 2009-3-12 17:22:53 | 显示全部楼层
图4

4.jpg

49.71 KB, 下载次数: 130

回复 支持 反对

使用道具 举报

发表于 2009-3-12 17:55:37 | 显示全部楼层
在施工图会审 环节的1楼你说的那个事件中看看如果不行参考一下下面这个帖子看看
http://bbs.justep.com/forum.php? ... F%DA%2A%D6%F7%CC%E2
回复 支持 反对

使用道具 举报

发表于 2009-3-13 08:53:47 | 显示全部楼层
//待选择的流程任务,流转对话框中,所有可选的环节
  property AllowFlowTasks: TFlowTasks; readonly;
  //已经选中的流程任务,流转对话框中,默认选中的环节
  property FlowTasks: TFlowTasks; readonly;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 14:53:58 | 显示全部楼层
procedure TSGTPSFORM.FlowBrokerCreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask,lFlowTask1: TFlowTask;
  sFlowName,sTaskName,s: String;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('SGTQRFUNC');//根据环节找任务
  if lFlowTask<> nil then
  begin
    s := lFlowTask.Subject;
    sFlowName := FlowBroker.FlowControl.Flow.Subject;
    sTaskName := s.substring(0,stringUtils.Pos(sFlowName,s)-1);
    lFlowTask.Subject:=sTaskName+ dsbXMB.DataSet.FieldByName('XMMC').AsString;//
  end;
  lFlowTask1 := Command.FlowTasks.FindFlowTask('SGTXG_FUNC');
  if lFlowTask1<> nil then
  begin
    s := lFlowTask1.Subject;
    sFlowName := FlowBroker.FlowControl.Flow.Subject;
    sTaskName := s.substring(0,stringUtils.Pos(sFlowName,s)-1);
    lFlowTask1.Subject:=sTaskName+ dsbXMB.DataSet.FieldByName('XMMC').AsString;//
  end;

施工图会审后的默认环节是“否”,也就是施工图确认环节,
这样的话我用lFlowTask := Command.FlowTasks.FindFlowTask('SGTQRFUNC');//我可以实现主题修改
但是lFlowTask1 := Command.FlowTasks.FindFlowTask('SGTXG_FUNC');
也就是施工图修改环节 这个值是取不到的  主题就没法修改
回复 支持 反对

使用道具 举报

发表于 2009-3-13 15:00:09 | 显示全部楼层
你看4楼,用AllowFlowTasks这个。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 15:08:45 | 显示全部楼层
OK结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 04:38 , Processed in 0.041906 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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