起步软件技术论坛-X3

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

【结】流程回退的问题**

[复制链接]
发表于 2008-6-5 10:03:02 | 显示全部楼层 |阅读模式
有个请假流程问题。
请假编号填充的是自动填充属性:(请假编号)代码是自己定义的一个全局变量参数组

procedure TQJCSZ.ParamQJBHGetValue(Sender: TObject; var Value: Variant);   //请假编号
begin
         Value := TCommonUtils.GetAutoIncreaseID(Self.Context,
  TBizParam(Sender).ID, TBizParam(Sender).DisplayName);
  { 可根据需要定制Value的格式 }
  Value := TCommonUtils.StrToRightLenStr(Variants.VarToStr(Value), '0',5);
end;

现在我的请假申请单在回退给张三,在张三待办任务里点击回退的请假申请单时候,点击出来的是新增的一条记录,而不是回退的那条有记录的。。。怎么回事??
回复

使用道具 举报

发表于 2008-6-5 10:10:28 | 显示全部楼层
这应该是你代码做了处理了吧,例如进入功能首先append一条记录,设置断点跟踪一下就知道了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 10:20:34 | 显示全部楼层
这个是请假申请单创建的时候:
procedure TMAINFORM.BizFormCreate(Sender: TObject);
var
i:string;
begin
lForm:=GZJD.TGZJD.Create(self.Context);
i:=FuncBroker.Func.Parameters;

if strparam ='' then
begin
  DataSetBroker.DataSet.Open;
  DataSetBroker.DataSet.Append;
  //lForm.Free;
exit;
end
else
begin
  TSQLDataSet(DataSetBroker.DataSet).SQLFilter:='BH='''+i+'''';
  TSQLDataSet(DataSetBroker.DataSet).SQLFiltered:=true;
  DocViewQJ_QJBGWD.ReadOnly :=true;
  DataNavigator.Visible:=false;
end;
//lForm.Free;
end;                   当回退时候我参数i不为空啊~~~


这里是新增请假申请单功能:
//新增请假申请
procedure TMAINFORM.labNewClick(Sender: TObject);
var
  lFunc: TFunc;
  lTmpStr: string;
  lContext: TContext;
begin
  lTmpStr:='Biz:\OABGZDHXT\QJJ.FUNC';
   lFunc:=SysTemCore.TSystemCore.FuncManager.FindRunning(lTmpStr);
  if Assigned(lFunc) then
  begin
   SystemCore.TSystemCore.FuncManager.ActivateFunc(lFunc);
   Exit;
  end;
  lContext := TContext.Create(Context.Owner, Context.Parent) ;
  lFunc:=SystemCore.TSystemCore.FuncManager.CreateFunc(lContext, lTmpStr);
  lFunc:=SystemCore.TSystemCore.FuncManager.RunFunc(Context, '', lTmpStr , '', nil, False);
end;
回复 支持 反对

使用道具 举报

发表于 2008-6-5 10:30:22 | 显示全部楼层
你跟踪了吗?在按你的要求走吗?传的值对吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 10:55:02 | 显示全部楼层
跟踪了。。其实就象你说的一样开始就append了一条。。我它屏蔽就好了。。但是屏蔽以后窗体Create时候默认为前面提交的那一条记录,就要手动点击新增按钮才新增一条记录。我就想它在Create时候就新增,有什么办法即Create(时候新增,回退时候不新增。~看下我2楼Create(窗体的代码。~~~~~~~~~呵呵
回复 支持 反对

使用道具 举报

发表于 2008-6-5 11:34:14 | 显示全部楼层
这个功能是流程的入口功能吗?
如果是,那么判断当前打开的任务是否有前驱任务就可以了

前驱任务如何获取到,请在bbs上以"前驱任务"搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-5 16:07:08 | 显示全部楼层
OK.结T。
回复 支持 反对

使用道具 举报

发表于 2008-6-5 16:20:25 | 显示全部楼层
hao
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 10:57 , Processed in 0.044730 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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