起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 271|回复: 7

【结贴】修改流程主题

[复制链接]
发表于 2010-3-16 14:18:39 | 显示全部楼层 |阅读模式
现在我定义了一个业务参数,根据流程字段取出业务字段改变流程主题;在运行的时候单步调试发现取出的流程字段为空;不知道怎么解决;请版主帮我看一下,
我定义取名为“项目名称”的业务参数代码是这样写的:
var
  lFlowControl: TFlowControl;  //这个类引用 Business.Model.Flow
  lProUnitId: String;
  lQuery: TQuery;
  lProName: String;
  lContext: TContext;
begin
  Result := '';
  lContext := AContext.GetParentContext(BizSys.IL_FLOW); //通过系统变量BizSys.IL_FLOW 得到当前环境的上一级上下文
  if Assigned(lContext) then
    begin
      lFlowControl := lContext.Owner as TFlowControl;       //Owner是TContext的一个属性,这个属性是 TBizObject 类型的一个对象
    lProUnitId := lFlowControl.Flow.ID;[U] [B] //单步调试为空[/B]  [/U]   
    end;
    lQuery := TQuery.Create(nil);
    try
       lQuery.ConnectionString :='DATABASEURL=Biz:CBSGLXT_NEW
xc_pd_cmis.Database';
       lQuery.CommandText := 'select pro_name from T_PRO_INFO where pro_id = ''' + lProUnitId + '''';
       lQuery.Open;
       lQuery.First;
       lProName := lQuery.FieldByName('pro_name').AsString;
       Value := lProName;
     finally
       lQuery.Close;
       lQuery.Free;
     end;
end;
我的设置如下图:流程 启动规则——流程值填充定义——流程主题(选“通过表达式取得”)——参数

snap2.jpg

127.19 KB, 下载次数: 192

回复

使用道具 举报

 楼主| 发表于 2010-3-16 16:08:54 | 显示全部楼层
???????????????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-16 16:56:16 | 显示全部楼层
顶一下?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 09:09:17 | 显示全部楼层
怎么没人回答
回复 支持 反对

使用道具 举报

发表于 2010-3-17 09:36:40 | 显示全部楼层
你这样试验下。在流程窗体打开后,取下这个业务参数。看看那个id是不是空。
如果不是,那说明你这样做法有问题,取的时机不对。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 10:07:37 | 显示全部楼层
你说的流程窗体,是不是流程环节对应功能的窗体,如果是,肯定能取到这个参数!这样的话我就需要在每个窗体上都做哟,有没有办法在1楼“流程主题”参数那设置呢?
回复 支持 反对

使用道具 举报

发表于 2010-3-17 10:10:26 | 显示全部楼层
最初由 lixy 发布
[B]你这样试验下。在流程窗体打开后,取下这个业务参数。看看那个id是不是空。
如果不是,那说明你这样做法有问题,取的时机不对。 [/B]

时机不对,那就没办法。只能一个一个去做,或者做基类窗体上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-17 10:17:50 | 显示全部楼层
好的,谢谢!结了吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 06:59 , Processed in 0.043953 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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