起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 174|回复: 9

流转节点不可用**

[复制链接]
发表于 2008-12-23 13:56:18 | 显示全部楼层 |阅读模式
我上午把流程默认人去掉后,在流转窗体中,选中的流转节点有问题,
例如我有登记和解决两个功能,以前有流程默认人的时候,出现流转窗体的时候,是自动选中的解决的功能节点,可把流程默认人去掉后,是自动选择的登记的功能节点,此时无法选择下一流程的执行人(右侧的功能不可用),还得选中解决功能的节点才能添加人员,麻烦。有没有办法在流程默认人为空的前提下,进入流转窗体,自动选中下一环节的节点(在这里就是解决功能的节点)而不是本环节的功能。
回复

使用道具 举报

发表于 2008-12-23 14:09:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 14:30:22 | 显示全部楼层
lFlowTask := Command.FlowTasks.FindFlowTask(ANextProcUnit);
这句话我加了  可是流转窗体左边还是选择本功能节点,不是下一个环节的节点,右边不可用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 14:53:49 | 显示全部楼层
这个问题应该很好解决的啊,还有别的处理方法吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 15:07:57 | 显示全部楼层
有人在不   请好好看看我一楼的描述好吧  别随便给我个链接  不能解决问题的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 15:14:42 | 显示全部楼层
一个小时了  赶紧给看看啊
回复 支持 反对

使用道具 举报

发表于 2008-12-23 15:21:10 | 显示全部楼层
楼主,正在想办法。
你要处理的是公共窗体的对象,脱离了特定的流程环境后,不好判断应该选中哪个节点。
回复 支持 反对

使用道具 举报

发表于 2008-12-23 15:58:25 | 显示全部楼层
楼主,这样试试吧:
系统空间\用户界面基础\界面库\系统接口\流转窗体
procedure TFLOWOUTFORM.SetDefaultCurSelectedFlowTaskNode;
var
  I: Integer;
begin
  with SelectFlowOutUnitForm.FlowChart do
    for I := 0 to ObjectCount - 1 do
      if ((Objects[I].Data) <> nil)
        //and TFlowTaskNode(Objects[I].Data).Selected
        then
      begin
        Objects[I].Selected := True;
        Exit;
      end;
  SelectFlowOutUnitForm.Selected := nil;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-23 16:15:32 | 显示全部楼层
现在可以了 不过这样不会引发别的错误吧
呵呵 谢谢jiahaiming的支持
回复 支持 反对

使用道具 举报

发表于 2008-12-23 18:25:47 | 显示全部楼层
应该不会的,它只是在没有执行着的情况下,选择了最后显示的一个节点。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 09:29 , Processed in 0.047508 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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