起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: tfb

【搞定】根据字段判断下一环节的执行者**

[复制链接]
发表于 2007-10-4 18:17:05 | 显示全部楼层
用数据集取,然后当作那个函数的参数放里面。
TOrgURL.Create(数据集.asstring,'岗位','人员')
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-5 09:37:57 | 显示全部楼层
TOrgURL.Create(数据集.字段.asstring,'岗位','人员')  吧?

我在项目管理下,配置项目属性里,引入了,该数据集所在的业务信息, 但这个数据集还是无法识别呀.

怎么让它是可识别的呢?
回复 支持 反对

使用道具 举报

发表于 2007-10-5 09:48:45 | 显示全部楼层
用数据集代理最简单
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-5 16:34:43 | 显示全部楼层
在业务流程怎么加呀, 好像加不来呀
回复 支持 反对

使用道具 举报

发表于 2007-10-5 17:31:28 | 显示全部楼层
上面代码在对应的功能环节上加流程代理。
在流程代理的事件(CreateFlowOutFlowTasks)里写。
功能也可以方便的放置数据集代理。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-5 18:03:57 | 显示全部楼层
我按你说的,在功能窗体中添加了数据集代理和流程代理.
使用下面代码,还是出错:

var
  lFlowTask:TFlowTask;
  lOrgURL: TOrgURL;
  ss:string;
begin
  Inherited;
  lFlowTask := Command.FlowTasks.FindFlowTask('DRBMSP');//根据任务环节查找任务
  if lFlowTask <> nil then
  begin
    ss:=DataSetBroker1.Info.FindField('DZSJJ','AskDepartment').AsString;
    lFlowTask.Executors.Clear;   //删除缺省执行者
    lOrgURL := TOrgURL.Create(ss,'','' ); //部门、岗位、人员创建组织单元
    lFlowTask.Executors.Add(lOrgURL);//添加执行者
  end;
end;

组织节点不存在.gif

178.51 KB, 下载次数: 173

回复 支持 反对

使用道具 举报

发表于 2007-10-5 20:12:01 | 显示全部楼层
AskDepartment  这个是部门id吗?,组织结构树存在这个id的部门吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 09:09:15 | 显示全部楼层
上面不是跟你说了吗, 这是一个字段名呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-6 09:18:19 | 显示全部楼层
大哥,拜托您啦, 到底有没有了解我的问题是什么呀,  如果我直接用组织机构里面的某个部门的话, 就用不着再问了.  

问题是: 我要用的那个部门是不确定的, 只能通过前面环节提交的数据来判断, 从数据库表中获取数据呀.
回复 支持 反对

使用道具 举报

发表于 2007-10-6 09:45:55 | 显示全部楼层
TOrgURL.Create('','','');
这里需要传递三个字符串过去,分别代表部门、岗位、人员。
你的部门存在一个字段里。那么应该是
DataSetBroker1.DataSet.FieldByName('AskDepartment').AsString
得到字段中的部门的编号
(这里的DataSetBroker1指向需要的数据集)
因此应该是
TOrgURL.Create(DataSetBroker1.DataSet.FieldByName('AskDepartment').AsString,'','');
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 18:34 , Processed in 0.045032 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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