U8二次开发参考手册审批流_第1页
U8二次开发参考手册审批流_第2页
U8二次开发参考手册审批流_第3页
U8二次开发参考手册审批流_第4页
U8二次开发参考手册审批流_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、U871审批流帮助文档文档控制修改记录日期作者版本修改参考号2021-03-08王冬冬V1.0审阅人姓名职位审阅签字张华柄李勋华存档拷贝号地点备注目录1 1工作流系统框架与运行原理工作流根本概念.31.2U8工作流系统结构.31.2.1 U8工作流系统部署.31.2.2工作流系统中各模块交互.42 2实施帮助阅读对象52.2实施环境52.3实施流程52.3.1单据准备与数据表准备.52.3.2业务对象配置UAP数据引擎配置.52.3.3审批业务对象设定 .112.3.4审批流程图配置 .审核节点设置流程发起事件设置212.3.4.

2、3多级审批条件设置备注 .253 3开发帮助.3.1阅读对象253.2开发环境253.3开发准备253.4开发流程263.4.1审批流程提交 .263.4.2审批流程撤销 .313.4.3审批流程审批 .341工作流系统框架与运行原理1.1工作流根本概念和应用之间分派活动。流程定义(process definition)和流程实例(process instance).一个 流程定义是一个业务流程或过程的规格化描述。一个流程实例是流程定义的一个运行实体。1.2U8工作流系统结构一个U8工作流系统效劳于一个U8应用效劳器上关联的多个年度帐套;U8工作流系统包含一个M

3、OM效劳器和一个或者多个工作流引擎。默认情况下,应用效劳器、MOM效劳器均安装在U8应用效劳器上。用户可根据实际需要: 将其参加到已有的工作流运行环境中。工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人1.2.1U8 工作流系统部署U8客户端引擎效劳器应用效劳,在引擎效劳器上部署新的工作流引擎,并U8客户端需要部署工作流管理控制台、流程设计 和业务部门开发的、参与工作流系统的业务部件。器、审批管理中心、审批功能客户端接口1.2.2工作流系统中各模块交互工作流系统的使用过程分为三个阶段:设计时、配置时、运行时;设计时阶段需要完成流程模型设计;配置时阶段需要完成工作流

4、系统运行环境的配置、工作流模型发布及版本管理等工作;运行时阶段需要负责发起和完成流程实例等工作。U8系统按照完毕后,首先需要进入工作流环境配置模块设置MOM效劳器和工作流引擎信息;配置的信息会通知到对应的MOM效劳器,使得MOM效劳器感知与其协同工作的工作 流引擎信息。配置时涉及的功能模块及运行时的流程实例管理模块存在于工作流管理控制台 中。环境配置完毕后,可以进行流程模型设计工作。通过流程设计器,设计过程中结合UAP工具中设计出来的业务对象和注册在MOM效劳器上的消息和效劳信息,生成流程模型。流程设计器设计出来的流程模型还不能直接投入使用,需要通过重定位模块对其消息和效劳地址信息从设计时环境

5、的地址转化为运行时地址后,才能正式使用。重定位模块通过“流程发布动作来完成该动作的。流程模型发布后,业务应用就可通过消息发送接口发送特定类型的消息,消息通过MOM服务器通知工作流引擎, 生成对应的流程实例, 在流程实例处理过程中调用业务效劳、生成需要人工交互的任务项、并最终协调完成流程实例的处理。加以管理、修改。流程实例可以被流程实例管理模块2实施帮助2.1阅读对象本章节适合U8ERP各位实施人员与售前人员在配置审批流时阅读。2.2实施环境实施环境详述:数据库工具:SQL SERVER2000操作系统:windows2000;windows xp pro;windows 2003 建议使用wi

6、ndows2003U8版本:U8712.3实施流程2.3.1单据准备与数据表准备要开发具有审批流功能的单据,需确保单据头所关联的数据库表或视图包含一下字 段:VoucherId,VoucherCode,VucherType, iverifystate 审批 流状态ireturncount打回次数,iswfcontrolled是否审批流控制,前三个字段为单据 的关键业务参数,后三个字段指示着单据是否进入审批流和进入审批流过程中单据所处的状态。2.3.2业务对象配置UAP 数据引擎配置使用审批流,要定义好审批流的业务对象,供系统自动调用审批流时使用, 如下列图:iHJEiKT-AiiHJEiKT-

7、Ai MTMT-开国 ,|国/值电F. I坦I囤H I电n忸3lOH犯,|0h. | 2 | ISU 1占;1|u I A| I? IM叵网1C*m 进入数据引擎定义后,按菜单顺序,需定义好物理表、实体、业务对象:-LSJ41H H“勺第皆得理田 L-1L-1HS?liFT-llJIHS?liFT-llJI二王陪3 3二夏小哲鹏 【口出口 二1 1号的国道H H1 1.另苫理1 1_ _*K*K二假设向I I丽 口芝口西*二.*4.*4%&%&二|出胃方 n 生产i ir r 一0 0君口力博 r 二|骞胃XflXfl田口 木及 1 1 E E n n虫忖;O O巾 二1 1且

8、蛇瓢百国 + 苴柠超 ,二王虫产出灯熨 0K 苫爱lurflurf Lndi.Lndi.M M -L-L-K K- -I II I:I I存国0 0月 否尸惮恻免flflwonwonJMlOCriLiY+lJMlOCriLiY+l lldBTlldBT坤*t*tq q FjrFjr .h.h “ _r_r pmpm I ICEJZJWr+hLiCEJZJWr+hLi餐仃ItIt久SJflBSJflB西鹏面ETWTETWT上kbkb MXKmMXKmlaCILlaCIL事43T43Tsxmsxm4 4JWJWH HHilSeDClHilSeDCl ISIS S3.1SS3.1SHJT7-L5-W

9、HJT7-L5-W ITIT W W H H W7-*EHEW7-*EHE帕y y BIjr-fl9-BIjr-fl9-t t M M M-M- 3J3J制印中日界索m m 3M73M7中T8T8HUT-GH-IftHUT-GH-Ift EWH/aiQEWH/aiQ 3Mh3Mh1ST1ST g g:包FTWEttPIFTWEttPI:E E存在神母回|福丽京单工工LE4HLE4HKJ03KJ03 nnin第一步1 1七定义物理:表,关膝卓据央的物理 走步视图;第二市:宦文霎坤-将物理表匕玄体接转 第三市;设目曲亮对象.用实怖与业皆有 向热能美胜:专业的就引擎工M,-开国Q,修回1席史i 口酊

10、与1包。I将用I七1七二圮口|埸 F|ji;|博工|iJ I垢I由u|甘一圮 1 府;.,X.由:,字由旧底第一步:定义物理表,关联单据头的物理表或视图:第二步:定义实体,与物理表相关联:IffIff 9#9#工事火班百解H HSlKilftlitSlKilftlit.523523 2 2置信看她区bmfrrNu.-2H5T,二三n.IT uimRuimR工=品旦u u R R国u u晶晶晶晶工 E E R R工nunum ml 晶星晶口晶晶品U1U1最口工晶四马;晶晶晶晶E E UiUi晶=晶晶工品亦信L 产产产 L 产产 L产产 L 产产LFH.L 产产产LELErLrL产产L产产L产产L

11、产产产 L 产产 L 产产 L严产L产产L产产产 L 严的附号匕“inMKhwL*hljinMKhwL*hlj . .M MA AH HfdgawfdgawR-JR-Jyawyaw单击右健添加实体输入产品编码与实惇名称匚二二*,5匕设置好此三项5b5b卬中,口占#=笆;141141上呼亨静m m第修改实件:电m*blg-0m*blg-0士口3 3川4 4一卜4 4岫E5E5的51*95+5It |cj|cj It)It) |l|l * * V V |(J|(J比 | 句U U |Q|Q、。1 1实体委X.X.查费鳌篆研於 一-二0-30-3,“g g。二_ _ _一it/MHit/MH它Z Z

12、fem,mjfem,mj,3 3二口- 二设置该两个 岸也栽 n 4 4 ) )园由而不耐麻而!属性峨flUUflUU) ) | |4 4 2121FZMFZM入UM*UM*皿e e aaUIUB 5 5 rCrC UrUrFZ_KFZ_K Vc-ichVc-ich r55itfnc c *C*I5JUfSWJ8nl5JUfSWJ8BitaacKit)BitaacKit)mimi/ .用一步 .|相肉列 a*玲!分总I I痔/I I行触过偶小。“叫 凰 更善X X 5 51r1r tqrccmtinfctrtxftHinfctrtxftH 4 4FZ.xarsUkK*FZ.xarsUkK*必m

13、crxuamcrxuainin cn.trallc116X*116* *lMi8lMi8 自此,业务对象就添加完毕。2.3.3审批业务对象设定该工具在 U8 的安装目录下的 Workflow 目录内的AuditBusinessServiceTool.exe 工具:副审批业假设对攀龙定选项三由物料清单TR咫合同管理F0 工程表更 F 心出口管理 巨陶结苴中心1双储 J心量等理 r 喻人力资源 E%进口官理 E 起生产订单 + q 网上报销*戈1 1委外管理 F q 采购管理 立啕质量昔理 13 的善管理 4库存奈茨E 啕服装鞋帽营理-剪报量 E0生成-5|官批 FZ101 Audi 4 国服枝般

14、用管理工作旅后梦通单据编号 i 单据号.翕单据类型 二强打回FZ01,Return国服装监唱管理工作流根资单据编号 盟括号 ,单据类型-嬖疝交】FZ01. Svhmi ti 虫预其官连三审批业务对象注册步骤如下:1.建立分类关系:;L L国itTHitTH田包工程更里田也出口HSHS-封站巾心 -双的1 1情母aAJiiM!aAJiiM!*阴jaoira?jaoira? %j%j拧1sII中网“情 子由等外胃母 tjtj军啊腐垂 里 对jumjum密3 3时5 5犯 , *在第蛇 ,1 11 1门:篇亚喝通1nM1nM L L分交北不打宣F FSASAinninn福2.注册审批业务对象|mrn

15、|mrn| o o3 .增加业务事件业务事件可理解为对审批对象所可以进行的审批操作, 行提交、审批、打回等操作。甲HiHi直叱势对里士兴对.卅免僧厢靶建人鼎鼎也咻,总计甘能界文萼对锣RdRd二共利也冬菜R1R1量箕量:荃曰建搀对麻豆建 国.a生期谖业各对象标示要与电据.头数宪库表的Moue h erTy u已一致如对单据这一审批业务对象,可以进业务事件URL中包含响应该业务事件的业务模块定位信息,在运行期间,门户将根据该信息加载相应的业务模块来完成该业务事件的响应。URL预置格式如下:上述各参数值与UFSystem. UA_Menu中的字段存在对应关系,id-UA_Menu.cMenu_Id,

16、name-UA_Menu.cMenu_Name,authID-UA_Menu.cAuth_Id,SubFunction-UA_Menu.cSub_ID,其他参数保存,可不预置。如来料报检单:田tjjJErltjjJErl tntn用蜀应吱苫理 匕牌4 4清单- 蝴 兰 电 展, 桢l,W*Tl,W*T王 国 出 口ireire用回泊ITIT中心-tjirffilTS-tjirffilTS-i-i蝴儿方畀母 田右j j速口看香3 3蚓生产冲,y y均阿祝情 ,也冕升学力ii q q充财君堂王中归修3 3 MBSMBS-场JEJE存装嫌 7 事邂:理看后座卤回田、网扇史第篁京不出对于提交此处为业务

17、对象标识十.Submit?:对手审批是Audit;苜能定义提交.然后是审批, 最后是打回小&事钟概二:二11座也“1Ml主际画区二:一宜于打回是九ReturnW+WjnW+Wjn工L L “*i-u-v*i-u-vtrtr - -lrlr江qq- -门 *趾量FFBWV)FFBWV)1 1 tknrtknr FUE-nKMLgFUE-nKMLg o o LiuLiu K*13K*13 #+#+V5 5射*r r 4 4三种任务美型: 提交、审批与打WftWft4 .指定业务事件对应的业务实体制民忖甘是 飞国赳怫 瑞毕r r窃听 包工B3EB3E更 其出口曾理 苗菇中心 苗GSFittW

18、AGSFittWA1 1W-snsW-sns漫 七遗口后壬 其铲灯. 餐问上W W弋券#青雷 强贡啊8 8贵 匈MMMM色的打理 *蛇 ,解独七垂m md d IUIU打生盅E E/产q q一品-H H叱豺;WBIWBI图M M : j j rturtu共国U U用望融W.HW.Ha 八的数据引擎 业务对象:与这.个实体视图相关联5 .指定业务事件所需要的关键业务参数关键业务参数将会在设计器中指定从业务实体中取数据的规那么XPath,流程实例运行时从符合业务实体格式描述的业务单据取得数据,并在调用业务模块处理该业务事件时传递给业务模块。通常业务事件均应至少包含三个参数:Voucherld ,

19、VoucherCode, VoucherType。f f单竞福号R R期生二6 .设置业务事件插件对于三个业务类型:提交、审批、打回,除了提交不需要设置业务插件外,审批与打回 都需要设置业务插件,业务插件需要开发人员对于自身的单据参照模板自己写,本帮助 主要针对服装行业,故服装行业针对批量BOM的插件已经写好,直接应用。添加自定义的插件:-%理忖营尊丁 K 楣鹿春朝 ,与洞 修田*j*Hj*H 织与工当更更 里生mowsmows 4 4专结量中心 ,局,言由*w*w田*1*1人力鲂刑 王知造口管建 却生门丁单- -J J篇风tSM*tSM*王电孟:就1M1M田峋中啊苫* 组与司管理 -收埠巧写

20、度 王戋1 1在原挂习 却屈要盟帽IMSIMS1 1E E J J拉我三嘀二组国1 1占出江皿& & EjEj K4WWTttLlKK4WWTttLlK r r再 屈 * .演庸曼电 HHHH片由lili lvnlvn生电料itit看过工由1 1品$ $ *Rfl*Rfl* ftMKftMK .k.k ISIS苴田E-E-用11114 4设置业务事件插件:业务对象事件下注册该事件处理后调用的插件:按照这个步骤,将审批与打回的业务插件定义好,一般来说,审批和打回是用同一个插 件。汨二二土豆毒年2.3.4 审批流程图配置工具:用友工作流设计命:审核节点设置在配置工作流

21、程图的过程中,在每个审核处先设定审核人:陆1 1七,冲|一甲H HJ J回用那一.b|b| w|Tw|T恒网*事附闻每个审核处设定好根本属性审批人以及根本信息等,就要设置高级属性:工牛脚*事的H H助川口叫JaJa M M自工立4 4甘点|清涮|母|_0柱*电总鼻去5 5a a回矗并自修构方忡百景 田13!13!死而诂rSKHB(IrSKHB(I K KJ J阳JSJS#.安心更5 5蔻Blv-ffBlv-ff4 4裁荏glgl至-W-W中费ITlrMFHlrTITrITlrMFHlrTITr建V V上用*/产口知prrJprrJ口itftitft 岬仃H.H.尚姑二TR.s.fflHJtnn

22、TR.s.fflHJtnn拉HMHM,二Tmmmmn段用亚:田中也2 2I I :苏0E0E E ErH3ErH3EF FM ME.E.HHCHHC壬审内高级属性的设置需要设置以下几点:1、业务对象;2、业务功能;3、业务插件只有在最后一级审核时才将其设置为自己写的自定义插件已或|海制H H碉|力忡独WarWar13囱,gW.HT5.*!W.HT5.*!缶过鼠hrhr.二色加人工厘献酬J#J#善卡克高级属性设置按坦S3S3c出.弄匕应用灶曜事也革WRtWRt JKJKlMtlMt9E9E青制IEIE 119!LL119.s.fflHTz.s.fflH或*拉MCJ-JMCJ-J,式TTTT NT

23、UUKNTUUK n nDtJDtJ琮gim-gim-趋重设置此处4、关键业务数据;5、输入参数点击确认业务实体获得如下列图所示:这里需要注意一苴就就是:只有在串批施 /的最后一个审批位务才后.甲刍冠义的插件 ,这里的括件也是在 串生业务对象需加设 来的.必须有这三个业务参数:VoucherCode.Vowherld, Voucha/rypel注意大小写流程发起事件设置将流程图中的各个审批节点设置好后,继续设置流程发起事件,一般的流程发起事件都是用户提交审批:先设置一些根本属性:首先选取好这两个设置; 业冬对象是指 在睾批业务时 象添加的业务 对象;业务功能: 一 般有审批、打

24、回.和提交工件0 0菸叫困M M助刈口为JaJa马口0 0工一 *,H H点|海图RBS|RBS|. .触 1 呼 1/组|I住*巧思怙的多费心奥5 5相511!511!也于裁M M ElEl毛-W-W中堂ITIT廿甘THTH甘丁*厂|1:|1:廿上用*/产口srkrsrkr( (口传H H仃H.w!itH.w!it工看出部后工近盘拉刈二二二二二二H H主忡甘景蜘町UQ Q M M工襄H H辜H H/号修名布*ETET黄!T T提交鹏胪JJ出4141; *|*|L L“ 根据自己的需要设 M 这些选项君霹1*1* 3*3*T T,开明。问 |国I*I*| 回剧lli干I 10 IF- r:M

25、1%门 |幅|口|埠网 卜山* |闻 |喇蛔闻M修勖再甚至高级属性关键才开国沙卜I I*遇I I国叫U UT T/ /I20I20用 一-I I拈,I I哧* 留厚;3 3用I I八本|匕*| |j jm m 0 0、a,笆,尉/d d玉电呼空在高级属性中的设置应多注意以下几点:1、业务对象与业务功能的设置与审批节点相似,不同的是,此处流程发起 事件的业务功能使用的是提交,而不是审批;2、此处不需要使用到我们自定义的业务插件;多级审批条件设置一般多级审批都涉及一个条件的设置,条件指明审核与审核之间关系的因 素,例如我们设置二级审批,当然,二级审批只有在一级审批审核后,并且通过 了

26、,二级审批才能进行,下面我们就以这个为例子,讲述一下,多级审批条件的 设置:1、一般一级审批的条件多为 1=1此处是使用恒等符号2、二级审批条件的设置:ITii-llg-clLvii)ITii-llg-clLvii)拉电喳病I3L*.I3L*. 厂dl月E E总% %,, ,出口让*中克ITM-ITM-曾TH1TH1甘丁*5 5 1 1郭上哥*/口srRsrRr r| |口浮IMIMA A呼仃趣姑二Tn.s.fflTn.s.ffl皿直犀盘想河二二 :-:-:二二T TVWVW高级属性设置应用后正力也烹史量朝踽电眄程发起事件-提交 的设置IOIO彼也帖3 3L-w-dtmif4nhL-w-dtm

27、if4nh I I蜀埼再尊举呼辑I I作工周/报主晒日HIMlsw-iHHIMlsw-iH TflFTflF直4i.l/4i.l/支件密HiHi观困M M的TflFTflF及梢JUJU工件呻*日固M M助刈口叫方舄日年 工一* H节点|清涮|1|1|0BitSttiTBitSttiT后a a凡屿:后怙物画。住*节点重施中.0.0并行祖构并忡以鼻:1 1f fl l卬生川H H吩怙“默萨枷诟-WBZiWBZi-抵*3(*3(主脚|去停利也如J J*安心更;直落也于E1E1毛-W-W中贵ITIT廿甘H H甘丁*厂ISUISU上 用Ir/KIr/K口葡krJkrJ口ffft岬仃鼻卷姑工Tz.s.ff

28、lHJtnnTz.s.fflHJtnn擅巴二,4 4二二dwdw4 4!:力.岷,府*5 5中1111A*3*AuHaA*3*AuHa二飘雨枇的条件-a-a- -/不出端国*忡3 3卬I I海| | ;88| - 0 后 尸3 3工,工由/加由停口皿二级审批条件设置页面:StQE*TiaStQE*Tia. .町 Mt t加tLtL必。| | MiMi OUcHMOUcHM甲机 3E EIJIIJI“1 13 3fwEfwE、沪SCiMSCiM| %口兄出七重月 理1 1二Sb-iSb-i rrsfiira EcwL.?rEcwL.?r wwlCTnlrF-wwlCTnlrF-0 0I IYUY

29、triYUYtri tfiitfiiLYWILYWI EE.t.EE.t.&L&LVHilalriEui-bVHilalriEui-bKiKi1 1klklCib-iiKCib-iiKvK|lvK|l qrqr5t5t;M MY YSJSJHJHJX X1 1一郁 g.Mt*mMt*mPMPMXhifrM-XhifrM-立力 .vrSliivrSlii p73Map73MaE-hipTiagaE-hipTiagaw wViTUttlViTUttlbLtbLt曲“t tvMvM! !1 1啊做iChiCh名仲 g* -YirVirtzyCiB*.!YirVirtzyCiB*.!O

30、riOri郎E1FI3KE1FI3KVKTYhiUlHVKTYhiUlH U U. .%:%:gg岭占小ririfririf丫勺皿一ThlThlvwViMJtMrTTSivwViMJtMrTTSi丫:f-lE-iagf-lE-iaguumhi+uumhi+rVUIrVUI hLbhLbFivi&fFivi&f如didiAMAM;E EBMUt!tMUt!tMuiMuiRMRM山叫d d :Lri3|Lri3|电力LljptJLljptJ i i l l ih-lg.ih-lg.这三种参效可AudiAudi tkc34bltkc34bltJLUtJLU2 2i*ri*r% %EK

31、EKN NT4nT4nKTKTL LEmEmM*3M*3 jliiTjliiTkLkLt t:写泣匚un*.un*.闻版.量编号条件的滔言用的是中言-X 用足凿-3P3P邦勒勺力加修)E E _J_J耳再击. . TaStnuTaStnu lirLcnU)lirLcnU) &Jrtbih&Jrtbih . . 1pz.1pz. 2*12*1w w LaLa肿h h C-sciC-sci I I*4*4SkLiU+SkLiU+C CW WLRELREH HI.I.lilKQuKlilKQuKv v flUESliflUESli IhIh (dFhf(dFhf ilia1ilia1

32、. .UA)UA) w wT T lnln r r C-n-iC-n-iJPJP- -MLMLLILI“ T TE EI IJ J.twifiiMlktwifiiMlk. . TrlTrl OIOIJ JI IXAXAI)I)w w TrieEndTrieEnd (-7X1(1.mil(-7X1(1.mil“ TriaS-wLTriaS-wLBTLBTL* *口hlhl:i iE E LJLJmimi工用,V VITTITT ljH|3C-IIILWXljH|3C-IIILWX ll-liPwll-liPw l ln n | |J J M M用iriiri匚flefle不HtbDiHtbDi5

33、 5 fjfj口早算-3.-3.十日-主,ftftk k口MilMil (rtf)(rtf)e e ShkrvrlShkrvrl( ( s s- - y y J J3 3mN,mN, 4 4 x x jrjr ) ) ftpiviftpivi 4*4*C CP P/ / r r ) ) ft/ft/ 131mm131mm MriMri船(s s H H y y U1U1 edilwedilw C C x x蜡jrjr卜,H k|1Mt P ) NiL : x r 3|jf|jf Mii.Mii.叩R R ( ( a a 3 3工,ILfiaILfia IhmIhmLiLi EELEE drdr

34、 4rTilaL4rTilaL ( ( E E CC T T ) ) |f|f QnHQnH r rW WSIMSIMO OC C鼻T T问LJLJ JTlIlfrlFHJTlIlfrlFHI I - - BitBit glgl M M ) )方虫(I(I HlHl F F ) ) I I,OrOr 1111萌第1 1上图语句的意思就是:当第一审批人的审批结果为同意时,第二级审批才有效备注业务模型流程的设置是多变的,以上的介绍只是为大家阐述在流程设置中各种节点与量的设置,再复杂的流程图设置都是用条件、发起事件、审核事件构成,只要搞清楚这三点的设置方式,相信再复杂的流程图都可以设置

35、得出来3开发帮助3.1阅读对象本章节适合所有从事U871行业二次开发的工程师3.2开发环境实施环境详述:数据库工具:SQL SERVER2000操作系统:windows2000;windows xp pro;windows 2003 建议使用windows2003U8 版本: U8713.3开发准备开发具有审批流功能的单据,与一般单据有差异,具有审批流的单据,其表头数据库表除了有审批人与审批时间外必须含有以下字段:VoucherType、VoucherId、VoucherCode、ufts、iverifystate、ireturncount、iswfcontrolled前三个字段是关键业务对象

36、所需要的数据必须注意大小写 , 后四个字段主要是控制审批业务的字段:ufts 时间戳字段,处理审批时的并发问题;iverifystate 记录审批流程的状态;ireturncount 记录打回次数; iswfcontrolled 标志是否审批流程控制。3.4开发流程3.4.1审批流程一一提交在提交的过程中必须先申明一个共有过程(此过程供提交,审批,弃审,打回使用):参考代码:PublicPublic JiwctiJiwctionon GetVflncherlnfGetVflncherlnf& & (EtrVoudirTpe(EtrVoudirTpe AsAs String)St

37、ring) AsAs StrLngStrLng:CtsiCtsi (itrVauchTyp(itrVauchTypCueCuer rsil8sil8n nGetVaucherluifoGetVaucherluifo = = naintbl-SA.InvFric&JustNanaintbl-SA.InvFric&JustNa n n方疝Ry=naknviRy=naknviM M= =,SA_InFric&jTistN&inVLevSA_InFric&jTistN&inVLev,vouchlype-vouchlype- SAl8SAl8M MM MF

38、 F CCQCCQ壶ACmCm % %.19.19GHFGHF。址k4k4工式o o r rDiUDiU mLjilKL-SAJZusPrieeJmtNajji.mLjilKL-SAJZusPrieeJmtNajji. ftaiitkeftaiitke naLivit*-naLivit*- SA_Cia3PrLeeJu3tNajiiVLtwSA_Cia3PrLeeJu3tNajiiVLtw,SALSSALSeeodt-eeodt-K Keetidteetidt X XCaseCase =1=1茅vj j - - . .j j . . j j . . .j j _ _j j, ,j j _ _G

39、.tyqggbjirlnfqG.tyqggbjirlnfq = =v,v,CQi|tACQi|tA nbiTtiblnbiTtibl SglaBiLlVgTicVSglaBiLlVgTicVn naiaink&y=nk&y=J JE EL LVIVIn n aiaiJITLJITLav-av-S SB BI I &B&BL LILVILVWCWCI II IZTZT vguchtyps-vguchtyps- 22 CEbvcodaCEbvcoda CueCue T4T4“GIVGIVQ Q砒加rlxforlxfo = =QataQata n n团ntblntbl

40、= =SalSal加L1L1 CITICCITIC leink&y=leink&y= sbvisbvi ffff nnnn ieie5 5&1&1 efidLVouchZTefidLVouchZT YouchtypYouchtyp目55 ccodeHccodeH cEbvcDdecEbvcDdeV VC CH Ht t*15*15GtlVotLektrlnfoGtlVotLektrlnfo = = *D* r rCaseCase =1=1芹,j jj jj j,( ( BtYgucLjirlnfBtYgucLjirlnfb b = =v vl|,tAl|,tA

41、nbin.-tKlnbin.-tKl SALjJnollcLn1SALjJnollcLn1小oiiJnoiiJn产ilil口口imiimi中祚号AJuAJu口H H“T T审miuhtyp*?miuhtyp*?】cgij,h-cgij,h-J Jccadccad 1 1 33 cuecuer ririrCretVoucherlnfoCretVoucherlnfo = = nsintbl-nsintbl-SO.SONeinSO.SONein neinkey=neinkey= idid力ainviainvi到二SaLeOrSaLeOr也注 甘如心上用力支GEOGEOde-de- csDCDdecs

42、DCDdeV VCwCw QrQr(rttVouekerlufo(rttVouekerlufo = = *Dita*CistCist附(retVoucherlufo(retVoucherlufo = = DitaDita ftain-lKL-EKpenseVoudiftain-lKL-EKpenseVoudi naLJihenaLJihe产n nainviev-ainviev-f fExpfcExpfc LEeLEe oucMoucMH Hvouch!13vouch!13 eeode=eeode= etveodeetveode r rC 窥期*,.一. .j jGttVqockirlnfDGt

43、tVqockirlnfD = =nbintblnbintblSilSil P P y y mickmickn n ialial /=/=i i n n 9m9m电瞥=占。证打小口小丁vuchtypvuchtypt=-t=- 1414 ccadt-ccadt- cxpvcadt)cxpvcadt)CutCutr rssss irirG G哦YouYou心电rlufarlufa二at&at&口 加力tbltbl= =EXEX Voucher,Voucher,力aLulraaLulra产IVIV riBijiviev=riBijiviev= v v KIKI VoucherVouch

44、er Duchtwe=Duchtwe=J JIXOfIXOf sodsodHgcliCnd/HgcliCnd/ 服装品件一一批量生成BCWBCW的单据识别 以龚 相电,五011011lL&se(lL&se(r rBZaZSOaBOBZaZSOaBOr r) )&etVoucherlnfo&etVoucherlnfo = = QataQata nintblnintbl二帆FJK1HFJK1H工rmHrmH nain)rey=nain)rey= VoucherldVoucherld gerigeriEMEM: :yJhy.FJSOHJrgaMyJhy.FJSOHJr

45、gaM vouchtypvouchtyp产FI0lFI0lJ Jccode-ccode- VoucherCVoucherCEndEnd 3 3 elel eeleelGetVoucherlnfeGetVoucherlnfe = = VoucherVoucherI IU UE EQ Q& & 铀似方Eid.Eid. 1 1皿#皿提交的原理:调用工作流自动效劳(提交),进入工作流,并修改单据表头的 iverifystate 字段,将其赋值为 1提交参考代码:业务单据提交审批调用Public Function DoSubmit(bizObjectID As String, event

46、ID As String, V oucherldAs String, _context As String, callerCtx As calledContext, m_uftsAs String, _isWfcontrolled As Boolean, ByRef strErr AsString, login As Object, Optional cbilltype As String) As BooleanOn Error GoTo ErrHandlerDim strVoucherInfo As StringDim dom As New DOMDocumentDim strTblName

47、 As StringDim strMainKeyName As StringDim effeLines As LongDim isWfCtl As BooleanDim ccode As StringDim m_ireturncount As IntegerDim m_ccode As StringDim AuditServiceProxy As ObjectDim rst As New ADODB.RecordsetDim Conn As ADODB.ConnectionDim strSQL As StringSetAuditServiceProxyCreateObject(UFIDA.U8

48、.Audit.ServiceProxy.AuditServiceProxy)Dim obj As ObjectSet obj = CreateObject(UFLTMService.clsService)Set Conn = obj.RequestConnectionstrVoucherInfo = GetVoucherInfo(bizObjectID)dom.loadXML strVoucherInfostrTblNamedom.documentElement.Attributes.getNamedItem(maintbl).nodeValuestrMainKeyNamedom.docume

49、ntElement.Attributes.getNamedItem(mainkey).nodeValueccodedom.documentElement.Attributes.getNamedItem(ccode).nodeValuewriteLog DoSubmit judge uftsstrSQL = select ireturncount, + ccode + from & strTblName & _ where Convert(char,Convert(money,Ufts),2)= & m_ufts & _ and & strMainKeyN

50、ame & = & V oucherId MsgBox strSQLrst.Open strSQL, Conn, adOpenDynamic, adLockReadOnlyIf Not (rst.BOF And rst.EOF) ThenIf IsNull(rst.Fields(0).Value) Thenm_ireturncount = 0Elsem_ireturncount = Val(rst.Fields(0).Value)End IfIf IsNull(rst.Fields(1).Value) Thenm_ccode = Elsem_ccode = rst.Fields

51、(1).ValueEnd IfElsestrErr = GetString(U8.SA.USSASERVER.clsvouchsave.00542)zh-CN:该单据已经不存在或已被其他人修改DoSubmit = FalseExit FunctionEnd If871 editedDim sqlUpdate As StringIf m_ireturncount = 0 Then提交后调用自动效劳会发生此情况将此代码提前假设提交成功 并进入工作流sqlUpdate = update & strTblName & set iverifystate=1 whereConvert(ch

52、ar,Convert(money,Ufts),2)= & m_ufts & and & strMainKeyName &= & VoucherIdConn.Execute sqlUpdate, effeLinesDoSubmit=AuditServiceProxy.SubmitApplicationMessage_2(bizObjectID, eventID, VoucherId,callerCtx, isWfCtl, strErr)If DoSubmit Then如果提交成功并且不进入工作流处理以下If isWfCtl = False ThenConn

53、.Executeupdate&strTblName&setiverifystate=0,iswfcontrolled=0 where & strMainKeyName & = & VoucherId, effeLinesEnd IfIf effeLines = 0 ThenstrErr=GetString(U8.SA.USSASERVER.clsvouchsave.00542) zh-CN: 该单据已经不 存在或已被其他人修改DoSubmit = FalseExit FunctionElseEnd IfwriteLog DoSubmit succeede

54、dElseSet Conn = NothingDoSubmit = FalsewriteLog DoSubmit failedExit FunctionEnd IfElseDoSubmit = AuditServiceProxy.SubmitRejectedMessage(bizObjectID,eventID, VoucherId, bizObjectID, m_ccode, callerCtx, strErr)If DoSubmit ThenConn.Execute update & strTblName & setireturncount=ireturncount-1 w

55、here Convert(char,Convert(money,Ufts),2)= & m_ufts & and & strMainKeyName & = & V oucherId, effeLinesIf effeLines = 0 ThenstrErr=GetString(U8.SA.USSASERVER.clsvouchsave.00542)zh-CN: 该单据已经不存在或已被其他人修改DoSubmit = FalseSet Conn = NothingExit FunctionElseSet Conn = NothingEnd IfwriteLo

56、g DoSubmit succeededElseSet Conn = NothingDoSubmit = FalsewriteLog DoSubmit failedExit FunctionEnd IfEnd IfSet dom = NothingSet obj = NothingExit FunctionErrHandler:strErr = VBA.Err.DescriptionwriteLog DoSubmit ErrHandler: & VBA.Err.DescriptionSet obj = NothingSet Conn = NothingSet dom = Nothing

57、DoSubmit = FalseEnd Function3.4.2 审批流程撤销撤销的工作原理:调用工作流的自动效劳(撤销),恢复 iverifystate、ireturncount 的值,将两个值均置为 0参考代码:业务单据提交撤销调用Public Function UndoSubmit(bizObjectID As String, eventID As String, VoucherId AsString, _VoucherType As String, callerCtx As calledContext,m_ufts As String, _isWfcontrolled As Bool

58、ean, ByRef strErr AsString, cVoucherCode As String, login As Object) As BooleanOn Error GoTo ErrHandlerDim strVoucherInfo As StringDim dom As New DOMDocumentDim strTblName As StringDim strMainKeyName As StringDim AuditServiceProxy As ObjectDim sBizdata As StringDim effeLines As LongDim Conn As ADODB

59、.ConnectionDim rst As ADODB.RecordsetDim strSQL As StringstrVoucherInfo = GetVoucherInfo(VoucherType)dom.loadXML strVoucherInfostrTblName=dom.documentElement.Attributes.getNamedItem(maintbl).nodeValue strMainKeyName =dom.documentElement.Attributes.getNamedItem(mainkey).nodeValueAuditServiceProxySetC

60、reateObject(UFIDA.U8.Audit.ServiceProxy.AuditServiceProxy)871 editedDim obj As ObjectSet obj = CreateObject(UFLTMService.clsService)Set Conn = obj.RequestConnectionSet rst = New ADODB.RecordsetstrSQL = select Ufts,isnull(iswfcontrolled,N) asiswfcontrolled,isnull(iverifystate,N) as iverifystate from

61、_&strTblName&whereConvert(char,Convert(money,Ufts),2)= & m_ufts & and & _strMainKeyName & = & V oucherIdrst.Open strSQL, Conn, adOpenDynamic, adLockReadOnlywriteLog UndoSubmit judge uftsIf rst.BOF And rst.EOF ThenstrErr = GetString(U8.SA.USSASERVER.clsvouchsave.00542)zh-CN:该单据已经不存在或已被其他人修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论