起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 185|回复: 8

【搞定】流程提交时出错,流程锁定,如何处理?**

[复制链接]
发表于 2007-7-18 08:56:55 | 显示全部楼层 |阅读模式
流程提交时出错,流程锁定,如何处理?
  系统建立流程时曾经出错,系统提示:
    创建业务对象“业务模型\南瑞继保业务空间\工程服务提交流程\提交工程服务联系单\工程服务联系单(BIZ:\NRJBYWKJ\GCFWTJLC\TJKHFWLXD.FUNC.dir\KHFWLXD.Form)”时发生了错误。错误信息:正在提交
             确定按钮

   此时其他用户也不能进行提交,将业务数据删除也不能解决。

  请问,如何解决。
回复

使用道具 举报

发表于 2007-7-18 11:11:38 | 显示全部楼层
请楼主提供这个窗体上的代码看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 11:18:14 | 显示全部楼层
unit KHFWLXD;

interface

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

type
  TKHFWLXD = class(TForm)
    FuncBroker: TFuncBroker;
    InfoBrokerKHFWGZLXD: TInfoBroker;
    ControlBar: TControlBar;
    DataNavigator: TDataNavigator;
    DocViewBar: TDocViewBar;
    Panel: TPanel;
    FlowBroker1: TFlowBroker;
    DataSetBroker1: TDataSetBroker;
    DataSetBroker2: TDataSetBroker;
    DocView1: TDocView;
    procedure BizFormCreate(Sender: TObject);
    procedure FlowBroker1BeforeFlowOut(Sender: TObject; Command: TFlowOutCommand);
    procedure DataSetBroker2DataChange(Sender: TObject; Field: TDataField);
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation


procedure TKHFWLXD.BizFormCreate(Sender: TObject);
var
    lString : string;
    lParam: TBizParam;
    lBizURL: TBizURL;
begin
//   DocViewKHFWGZLXD_KHFWGZD.Info.DataSetByID('KHFWD').Open();
   DataSetBroker2.DataSet.Open();
   DataSetBroker1.DataSet.Open();

//   lString := DataSetBroker1.DataSet.FieldByName('FID').AsString;
   lString := DataSetBroker1.DataSet.FieldByName('ETELPHONE1').AsString;

    lBizURL := TBizURL.Create;
    try
        lBizURL.URL := 'Biz:\NRJBYWKJ\GCFWCSZ.ParamGroup';
        lParam := SystemUtils.TContextUtils.GetParam(Context, lBizURL.URL, 'LCBZ');
        // Dialogs.ShowMessage(lParam.Value.ToString);

        if( lParam.Value.ToString = '1') then
          begin
            if(DataSetBroker2.DataSet.FieldByName('DH').AsString = '') then
              begin
                DataSetBroker2.DataSet.FieldByName('DH').AsString := lString;
              end
          end
    finally
        lBizURL.Free;
    end;

    DataSetBroker2.DataSet.ApplyUpdates;


end;

procedure TKHFWLXD.FlowBroker1BeforeFlowOut(Sender: TObject; Command: TFlowOutCommand);
var
    lParam: TBizParam;
    lBizURL: TBizURL;
begin
//   DocViewKHFWGZLXD_KHFWGZD.Info.DataSetByID('KHFWD').ApplyUpdates;
    DataSetBroker2.DataSet.ApplyUpdates;

    lBizURL := TBizURL.Create;
    try
        lBizURL.URL := 'Biz:\NRJBYWKJ\GCFWCSZ.ParamGroup';
        lParam := SystemUtils.TContextUtils.GetParam(Context, lBizURL.URL, 'SWSHR');
        lParam.Value := DataSetBroker2.DataSet.FieldByName('SWQRR').AsString;
    finally
        lBizURL.Free;
    end;

    //Dialogs.ShowMessage( DataSetBroker2.DataSet.FieldByName('SWQRR').AsString );
end;

procedure TKHFWLXD.DataSetBroker2DataChange(Sender: TObject; Field: TDataField);
var
    lParam: TBizParam;
    lBizURL: TBizURL;
begin

    //Dialogs.ShowMessage( 'OnDataChange' );
    //Dialogs.ShowMessage( 'Value = ' + DataSetBroker2.DataSet.FieldByName('SWQRR').AsString);

//    lBizURL := TBizURL.Create;
//    try
//        lBizURL.URL := 'Biz:\NRJBYWKJ\GCFWCSZ.ParamGroup';
//        lParam := SystemUtils.TContextUtils.GetParam(Context, lBizURL.URL, 'SWSHR');
//        lParam.Value := DataSetBroker2.DataSet.FieldByName('SWQRR').AsString;
//    finally
//        lBizURL.Free;
//    end;
    DataSetBroker2.DataSet.ApplyUpdates;

end;

end.
回复 支持 反对

使用道具 举报

发表于 2007-7-18 14:17:17 | 显示全部楼层
楼主是不是用的2800版本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 14:26:42 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 14:30:18 | 显示全部楼层
程序中去掉ApplyUpdates后,上述错误消失。又有另一个问题:只有一个用户,进行保存后,再修改保存,会有invoke batch mode error, error occur during invoke ApplyUpdates method, Record not found or change by another user, 错误信息。
回复 支持 反对

使用道具 举报

发表于 2007-7-18 14:44:20 | 显示全部楼层
请楼主用原来给你的2800版本重新下载一次,这个目录替换成了2809版本,你用这个版本的Studio连到你现在的服务器上,调试一下看看
回复 支持 反对

使用道具 举报

发表于 2007-7-20 09:28:50 | 显示全部楼层
好了吗?
回复 支持 反对

使用道具 举报

发表于 2007-9-17 16:52:48 | 显示全部楼层
由于楼主长时间未跟贴,此帖先结,有问题请开新帖.
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-27 19:48 , Processed in 0.041346 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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