起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 924|回复: 31

【结】无流程任务找不到组织机构节点**

[复制链接]
发表于 2008-5-15 10:33:13 | 显示全部楼层 |阅读模式
按照平台给的资源代码写了个无流程任务.报错,是不是那里写错了?(RT)

qq截图未命名.jpg

12.76 KB, 下载次数: 281

回复

使用道具 举报

发表于 2008-5-15 10:48:46 | 显示全部楼层
呵呵,你跟一下代码,应该是代码用到了组织机构(从提示信息就能看到了),把里面的组织单元换成你现有的组织机构单元就可以了),
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 10:55:21 | 显示全部楼层
最初由 atiger 发布
[B]呵呵,你跟一下代码,应该是代码用到了组织机构(从提示信息就能看到了),把里面的组织单元换成你现有的组织机构单元就可以了), [/B]


代码停留在这里   {保存任务}
  Flow.FlowEngine.SaveTask(lTask);

把里面的组织单元换成你现有的组织机构单元?

这个不怎么理解?是换代码里面的还是实际存在在机构?(或者怎么换?)
回复 支持 反对

使用道具 举报

发表于 2008-5-15 11:20:43 | 显示全部楼层
lTask 这个值是怎么赋?
前面应该还有代码吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 11:27:25 | 显示全部楼层
最初由 atiger 发布
[B]lTask 这个值是怎么赋?
前面应该还有代码吧 [/B]


代码如下:

VAR
  lOrgURL : TOrgURL;
  lTask : TTask;
  lTaskBizData : TTaskBizData;
  lTaskBizDataRec : TTaskBizDataRec;
begin
  lTask := TTask.Create;

  {任务接受者}
  lOrgURl := TOrgURL.Create(ADept, APosition, APerson);

  {任务业务关联数据定义}
  lTaskBizData := TTaskBizData.Create;
  lTaskBizDataRec := TTaskBizDataRec.Create;
try
  lTaskBizDatarec.BizField := ABizField;      
  lTaskBizDataRec.Value := ABizFieldValue;     
  lTaskBizData.BizDataKeys.Add(lTaskBizDataRec);
  //lTaskBizData.BizDatas.Add(lTaskBizDataRec);

  {任务信息的定义}
  lTask.Subject := ASubject;
  lTask.Kind:= '';                             
  lTask.TaskType := ATaskTypeID;              
  lTask.TaskTypeName := ATaskTypeName;
  lTask.FuncURL := AFuncURL;                  
  lTask.SenderDeptID := ADept;
  lTask.SenderPositionID := APosition;
  lTask.SenderID := APerson;
  lTask.BizDatas.Add(lTaskBizData);            
  lTask.TaskMessages.AddTaskMessage(nil, lOrgURl, TTaskmessagestate.tmsSend, 0, False);
回复 支持 反对

使用道具 举报

发表于 2008-5-15 11:34:52 | 显示全部楼层
(ADept, APosition, APerson);  赋值错误了吧
看一楼的错误。  部门 空  岗位  李四  人员  空
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 11:44:20 | 显示全部楼层
最初由 lixy 发布
[B](ADept, APosition, APerson);  错误了吧
看一楼的错误。  部门 空  岗位  李四  人员  空 [/B]


我是这样赋值的。。就是取不出相关的人员信息??


AFuncURL := 'Biz:\OABGZDHXT\XZLY.Func';
    ATaskTypeName := '留言信息';
    ATaskTypeID := 'MYCUSTOMFUNCDEAL';
   ASubject := DataSetBroker1.DataSet.FieldByName('ZT').Text;
    ABizField := 'Biz:\OABGZDHXT\BGZDHSJK.DATABASE\LYXXB.Table\BH.Field';
    ABizFieldValue := DataSetBroker1.DataSet.FieldByName('BH').AsString;
    ADept := DataSetBroker1.DataSet.FieldByName('BM').AsString;;    //接收部门
    APosition := DataSetBroker1.DataSet.FieldByName('GW').AsString;;  //接收岗位
    APerson := DataSetBroker1.DataSet.FieldByName('LYZ').AsString;;     //接收人

    lTask.UserStartTask(AFuncURL,ATaskTypeName,ATaskTypeID,ASubject,ABizField,ABizFieldValue,ADept,APosition,APerson,ASendDept,ASendPosition,ASendPerson);
回复 支持 反对

使用道具 举报

发表于 2008-5-15 11:47:27 | 显示全部楼层
ADept := DataSetBroker1.DataSet.FieldByName('BM').AsString;;    //接收部门
    APosition := DataSetBroker1.DataSet.FieldByName('GW').AsString;;  //接收岗位
    APerson := DataSetBroker1.DataSet.FieldByName('LYZ').AsString;;     //接收人
值是不是和1楼的一样呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 11:58:11 | 显示全部楼层
最初由 lixy 发布
[B]ADept := DataSetBroker1.DataSet.FieldByName('BM').AsString;;    //接收部门
    APosition := DataSetBroker1.DataSet.FieldByName('GW').AsString;;  //接收岗位
  ..

以下省略...... [/B]


是的。也是一样的。不知道那里错了??

qq截图未命名.jpg

11.54 KB, 下载次数: 231

回复 支持 反对

使用道具 举报

发表于 2008-5-15 12:01:02 | 显示全部楼层
数据库值存的不对
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 15:00 , Processed in 0.044360 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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