起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 811|回复: 24

【搞定】代码启动流程问题?**

[复制链接]
发表于 2007-3-19 12:04:35 | 显示全部楼层 |阅读模式
用代码启动流程后,关闭这个界面。从待办任务中双击或右击出现这样错误:任务数据已经被修改。关了平台,重新进去后就没这个错误了。该怎么解决????
回复

使用道具 举报

 楼主| 发表于 2007-3-19 14:11:54 | 显示全部楼层
急! 帮忙解决下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-19 19:04:19 | 显示全部楼层
顶上去,要沉了。。。
回复 支持 反对

使用道具 举报

发表于 2007-3-20 08:59:25 | 显示全部楼层
把你的代码贴上来,出错的截图贴上来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 10:39:54 | 显示全部楼层
定义:
procedure TCGDDHQXX.UserStartFlow(AFlowUrl,ADept,ARole,APerson,AStartProc,AFlowID,ASubject,ADescription:string);
var
  lBizURL: TBizURL;
  lFlowValue: TFlowValue;
  lFlowControl: TFlowControl;
  lExecutor: TOrgURL;
begin
  lBizURL := TBizURL.Create;
  lFlowValue := TFlowValue.Create;
  lFlowControl := TFlowControl.Create(Self.Context);
  lExecutor := TOrgURL.Create(ADept, ARole, APerson);
  lBizURL.URL := AFlowUrl;
  try
   lFlowValue.IDs.Add(AFlowID);
   lFlowValue.Subject := ASubject;
   lFlowValue.Description := ADescription;
   lExecutor := TOrgURL.Create(ADept,ARole,APerson);  //传入发起者的部门、岗位、人员
   lFlowControl.StartupFlow(lBizURL, AStartProc, lExecutor, lFlowValue);
   //lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverID := BizUrlValue.ID; //传入接收者的人员ID
    //lFlowControl.FlowRunnerbyIndex[0].CurrentTask.PreemptMode := TTaskPreemptMode.omFirstProcess;
    //lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverDeptID := GGHS.TGGHS.GetDeptName(BizUrlValue.ID);//传入接收者的部门ID
    //lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverPositionID := GGHS.TGGHS.GetPositionName(BizUrlValue.ID); //传入接收者的岗位ID
    //lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverID := BizUrlValue.ID; //传入接收者的人员ID

    lFlowControl.FlowRunnerbyIndex[0].CurrentTask.SaveToDB;
  finally
    lFlowControl.Free;
    lFlowValue.Free;
    lBizURL.Free;

  end;
end;
调用:
UserStartFlow('Biz:NBHLERPXTCGSPLC.PROC',lContextCurrent.Dept.ID,lContextCurrent.PositionMember.ID,lContextCurrent.PersonMember.ID,'BJCGDD',str,'采购审批流程','');
平台上点击待办任务时出现这样的问题

{7978CA8C-24CD-4963-81C9-0F4C55EEC7BB}.jpg

182.65 KB, 下载次数: 228

回复 支持 反对

使用道具 举报

发表于 2007-3-20 11:36:34 | 显示全部楼层
为什么把定义接受者的地方都注释掉了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 13:14:19 | 显示全部楼层
这三条编译有问题,BizUrlValue怎么定义?
还有 GGHS.TGGHS. 是调用什么?
lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverDeptID := GetDeptName(BizUrlValue.ID);//传入接收者的部门ID
   lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverPositionID := GGHS.TGGHS.GetPositionName(BizUrlValue.ID); //传入接收者的岗位ID
   lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverID := BizUrlValue.ID; //传入接收者的人员ID
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 13:55:04 | 显示全部楼层
改成这样可以的吧?
procedure TCGDDHQXX.UserStartFlow(AFlowUrl,ADept,ARole,APerson,AStartProc,AFlowID,ASubject,ADescription:string);
var
  lBizURL: TBizURL;
  lFlowValue: TFlowValue;
  lFlowControl: TFlowControl;
  lExecutor: TOrgURL;
begin
  lBizURL := TBizURL.Create;
  lFlowValue := TFlowValue.Create;
  lFlowControl := TFlowControl.Create(Self.Context);
  lExecutor := TOrgURL.Create(ADept, ARole, APerson);
  lBizURL.URL := AFlowUrl;
  try
   lFlowValue.IDs.Add(AFlowID);
   lFlowValue.Subject := ASubject;
   lFlowValue.Description := ADescription;
   lExecutor := TOrgURL.Create(ADept,ARole,APerson);  //传入发起者的部门、岗位、人员
   lFlowControl.StartupFlow(lBizURL, AStartProc, lExecutor, lFlowValue);
   lFlowControl.FlowRunnerbyIndex[0].CurrentTask.PreemptMode := TTaskPreemptMode.omFirstProcess;
   lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverDeptID :=lExecutor.DeptID; //BJCGDD.TBJCGDD.GetDeptName(BizUrlValue.ID);//传入接收者的部门ID
   lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverPositionID :=lExecutor.PositionID; //GGHS.TGGHS.GetPositionName(BizUrlValue.ID); //传入接收者的岗位ID
   lFlowControl.FlowRunnerByIndex[0].CurrentTask.TaskMessages[0].ReceiverID :=lExecutor.PersonID; //BizUrlValue.ID; //传入接收者的人员ID

    lFlowControl.FlowRunnerbyIndex[0].CurrentTask.SaveToDB;
  finally
    lFlowControl.Free;
    lFlowValue.Free;
    lBizURL.Free;

  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 13:56:17 | 显示全部楼层
还是出现那样的错误!

{E9A5FD9E-9EE6-4261-B46C-3008E5061458}.jpg

841.83 KB, 下载次数: 216

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-20 14:00:40 | 显示全部楼层
这里出错

{E9A5FD9E-9EE6-4261-B46C-3008E5061458}.jpg

396.65 KB, 下载次数: 204

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-28 17:42 , Processed in 0.041868 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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