起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 232|回复: 10

【结贴】由于版本从2918升到3042流程报错**

[复制链接]
发表于 2008-5-13 16:43:57 | 显示全部楼层 |阅读模式
流程字段是自己创建的  以前能流转  升级后流转报错:流程ID为空,不能流转!!
请求帮助!!
回复

使用道具 举报

发表于 2008-5-13 17:08:43 | 显示全部楼层
你的流程ID是怎么创建的?贴出来看一下
如果是代码创建的,调试一下看看代码走到了么?
回复 支持 反对

使用道具 举报

发表于 2008-5-13 17:08:59 | 显示全部楼层
检查一下流程字段的定义,包括值的填充等定义
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 17:57:16 | 显示全部楼层
procedure TMAINFORM.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command:

TFlowOutCommand);
begin
  if FuncBroker1.Func.ID = 'ZXBMYDJH_FUNC' then                                 //中心

部门月度计划
  begin
    if DB1_JHLC.DataSet.FieldByName('TRZX_LCZD').AsString = '' then
    begin
      Command.FlowControl.Flow.IDs.Clear;
      Command.FlowControl.Flow.IDs.Add(Guid);
    end;
  end;
end;

procedure TMAINFORM.FlowBroker1AfterFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
  a: integer;
begin
  if FuncBroker1.Func.ID = 'ZXBMYDJH_FUNC' then                                 //中心

部门月度计划
  begin
    DB1_JHLC.DataSet.First;
    for a := 1 to DB1_JHLC.DataSet.RecordCount do
    begin
      try
        DB1_JHLC.DataSet.Edit;
        if DB1_JHLC.DataSet.FieldByName('TRZX_LCZD').AsString = '' then
          DB1_JHLC.DataSet.FieldByName('TRZX_LCZD').AsString := Guid;             //流

程字段
        DB1_JHLC.DataSet.FieldByName('TRZX_LZZT').AsInteger := 1;               //流转

状态改为1
        DB1_JHLC.DataSet.Post;
      except
        DB1_JHLC.DataSet.Cancel;
        Exit;
      end;
      DB1_JHLC.DataSet.Next;
    end;
    DB1_JHLC.DataSet.ApplyUpdates;
  end;
end;

这么赋值的
在2918时可以运行,不会出现那个提示的
回复 支持 反对

使用道具 举报

发表于 2008-5-13 18:02:18 | 显示全部楼层
流程字段是自己创建的  以前能流转  升级后流转报错:流程ID为空,不能流转!!

这个错误是在哪里报的,是procedure TMAINFORM.FlowBroker1CreateFlowOutFlowTasks以后
还是lowBroker1AfterFlowOut以后,请确认。
回复 支持 反对

使用道具 举报

发表于 2008-5-13 18:29:38 | 显示全部楼层
在流转前写下这个:
procedure TMainForm.FlowBroker1BeforeFlowOut(Sender: TObject; Command: TFlowOutCommand);
begin
DataSetBroker1.DataSet.Edit;
      DataSetBroker1.DataSet.FieldByName('CustomerID').AsString:=edit1.text;//这个是我指定的流程字段
     DataSetBroker1.DataSet.Post;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 19:41:16 | 显示全部楼层
最初由 lixy 发布
[B]流程字段是自己创建的  以前能流转  升级后流转报错:流程ID为空,不能流转!!

这个错误是在哪里报的,是procedure TMAINFORM.FlowBroker1CreateFlowOutFlowTasks以后
..

以下省略...... [/B]



这个我用断点测试过了
断点设在 FlowBroker1BeforeFlowOut 事件里
捕捉不到 是平台内部报的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-13 19:43:41 | 显示全部楼层
最初由 lixy 发布
[B]在流转前写下这个:
procedure TMainForm.FlowBroker1BeforeFlowOut(Sender: TObject; Command: TFlowOutCommand);
begin
DataSetBroker1.DataSet.Edit;
      DataSet..

以下省略...... [/B]



这个方法我试了 是不报那个错了
但是出现流转窗口后 选择取消 流程字段还是赋进去值了
是不是3042又改了流程的机制了。。。
回复 支持 反对

使用道具 举报

发表于 2008-5-14 09:23:02 | 显示全部楼层
这个我用断点测试过了
断点设在 FlowBroker1BeforeFlowOut 事件里
-----------------------------------------------------
捕捉不到 是平台内部报的吧
这应该是这个版本的一个缺陷 ,平台判断的太早了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-14 14:03:51 | 显示全部楼层
还好 我解决了
先赋流程ID。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 21:35 , Processed in 0.036151 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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