起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 235|回复: 15

[请求]流程流转到第2个人后,主表数据变空白了!**

[复制链接]
发表于 2008-11-17 16:32:08 | 显示全部楼层 |阅读模式
流程流转到第2个人后,主表数据变空白了!报错误
invoke batch method error, error occur during invoke ApplyUpdates method, ORA-00001: 违反唯一约束条件 (GHTDDEV.SYS_C00136628)


上个星期流程还运行正常现在就出现这个错误了!
回复

使用道具 举报

 楼主| 发表于 2008-11-17 16:38:45 | 显示全部楼层
这个是第一步  申请功能的代码

unit MAINFORM;

interface

uses
  Business.System, Business.Model, Business.Forms, Business.Data,Business.Model.Flow;

type
  TMAINFORM = class(TForm)
    FuncBroker: TFuncBroker;
    InfoBroker: TInfoBroker;
    ControlBar: TControlBar;
    DataNavigator: TDataNavigator;
    DocViewBar: TDocViewBar;
    Panel: TPanel;
    DocViewCONSTRACTINFOR_CONSTRACTOPINIONDOC: TDocView;
    dsbMaster: TDataSetBroker;
    dsbFlow: TDataSetBroker;
    FlowBroker: TFlowBroker;
    DataSetBroker1: TDataSetBroker;
    BizToolBar1: TBizToolBar;
    procedure BizFormCreate(Sender: TObject);
   procedure BizFormShow(Sender: TObject);
  private
    {private declarations}
  public

    {public declarations}
  end;

implementation


procedure TMAINFORM.BizFormCreate(Sender: TObject);
begin
(Infobroker.Info as CONSTRACTINFOR.TCONSTRACTINFOR).IsStart := True;
end;

procedure TMainForm.BizFormShow(Sender: TObject);
var
lDataSet : TSqlDataSet;
begin
  if not dsbMaster.DataSet.Active then dsbMaster.DataSet.Open;
  if not dsbFlow.DataSet.Active then dsbFlow.DataSet.Open;
  if not DataSetBroker1.DataSet.Active then DataSetBroker1.DataSet.Open;
   dsbMaster.DataSet.Append;
  if not Flowbroker.FlowControl.FlowStartuped then
begin

    lDataSet := DataSetBroker1.DataSet as TSqlDataSet;
    FlowCommonUtils.TFlowUtils.LoadFlowTempletData('CONSTRACTOPINIONPRECESS',lDataSet);
  end;
  (InfoBroker.Info as CONSTRACTINFOR.TCONSTRACTINFOR).ModifyFlowData('bsWrite','10');
end;





end.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 16:56:08 | 显示全部楼层
我将上面代码中的
dsbMaster.DataSet.Append;   屏蔽掉

启动流程就会报主表没有数据,从表不能插入数据。


但是我在流程设置里面设置的是处理时      新建
回复 支持 反对

使用道具 举报

发表于 2008-11-17 17:06:55 | 显示全部楼层
1楼报的错误是数据重复了。检查一下是否数据有重复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 17:28:52 | 显示全部楼层
所以我怀疑是流程新增了数据撒。
要不为什么主表是空白的。


麻烦您看下3楼的问题————很奇怪为什么我选新建了,流程启动的时候主表没数据?
回复 支持 反对

使用道具 举报

发表于 2008-11-17 17:45:08 | 显示全部楼层
你流程规则选择新建就是没有数据的呀。
从你2楼的代码看,好像主表数据是其实地方load进来的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 17:49:00 | 显示全部楼层
从表是从其他地方写进去的
回复 支持 反对

使用道具 举报

发表于 2008-11-17 17:52:31 | 显示全部楼层
那主表的数据呢?
你流程字段是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 18:17:10 | 显示全部楼层
流程字段是主表ID

我的QQ是:17378674
麻烦谁帮我看看。资源包太大发不上来!
回复 支持 反对

使用道具 举报

发表于 2008-11-18 08:26:11 | 显示全部楼层
你的流程字段是主表id,你的流程取值规则是新建,那主表的数据肯定是没有数据的(即使有数据也被过滤掉了,需要你录入一个主表数据)。而对于从表数据添加的话必须先要填写主表的数据,否则就报3楼的提示。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-27 18:14 , Processed in 0.037530 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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