起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 649|回复: 27

【结】流程启用

[复制链接]
发表于 2010-3-10 10:41:29 | 显示全部楼层 |阅读模式
形成数据汇总表单,然后形成审批单,审批单不分配功能权限给用户。就不法启用流程了,这个怎么办?
回复

使用道具 举报

发表于 2010-3-10 11:03:08 | 显示全部楼层
你是怎么启动流程的?把启动流程的的代码贴出来看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 13:27:40 | 显示全部楼层
分配审批单功能是可以启动流程的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 13:30:24 | 显示全部楼层
形成汇总单后传GUID给审批单   
a:=DBWKJH.DataSet.FieldByName('GUID').AsString;
    //jsdialogs.ShowMsg(a,'');
    TSystemCore.FuncManager.RunFunc(Context, '',
      'Biz:\HGOPERATION\WKJHSPD.Func', a , nil, False);
创建审批单后,修改GUID为传递过来的值
  q1 := TQuery.Create(nil);
  q1.ConnectionString := 'DATABASEURL=Biz:\HGOPERATION\HGOPERATIONDB.Database';
  q2 := TQuery.Create(nil);
  q2.ConnectionString := 'DATABASEURL=Biz:\HGOPERATION\HGOPERATIONDB.Database';
  va := Funcbroker.func.Parameters;

  q1.CommandText := 'update XOUTSIDEPLANCHECK set GUID ='''+dsbMaster.DataSet.FieldByName('GUID').AsString+''' where GUID = '''+va+''' ';
  q1.Execute;

  q2.CommandText := 'update TOUTSIDEPLANCHECK set GUID ='''+dsbMaster.DataSet.FieldByName('GUID').AsString+''' where GUID = '''+va+''' ';
  q2.Execute;

  dsbMaster.DataSet.Refresh;
  q1.Free;
  q2.Free;
回复 支持 反对

使用道具 举报

发表于 2010-3-10 14:24:40 | 显示全部楼层
在流程中把审批单这个入口功能添加一个执行规则,去掉执行规则中的“执行者必须是功能的拥有者”这个选项看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-10 16:55:42 | 显示全部楼层
取消掉了 还是不能流转
回复 支持 反对

使用道具 举报

发表于 2010-3-10 17:39:10 | 显示全部楼层
你在流程中不使用这个功能,或者把这个功能继承出来一个,然后在另外一个功能中使用上面的runfunc方法能把这个功能运行起来么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 09:31:11 | 显示全部楼层
流程中使用这个功能啊 继承出来一个功能还是一样的吧
奇怪为什么一定赋予功能权限才能流转
回复 支持 反对

使用道具 举报

发表于 2010-3-11 10:11:43 | 显示全部楼层
你4楼中启动流程要把入口功能运行起来,那么用到runfunc这个函数,因为版本不一样有的版本这个函数是检查功能权限的,有的不检查,
所以要单独的测试一下这个runfunc是否检查功能权限了,如果不检查那还是流程中那里设置的有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 11:27:55 | 显示全部楼层
版本是2936
runfunc函数是检查功能权限的
如何改?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-11 01:31 , Processed in 0.042253 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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