起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 446|回复: 20

【结】[请求]关于创建无流程任务的问题**

[复制链接]
发表于 2008-4-18 13:58:31 | 显示全部楼层 |阅读模式
问题:创建了一个任务,但是处理该任务的时候一直在工作台上我的任务的详细窗口打开,而不能打开自己的功能窗口。
代码如下:
lQuery := TQuery.Create(nil);
    lQueryPrev := TQuery.Create(nil);
    lQuery.ConnectionString := 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
    lQueryPrev.ConnectionString := 'DATABASEURL=Biz:\DDJHXT\MAINTAIN.Database';
    lList := TStringList.Create;
    lPersons := TList.Create;
    lBizUrl:=TBizUrl.Create;
    try
      OrgSys.OrgSystem.GetFuncOwners('Biz:\DDJHXT\YCSBRJXYHQGN.Func', TOrgFuncKind.ofkRun, lList);
      if lList.Count > 0 then
      begin
        for i := 0 to lList.Count - 1 do
        begin
          if StringUtils.Pos('.PTM', SysUtils.UpperCase(lList)) > 0 then
          begin
            lBizUrl.URL := lList;
            lOrgUnit := OrgSys.OrgSystem.GetUnit(lBizUrl);
            lQuery.Close;
            lQuery.CommandText := 'select * from TORGSYSTEM where FPATH like ''' + SysUtils.UpperCase(StringUtils.Copy(lBIzUrl.URL, 5, Length(lBizUrl.URL))) + '%'' and FKIND = ''.PSM''';
            lQuery.Open;
            TASKPUBFUNC.TTaskPubFunc.UserStartTask(Context, '预会签功能:' + TJXJHBZ(DocView1.Doc).DataEditEQUIPMENT_ID.Text, DataSetBrokerTicket.DataSet.FieldByName('TICKET_ID').AsString, lBizUrl);
          end;
        end;
      end;
    finally
      lQueryPrev.Free;
      lQuery.Free;
      lList.Free;
    end;
------------------------------
unit TaskPubFunc;
interface
uses
  Business.System, Business.Model, Business.Model.Flow, Business.Model.Org, TaskLib, TAskDEfineInfo, Business.Data;
type
  TTaskPubFunc = class(TBizLibrary)
  private
    {private declarations}
  public
    static procedure UserStartTask(AContext: TContext; ASubject, AValue1{, AValue2}: string; ABizUrl: TBizUrl);
  end;
implementation
{无流程任务
任务表,任务业务数据表,业务数据表: 通过任务guid, 业务数据guid关联}
static procedure TTaskPubFunc.UserStartTask(AContext: TContext; ASubject, AValue1{, AValue2}: string; ABizUrl: TBizUrl);
var
  lTask: TTask;
  lStorage: TTaskDBStorage;
  lContextCurrent: TContextCurrent;
  lbizData: TTaskBizData;
  lQuery: TQuery;
  lOrgUnit: TOrgUnit;
begin
  lContextCurrent:= TContextCurrent.Create(AContext);
  lQuery := TQuery.Create(nil);
  try
          // Save Task Message
    lTask:= TTask.Create;
    lStorage:= TTaskDBStorage.Create;

    lTask.New(TTaskDefineInfo.Instance(AContext).GetTaskTypeInfo('PRIPREVIEW'));
    lTask.Subject := ASubject;
    lTask.SenderOgnID := lContextCurrent.Organ.ID;
    lTask.SenderDeptID :=  lContextCurrent.Dept.ID;
    lTask.SenderPositionID := lContextCurrent.PositionMember.ID;
    lTask.SenderID := lContextCurrent.PersonMember.ID;
    lbizData:= TTaskBizData.Create;
    lBizData.BizDataKey[0].BizField := 'Biz:\DDJHXT\GGYSZ.ElementGroup\JXDID.Element';
    lBizData.BizDataKey[0].Value := AValue1;
    //lBizData.BizDataKey[1].BizField := 'Biz:\DDJHXT\COMMENPARIS.ParamGroup\YHQR.Param';
    //lBizData.BizDataKey[1].Value := AValue2;
    lTask.BizDatas.Add(lBizData);
    lQuery.ConnectionString := 'DATABASEURL=Biz:\SYSTEM\SYSTEM.DATABASE';
    lQuery.CommandText := 'select * from TORGSYSTEM where FPATH like ''' + SysUtils.UpperCase(StringUtils.Copy(ABizUrl.URL, 5, Length(ABizUrl.URL))) + '%'' and FKIND = ''.PSM''';
    lQuery.Open;
    lOrgUnit := OrgSys.OrgSystem.GetUnit(ABizUrl);
    while not lQuery.Eof do
    begin
      lTask.TaskMessages.AddTaskMessage(nil, lOrgUnit.Parent.ID, lOrgUnit.ID, lQuery.FieldByName('FID').AsString);
      lQuery.Next;
    end;
    lStorage.Save(lTask);
  finally
    lContextCurrent.Free;
    lQuery.Free;
  end;
end;
回复

使用道具 举报

 楼主| 发表于 2008-4-18 14:09:14 | 显示全部楼层

截图说明

不知道怎么贴图

a.jpg

35.49 KB, 下载次数: 212

回复 支持 反对

使用道具 举报

发表于 2008-4-18 14:21:38 | 显示全部楼层
楼主,请您先把原先的提交的帖子过一下,然后跟帖反馈一下,谢谢配合

http://bbs.justep.com/forum.php?mod=viewthread&tid=22231
http://bbs.justep.com/forum.php?mod=viewthread&tid=22419
http://bbs.justep.com/forum.php?mod=viewthread&tid=22418
http://bbs.justep.com/forum.php?mod=viewthread&tid=21660

如果问题还没有解决,请告知
1、帖出实现的效果图
2、告知哪些还没有实现
3、如果有代码参与的,请把代码帖出来。
4、如果是报错,请告知,执行哪句代码报错
回复 支持 反对

使用道具 举报

发表于 2008-4-18 15:05:19 | 显示全部楼层
此贴,参考 X3业务与任务关联  文档说明
http://bbs.justep.com/forum.php?mod=viewthread&tid=20177
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-18 15:51:38 | 显示全部楼层

我先看看文档

其他几个已经给结贴了
回复 支持 反对

使用道具 举报

发表于 2008-4-18 15:56:32 | 显示全部楼层
22231  和 21660  还没有反馈哦
回复 支持 反对

使用道具 举报

发表于 2008-4-23 08:47:25 | 显示全部楼层
楼主,这个帖子怎样了,请反馈一下吧
回复 支持 反对

使用道具 举报

发表于 2008-5-6 08:25:27 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2008-5-12 17:21:13 | 显示全部楼层
楼主,反馈一下!现在还有问题吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-27 09:53:54 | 显示全部楼层
这个问题与版主给发的文档有关系么?
没看出来!请版主给说详细些
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 05:47 , Processed in 0.046571 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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