版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、BOS工具常见问题集TOC o 1-5 h z HYPERLINK l bookmark2 功能点使用问题解答2 HYPERLINK l bookmark16 环境使用类问题解答3 HYPERLINK l bookmark40 事件类问题解答8发布类问题解答部署类问题解答错误!未定义书签。13集成模块权限问题14集成模块单据转换问题TOC o 1-5 h z HYPERLINK l bookmark104 集成模块工作流问题15集成模块预警平台问题57 HYPERLINK l bookmark196 集成模块报表问题65 HYPERLINK l bookmark198 集成模块组织架构65代码
2、应用问题68升级参考步骤71版本遗留缺陷74、功能点使用问题解答1、业务建模工具所定义的单据是怎么调整顺序的?在业务建模工具视图选中该单据,菜单【业务单元】9【录入顺序】用来调整编辑界面的输入顺序,也可以调整分录字段的显示顺序;菜单【业务单元】9【查询顺序】用来调整序时簿界面的显示顺序。2、目前字段修改能修改什么属性?业务建模工具里不能修改系统定义字段(可以切换到studio视图修改),只能修改自定义字段;如果想要修改系统定义字段的显示标题,可通过属性里的“标签文字”进行修改;在自定义字段未保存前,该字段所对应的所有属性都可以修改;在自定义字段保存后,该字段只能修改字段标题,出现需要修改字段除
3、了别名以外的属性的问题,比较快速的变通处理方法是删掉此字段再重建。3、BIM中建的枚举只有整型吗?可不可以定义其他类型的枚举?目前都默认为String类型处理4、在运行时,EditUI界面中点击复制并新增时,单据编号(已配置编码规则)同时也会复制过去,而不会产生新的单据编号,如何解决?请重载setFieldsNull()方法,然后把你不想复制的字段set一个nul1值在里面就可以了5、在我们开发单据中,每个单据都自定义了一个审核的字段(并没有使用框架的审核功能),每张单都需要用户手工审核操作的。当我把已经审核的单据打开,在EditUI点击复制并新增时,审核状态也复制过去(变成已审核状态,本应该
4、是未审核状态的),如何解决?同上6、请问复制并新增时,是哪里的数据复制到新的单据,界面上的数据还是editData里面的数据(两都有可能数据不一致)?复制的是editData,editData总是与数据库中的记录保持一致的,所谓的不一致,只是因为加载或者保存等时候认为的改动了某些字段的值。7、在业务建模工具中,发现新建的common目录找不到业务建模工具对以下的通用目录作了过滤,自动滤掉了:uicommontoolsupgradedmcbtpwfbaseutilframeworkportalmobilebim如果想使用以上的目录,可以通过点击“业务建模工具”视图右上方的小三角形,选择“过滤”目
5、录,在弹出的界面中,去掉不想滤掉的目录的名字即可。二、环境使用类问题解答1、BIM工具菜单的“启动EAS客户端”和快速启动EAS测试”有何不同?快速启动EAS测试是指同时启动EAS服务器和EAS客户端;其实启动客户端时,如果EAS服务端没有启动会自动启动;分这几种启动方式的好处是如果有些改动如果没有改变服务端的东西,就可以沿用原来启动的服务端,仅仅启动客户端就可以了。2、BIM服务启动报错缺少类,请问如何配置修改?这是由于在lib下缺少必须的EAS库文件,有可能是用户在使用过程中改变类加载目录造成的,出现这种问题,只需要把当前的解决方案先保留内容地从当前视图删掉,再重新打开一次就可以了,系统会
6、自动寻找当前解决方案目录下的lib目录。3、在studio中做的修改以及发布出来的代码同步到bim中,是否需要手工拷贝?BIM和studio用的是同一套元数据,是实时同步的。即用BOSStudio改了元数据后,打开BIM就可以看到变动了;同样用BIM改动后,打开BOSStudio也可以看到变动。如果说需要拷贝元数据,可能是你建了不同的工程。如果BIM和BOS操作的是同一工程,是不需要拷贝的。使用BIM或BOS的发布功能都可以发布成Java代码金注意:使用中常发现用户在bim和studio视图中所作的发布设置不一致,导致一些不必要的麻烦,建议使用前请到菜单【工具】【解决方案设置】,在弹出界面中选
7、择“测试设置”,单击“拷贝设置至Studio”,用来使两种工具的设置保持一致。如下图:4、BIM的解决方案必须通过应用服务器导入吗?也可以通过拷贝别人解决方案目录到自己本机,然后打开已有的解决方案。5、怎样将BIM中的EAS测试启动模式设置为可调试?请到菜单【工具】【解决方案设置】,在弹出界面中选择“测试设置”,再切换到“其他测试设置”页签,勾选“调试模式运行”即可。如下图:6、BIM中在哪里可以看到运行日志信息?控制台的服务端、客户端,还有控制台右上方的日志按钮打开可以看到错误信息;如果有编译错误,可以到解决方案根目录下看classes.log文件输出信息。7、如何转换成繁体版?在安装盘相对
8、路径.kingdeeeasbosBOSModular下,启动命令文件:BOSModular_zh_TW.bat即可。8、项目实施中需要在EAS凭证录入界面上面增加“组织机构”,关联到基础资料里面的“组织机构”,并且设置成为必录项,是否能够实现,可以通过什么方法实现?eas系统中已有的单据,可以通过向导导入已有业务单元来实现。具体步骤如下:选择凭证所在的目录,右键新建-导入业务单元或模板,然后根据向导一步步可以把凭证导入到业务建模工具中,然后在凭证这张单据中通过新增字段即可添加“组织机构”这个字段把字段设为必录项可以通过定义事件来解决。选中“组织结构”这个字段控件,在下面的属性页签里,选择“保存
9、”这个触发时刻来触发事件。在弹出的“事件管理”界面中,新增事件,在“定义事件”界面中,选择操作“单据合法性校验”;具体的操作设置过程请参考bos自带的帮助系统:金蝶业务建模工具帮助系统-定义业务单元-事件管理-事件定义-各种操作的详细描述。9、我的BIM运行测试时,有时会读到Jar包里面的代码,而不是先运行自己的代码。有时候却正常。请问是什么原因?理论上是优先读取本地的class,然后才是库文件,如果出现了这种不正常的现象,请检查本地是否生成了class10、bos在头一天还正常使用,第二天启动的时候就出现如下图所示问题,启动不起来,重新启动机器,将服务器控制台启动后,才能启动bosbos工具
10、能否正常启动,跟服务器控制台没有关系,应该是某些错误导致无法启动,遇到这种情况,请尝试删除工作空间d:workspace下的.metadata目录试试,打开bos工具后,切换到业务建模工具视图,再重新打开一次解决方案。11、有一个开发人员在业务建模窗口中经常会出现下图所示的问题,然后bos关闭EclipseJVMterminated.Exitcode=lD:kjngdeeeasbosBO5Modularjrebinjavaw.exe-Dosgj;splashPath=l:ile:/D:kjngdeeeasbosBG5Modular/bim/Eclipse/plugins/com.kingdee
11、.bos.bimintro_5.1vjarD:kingdeeeasibosBOSModularWRlatformeclipsestartup.jar-o&Win32.-(W5:.ln32-archx86-launcherD:kjngdeeeasbo5BOSModularWPlatformeclipseeclip5e.exe-nameEclipseshowsplash600-ejatdata858_b0-duct.ideD:kjngdeeeasbosB65Modularjrebinjavaw.xe-vmargs此问题应该是有javaw.exe-Dosgi.splashPath=file:/D:k
12、jngdeeea5bosBO5Modular/bim/Eclip5e/plugins/com.kingdee.bos.bimintro_5.1-jarD:kingdeeeasbo5BO5ModdlarPlatformeclipse5tartup.jar进程死在内存里,请在“任务管理器”里切换到“内存”页签,杀掉所有的javaw.exe进程,再重新打开bos工具即可。12、修改元数据发布后,切换到java透视图中的时候经常出现如下图所示问题:当服务器正在运行的时候,只能热替换代码体部分,如果有方法名更名或者新增方法,热替换无法进行,就会出现如图提示框。三、事件类问题解答1、定义了计算公式的事件,
13、却发现并不起作用是怎么回事?事件定义最经常犯的一个错误是把事件定义在错误的字段上面,导致产生不了预想的效果,现举一个实际的例子供参考:比如:金额=数量x建议采购单价则“金额”的值随着“数量”和“建议采购单价”的值的改变而改变。由此可判断事件应该定义在公式右侧的字段“数量”和“建议采购单价”上;事件的触发时机在“更新”事件上。2、创建了EditValueChange事件,目前在文本字段中触发了该事件,在数值字段中无法触发该事件请用BIM里面字段的更新事件。单据头的字段的更新事件选中字段后,在属性的“更新”事件里加事件就可以了,分录体的字段的更新事件需在大纲里,选中字段再进行更新事件定义。发布后J
14、AVA代码里有相应事件,在里面实现代码即可。3、为什么一个单据在保存的时候,F7控件也会产生一个DataChange事件,一个单据在打开时,都会产生事件,不合理当时升级支持的时候发现是事件定义在整个分录上,不合理,应该定义在分录的对应字段上。四、发布类问题解答1、请问发布出错通常是什么原因?对外发布的bos版本,在正常情况下,一些很常用的功能,比如发布,基本上是不会出错的(当然不排除有些潜在的没注意到的bug引发的错误)。如果出错了,从控制台的输出可以判断存在以下三种错误:connect错误请到菜单【工具】【解决方案设置】,在弹出的界面中,选择“测试设置”,再切换到“测试帐套”页签,点击“测试
15、帐套连接”,来确定当前的数据库连接是否正常。compile错误可以到解决方案根目录下面的classes.log文件中,检查当前项目工程的代码是否有问题;也可以把当前的项目转换为java工程,然后切换到java视图解决编译出错问题;一般情况下原因是这样的:可能在要发布的单据中引用了你新定义的某个基础资料/单据,但是该基础资料/单据没有发布过。解决办法:先发布引用的那个(可能不止一个)基础资料/单据还有一种情况是当前业务单元是由标准产品的元数据导过来的,不应该生成实现类,以免冲掉原有的实现类,请先把此业务单元生成的代码删掉,打开该单据,右键,在单据信息里不勾选“生成实现类”,再发布一次就可以了。其
16、他错误,比如元数据校验等除了可以从控制台得到某些出错信息外,也可以打开控制台右上方的日志按钮,获取出错信息加以判断。另外,还可以在studio中发布当前业务单元所对应的元数据,看看元数据本身是不是存在问题;还有一种常见情况是缓存导致的,可以通过清除缓存来解决。另外一种常见错误是,此业务单元引用的基础资料没发布,请先发布该业务单元关联的bosEAS-BOS业务建複工具-采购申请单-BOS集成开发环境2、有的显示的菜单中缺少了发布等菜单项,如下图:文件()蝙辑工具(I)业务单元(6)格式浏览(皿搜索(ft)项目(E)运行窗口(塑帮助(H)1Qk-J本务与式后置基任参模杲后+任务的输入输出按照如下设
17、置KKEAS-BOS设计开发工具-垃程示例Nkdwf-弓集成开垸环境Lfl|x|文锹日編辑也工具卜、离勘口a吟活动显性匚*移动字幕电.疣程示例,kd疵岂连接弧A节点组贻束由工批策动流待本息开哟路人审决自孑等脚消Qat-aMa弓爲N酪2皂其他毘注释限本A期飙本务与式后置基任薑模B后:.:S-:.:;:.1WR/nXBfUi/uInlxl任务结束任务名称:瞬证处理功能“设置审核状态1入口参数(映射流程变量j在这里可以編制流程变量,或者你可以通过(这里自动生成流程变量)参数名称139|参数描述|参数类型|流程变量Tbiiiip确定取消n阖开始II1$总M宙|刘雪|劃SH胡釧區刨1鲫剧囲o*|*胡Q爭
18、範越胡&33醫Q16:45保存、发布,再到EAS中执行一下。发现审批状态打上了。6、场景3:带分支的审批流程场景说明:在场景2中,没有根据审批结果来判断,无论审批是通过还是不通过,都会把审批的标记打上。在这个场景中,增加对审批结果的判断。审批通过,则打审批状态。审批不通过,返回修改。仍以凭证为例。流程定义如下:修改自动提交通过结束开始3审批定义步骤1、提交、审批、自动节点的设置和场景2中一样。2、增加一个人工型活动,修改。选择的任务和“提交”一样。但是由于单据的ID和单据的编码是新增的时候就定好的,无法修改。所以只需要定义任务输入就可以了不需要定义任务输出。唔活动屋性Inixi任务限本A期辄务
19、息与式后置任消蠢模最后任务名称:憐证处理功能-提交入口参数(映射疣程变量,在这里可以編制疣程变星.或者你可以通过这里自动生J自定殳界面状态:丨参数名称I参数描述I参数类型billlDI疣程变量|biiiip出口参数(映射疣程变量,在这里可以褊输出对象说明到这里应该可以看出,流程变量的重要性。以场景中b的id为例,从提交开始作为输出参数被赋值,保存了可以唯一标示一张凭证ID。然后再审批的时候,需要在输入参数中传入该变量,在修改的时候,也需要在输入参数中传入该变量这。样就保证了提交、审批、修改这些业务操作所操作的凭证是同一张谁提交的谁修改,参与人设置为流程发起人本人定制修改消息3、编辑连接弧首先编
20、辑“审批”到“自动”的连接弧。如下方式设置条件。说明变量为“审批结果”这个枚举类型的时候,在变量或比较值一栏,回发现,列出了“通过”和“不通过”两个选项。这是建模工具会自动根据之前的定义识别枚举然,后将枚举的值也会自动列在选择范围内。然后编辑“审批”到“修改”的连接弧。按照如下方式设置条件保存。流程定制完毕。发布。在EAS中提交凭证,本人审批。在审批的时候,不通过。会发现会收到一条修改的消息。处理该消息,修改。流程会继续回到审批。说明嵌入式工作流的特性。例如,受到修改消息后,不在消息中心处理,直接进入凭证序时簿,修改。效果和在消息中心处理一样,流程一样会继续向下流转。说明业务单据一旦进入工作流
21、,就要受到工作流的约束。例如,刚刚提交完凭证,流程执行到审批节点。这个时候工作流要求的行为是“某个人执行审批操作“。如果这个时候进入凭证序时簿,修改凭证,会提示”:已在工作流处理中,任务不匹配“。流程定义的图形很难看,稍微调整一下。路由自动3修改提交审批11过结束开始其中路由活动没有任何作用,只是为了美化图形。说明路由活动的设计本身就是没有任何作用的,单纯美化图形。但是,后在在路由活动上附加了业务语义,这一点在场景4里面可以看到。7、场景4:互斥、分支的审批流程场景说明:场景3已经是一个简单的审批业务了。但是如果存在这样的需求“我提交了之后,在审批之前,我发现提交的单据存在问题,需要修改”。在
22、场景3的流程定义中,无法完成。流程执行到审批,去修改的时候,会提示“已在工作流中,任务不匹配”。那么场景4就是为了满足这样的需求。仍以凭证为例,流程图如下:路由修改自动提交不通过通过开始结束审批互斥路由定义步骤:1、提交、审批、自动、修改按照场景3设置。2、在提交后,审批前,增加一个路由活动,连接弧如图3、定制互斥路由节点选中互斥出口,并且选择“所有连接”或者“满足条件的连接”中的一个。这样定义的意思是:一旦流程流转经过这个路由活动,会同时创建这个节点的所有后继节点的实例,在这个场景中就是审批和修改同时创建。然后有任何一个实例被处理,那么剩下的就会自动被取消。说明如果路由选择了互斥,那么出口条
23、件必须是“所有连接”或者“满足条件的连接”中的一个,否则互斥将不生效。流程定制完毕。发布。在EAS中提交凭证,会发现在审批前可以修改凭证了。并且根据流程定义,修改后,还会流转到互斥点,那么同样还可以再次修改或者审批。II、工作流常见问题解答1、选定指定下一步会签人功能,进入会签时如果有一个人不同意那么便形成了否决直接进入下一个审批人,能不能不形成一票否决,让所有人都会签完成。目前只支持会签一票制2、传阅有什么功能,我们试验传给一个人,但那个人什么都没有收到。传阅发送的是通知消息,请到通知类查看,如果没有就确定一下该用户有没有对应职员III、现场常见流程配置1、不同的部门执行不同的流程(即流程执
24、行可以通过组织过滤)不同部门之间执行不同的流程有两种解决方法1)通过定义多条流程来实现使用场景:多个公司之间,由于业务需求,执行的流程不一致例如:A公司的流程是提交-上级审批-财务审批-结束B公司的流程是提交-上级审批-间接上级审批-财务审批-结束其中B公司流程比A公司的流程多一个活动(间接上级审批),可以定义两条的流程实现实现方法定义两条流程(流程1和流程2),以上面的场景为例,其中“上级审批”活动的参与人都设置成为“制单人的直接上级”。“间接上级审批”活动的参与人设置成“制单人的间接上级”。“财务审批”活动的参与人都可以设置成为“财务部”其中一条流程(流程1)的“提交”活动的参与人设置成为
25、“A公司的所有员工”,另一条(流程2)设置成为“B公司的所有员工”。如此定义,如果A公司的员工录入预算表,则会自动执行流程1,B公司的员工录入预算表,自动执行流程2不足和限制如果公司多的话,需要多条这样的流程,一旦业务发生改变,又可能需要修改多条流程定义2)通过定义条件参与人来实现使用场景多个公司之间,执行的流程图必须要完全一致例如:A公司的流程是提交-本公司预算专员审批-财务审批-结束B公司的流程也是如此提交-总公司预算专员审批-财务审批-结束B公司流程和A公司的流程图完全一致(可能在某个活动的执行人不同,但是流程的活动数量以及流转方式完全一致),只需要定义一条流程即可实现方法以标准的预算流
26、程为例说明预篡报表审批修改结束首先在“提交活动”多定义一个输出,这个输出可以用来区分公司,例如吧活动屋性任务自定交界面状态:琴数描述id入口参数(映射流程变量,在这里可以褊制流程35量,或者你可以通过辽输出对象.3I对象属性流程变量+12J预算表(BgForm).名称(name)(na.字符串预算(BgForm).5(number)(.字符审田田日任务名称:倾算振表业务动能“ActionFormSubmitI入口参数(映射流程变量,在这里可以編制流程变量,或者你可以通过这里自动生成流程变量)3口淸除II流程变量I报表所属年year)报表所屋期间(period)报表开始HMstartDate)报
27、表结束日期(endDate)审核人(auditor)来源複板(template)报表所厘公司(company)ID(id)创j(creator)创建时间(createTime)員后修改(lastllpdateUser)杲后修改时间(lastUpdateTime)控制单元(CLI)名(name)idnamenumber参数名称id对象名称预算表(BgForm).ID(id)(id)I参数类型内码(BOID)参数类型内码(BOID)人E本备息与式后1基任消参模堀后編码(number)描述(description)简(simpleName)确定|取消WF活动屋性-Inix|参数名称I参数皓述I参数类
28、型I流程妞Iid内码(BOID)id输出对象.入口参数(映射流程变量,在这里可以編制流程变量j或者你可以通过这里自动生成流程变量:对象名称I对象属性参数类型流程变量2J报表所属年year)报表所雇期间(period)报表开始日期(startDate)报表结束日期(endDate)田审核人(auditor)来源模板(template)曰报表所厘公司(company)ID(id)田创j(creator)创逹时间(createTime)田量后修改者(lastllpdateUser)是后修改时间(lastUpdateTime)田控制单元(CU)名称(name)编码(number)描述(descript
29、ion)二|_d确定消人E预算表(BgForm).预算表(BgForm).ID(id)(id)名(name)(name)内码(BOID)字符串idname预算表(BgForm).编码(number)(number)字符串number【MhmririW童订肖1ruijiiiElillm”inrwf彌論瞬鳩起扇开始ILI羽Q孕|ajtempI吆1收件箱31._|甌金蝶B05工具PluginDevelo|型|阳1.do一Mier|R0呀竽E3量10:58输出这个变量任务名称:频算报表业务功能-ActionFcirm別bmitI入口参数(映射流程变量,在这里可以編制流程变量,或者你可以逋过这里自动生成
30、流程变量)目定义界面状态:I三I満除I然后,再审批活动上定义参与人吧金4EB0S工具平台-|g|X|吧金4EB0S工具平台-|g|X|文件(日編耘迫工具園I::IsWF活动屋性-!x|=选用顿=心选择L-X移动宇算囂连接弧皂节点姐程始束由工批策动流待本息开结路人审决自子等脚消Qu03-T3弓爲Iad匕其他玄注释限本人期枫本务息与式后置基枉消参模B后参与人默认参与人-S参与人单元-“魁包含的参与人直关系-本人-流程发起人1魁排除的参与人确定取消自动图形编辑代码编辑n11阖开始|临)QS中|Qjtemp|0收件箱-Outl.|QQ金蝶B05工具OPlua-inDevelo.|jfdl.doc-Mi
31、er.|呀啰E3圈10:59右键新增一个“条件参与人”添加条件诚金(Ebos工具平台Jfljxl诚金(Ebos工具平台Jfljxl水预算表审批流程,kd减心选择匚L移动字幕*连接弧始束由工批策动流待本息开结路人审决自子等脚消Qnc-ayfl弓呂7一虽仑二其他玄注释图形编辑代码编辑文件(巳編辑隹】工具0)限本人期枫本务息与式后置基枉消参模摄后编辑条件WF金蛛B0S工具平台W-脾本条件髦辑参与人一|口|x|自动始束由工批策动流待本息开结路人审决自子等脚消QHt52勺吊N囲卤图形編辑代码編辑日“0*0默认参与人白空参与人单元自屉包含的参与人盘关系本人疣程发起人:觀排除的参与人自笛条件参与人i总.密蟹
32、才添加条件参与人|收收件箱-outi添加条件|庞金蝶B0S工具JPlug-inDevelo.|Jfdl.doc-Mier.|模式宿条件編辑P左括号|变量|比较符|变量或比较值|右括号|逻辑符(报表所扈公司輪码=兀冬苟r脚本編辑渔开始|$Q呼讪凶聞口|收件箱Outl|宓金蝶B05工具Pg添加参与人单元确定取消-I(呀啰E3圈n:oo-Inix|1-inDevelo.|蹙|fd1.doc-Mier.|添加条件删除条件诚金(Ebos工具平台-|g|x|诚金(Ebos工具平台-|g|x|文件(巳編辑隹】工具0)水预算表审批流程,kd减活动屋性q=选用板=I氐选择匚L移动字幕*连接弧始束由工批策动流待本
33、息开结路人审决自子等脚消QaQ3童2弓爲wa2二其他玄注释限本人期枫本务息与式后置基枉消参模摄后参与人-!x|-30默认参与人-S参与人单元-魁包含的参与人直关系-本人-流程发起人*虜.条fd添加条件参与人添加参与人单元删除条件参与人A公司)自“&白$1排除的参与人确定取消自动图形编辑代码编辑n11阖开始|丨浚庖M淨”Qjtemp1$收件箱-Outl|0S金蝶B05工具3Plug-inDevelo.|fdl.doc-Mier.|Q空J啰S3闍n:i4添加执行人执行人选定为“A公司的预算专员”吧金(Ebos工具平台亠回凶吧金(Ebos工具平台亠回凶表审批流程,ktMf组织单元图形编辑代码编辑组织
34、单元或参与人变星I选项:I添加删除,节点组*连接弧I氐选择匚L移动字幕q=选用板=組狽单元田“管理单元参与人变量选定的参与人%其他歹注释J人意枉Hf人期脚本务息与式后置基枉消参模B后程始束由工批策动流待本息开结路人审决自子等脚消9日3童3马吊E132文件(日褊辑(或工具(Dg|-IS员量理变管人位员程与系职职疣参关=.:.:S-1x1姐织类型:1行政組织选项:1所有员工组织单元参与人变量凶一=-en11阖开始|丨恰1越S淨”S3temp|$收件箱-Outl.|J3金蝶B05工具JPlug-inDevelo.|jfdl.doc-Mier.|40辺理闕11:15同样再次增加一个“条件参与人”,条件
35、为:4=选用板=宙本条件編辑模式a条件編辑WF屏本条件翁辑魁金4EB0S工具平台皂节点姐囂连接弧心选择L-X移动宇算r脚本編辑玄注释I比较符I变量或比校值I右括号丨逻辑符添加条件-IfllX|1T)一RM.:-I工曰一始束由工批策动流待本息开结路人审决自子等脚消9日3童3马吊W風2JCJxlg左皓号I运n11阖开始|丨改越S淨叫S3temp1$收件箱-Outling金蝶B0辽gplug-inDevel.|團fdl.doc-Mic|弓离线消息管|0呀翌03関11:18图刑编辑代码编辑执行人是“总公司预算专员”不足和限制要求不同的公司的流程的流程图完全一致。一旦存在不一致,只能另行建立流程。2、同
36、一部门中的同一个人执行不同的流程如果存在这样的情况,则不能通过录入预算表提交的方式来。只能通过在“流程中心”通过手工启动不同的流程的方式定义两条不同的流程,但是启动活动的参与人都是张三。进入流程中心,根据不同的业务需要,启动不同的流程如果,从单据上能够获取到相应的信息,可以明确地区分单据的类型的话,例如常规的预算表单据编码是以eg开头,基建是以jj开头,那么就可以根据这部分信息,画流程分支。就还可以通过录入单据的方式启动流程。IV、现场常见问题解决方案1、如何定义决策结点1、新增一个流程变量,字符串型(由于建模工具存在bug,请一定要在新建决策活动之前,先新增流程变量,并且之后不会再新增流程变
37、量)2、新增一个决策活动,在任务页面按照如下设置3、然后如图画流程请注意,在里面出现了“给张三审批”的字样,就是在定义人工决策任务的时候决策项中的一项。5、在人工决策-李四审批的连接弧上定义条件6、就这样定义即可2、后台事务使用说明(一)新建后台事务点击新增按钮。输入后台事务名称选择任务从“选择任务”对话框中选择需要的任务点击确定退出如果所选任务有参数请输入有意义的参数。设置调度计划也就是执行计划选择调度计划类型详细设置选定类型的调度计划。设置完成后点击确定退出。设置好后台事务名称、任务、调度计划后就可以点击“保存”按钮保存后台事务。保存成功。X4x|r.0组织:管理单元-LilyOU用戶名:
38、lily31姓名:Iily31人员|昌虐會LJ功能菜单消息中心后台爭务定义后台爭务管理SieasQ-Sl基础系统I由“口身份认证|牡臼編码规则I由“口动态会计平台I由匸预警平台I由匸系统初始化Ia-Si后台任务背理I1“令索引更新调度I?工作流数据转储|?爭上机日志|*yyyi?“专sdfsi】兽日志转储I由业务消息中心!由匸我的EASI由“口参数管理!由匸权限系统I由“口用户管理!由匸对帐中业I由“口工作疣客户端EJ-S基础资料I由“口辅助资料!自色主数据I由“科目Is-d核算项目I由口客户供应商iB-d物料I由组织架构由匸基本人爭白“色财务会计I曰年总账?“舍GLupdateBalance
39、I】结账由“口报表!由匸出纳背理!由“鬥固定资产描述金蝶EAS创建者名称工作爲数据转储生效时间006-05-30失效时间2007-05-30系统文件(E)工具帮助(H)iQxEiH9发布T创逹时间天起,毎月毎天3点17-24秒保存成功?确定信息提示任务2逐保存后的后台事务如果需要运行需要点击“发布”按钮进行发布。X叵整数一值5UH组织:管理单元-LilyOU用户名阳1姓名:1旳餉人员晁fgEAS-eas510509后台事螯管理S1eas白“色基础系统I由匸身份认证I由“口編码规则I由匸动态会计平台I由“预警平台I由口系统初始化I自“色后台任务管理I73索引更新调度I$“空工作疣数据转储|曰“耳
40、上机日志J“會yyyff?专sdfs!1“金日志转储!由亡I业务消息I由“口我的EA5!由匸参数管理I由“权限丟统I由匸用.户背理I由“口对帐中心!由匸工作流客尸端Q-S基础资料!由匸辅助资料I白“色主数据I#科目IE-Q核算项目i由客户供应商IE-Q物料!由匸齟织架构i基本人事a-Si财务会计|目“总账?GLupdateBalanceI1“令结账f由“亡报表I出纳管理1由固定资产描述口参数id功能菜单后台事务定义11IF创逹者I亜任务调度计划从今天起,每月每天,14点17分24秒金蝶EAS名称生效时间006-05-30失效时间007-05-30参数名|类型系绒文件(E)工具(D帮助凹创逹时间
41、OOG-OSO点击“发布”按钮后弹出“发布事务”对话框。X40组织:管理单元-LilyOU用戶名:lily31姓名:Iily31人员冒黑倉EJ功能菜单消息中心后台爭务定义后台爭务管理芒1easa-S基础系统I由“匕身份认证|牡亡I編码规则I由“动态会计平台I由匸预警平台I由匸系统初始化Ia-Si后台任务背理I1“魯索引更新调度I?矗工作流数据转储|?煜上机日志|*yyyi?“Qsdfsi】日志转储I由“匕业务消息中心!詮我的EASI由“口参数管理!由“权限系统I由“用户管理!由匸对帐中业I由“II工作疣客户端EJ-S基础资料I由“辅助资料!自色主数据I由“科目IH-Cl核算项目I由口客户供应商
42、iH-d物料I由组织架构由“基本人爭a-S财务会计|曰年总账?“魯GLupdateBalanceI】结账由“口报表!由匸出纳背理!由“鬥固定资产iRXEiH9发布T创建者金蝶EAS名称工作爲数据转储生效时间006-05-30失效时间2007-05-30系统文件(E)工具帮助(H)创逹时间毎月毎天14点17:y-24秒发布完成发布爭铸等待发布等待发布爭务:工作流数据转储点击“发布事务”对话框下面的“发布”按钮进行发布。-|g|x|X4凶U金蝶EAS匮布爭务组织:管理单元-LilyOU用户名阳1姓名:1旳餉人员|民5金JgEAS-亡曲51050后台事螯管理S1eas白“色基础系统I由G身份认证I由
43、“口編码规则I由匸动态会计平台I由“预警平台I由口系统初始化I自“色后台任务管理I7索引更新调度I$“空工作疣数据转储|曰“住1上机日志|J“3yyyff?sdfsI1“3日志转储!由亡I业务消息I由“匕我的EA5!由匸参数管理I由“口权限丟统I#口用.户背理I由“匕对帐中心!由匸工作流客尸端EJ-Sl基础资料!由G辅助资料I自“色主数据I討口科目Ie-q核算项目i由“口客户供应商IE-Q物料!由“齟织架构i由“基本人事a-Si财务会计|曰住|总账?QGLupdateBalanceI1“3结账f討口报表I苗口出纳管理;由ri固定资产fN冒发布TEJ功能菜单一消息中心:后台事务定义创逹者I亜名称
44、生效时间006-05-30失效时间007-05-30发布完成系绒文件(E)工具(D帮助凹等待发布等待朮布爭务:工作流数据转储正在堂布爭务:工作流数据转储正在校验中校验成功爭务“工作疏数据转储正在发布中发布成功发布完成毎月每天,14点仃分24秒创逹时间OOG-OSO这样一条后台事务就定义完成并已经生效。(二)手工转储工作流数据工作流监控中可以进行工作流数据手工转储,如果需要手工转储请点击“转储”。险金C圃首b=目消息1插件1日期1飓中。,大卿觀n|靄开始11尬勺国勺aH自刚交d圍专迎d話甘弧彳濟凹月屯寸也彳必彳4孚辺遵阙闕“切3)在弹出的向导中,选定alllnitProcess.jar,并钩选所
45、有流程。文件(E)編辑()工具(D窗口(妙帮肋(B)口财务合计供应犍管理菅理合计基础系銃基础资料决策支持谿人力资源协同平台口资金管理过滤:-:田:.E-田:sS-.S-s-.s-1晒导入工件克模型2d将按照包结构导入源文件:(F:tempallProcess.jar浏览e-0&BMETA-INF田171Dcom隹大纲存:业务功能大纲不可用.|完成(日|取消Q鞠体宜完成帀羽完成简明很英词典3匚匚ompEshacluevecompletefulfillbringt.匚I竺ggg魔中。,大理越耳渔开贻|0点尬勺|国*C3i|建3&Jjb|園斗也耳啊酬心川蚪|丽i四斗辺耳SH鸟彳d谗33闕u:544)
46、导入完成后,请再次试试看能否打开流程定义4、判断有无直接上下级脚本com.kingdee.bos.workflow.service.ormrpc.IEnactmentServiceservice=newcom.kingdee.bos.workflow.service.ormrpc.EnactmentService(_bosContext);com.kingdee.bos.workflow.ProcessInstInfoprocInstInfos=service.getProcessInstanceByHoldedObjectId(billID.toString();com.kingdee.bo
47、s.workflow.ProcessInstInfocurProcInst=null;for(inti=0,n=procInstInfos.length;i0&persons0!=null)有直接上级=true;else有直接上级=false;5、凭证提交后就挂起是什么原因?营口项目的一个案例:凭证提交后就挂起是因为在提交活动的任务输出存在问题:最后一个输出:获取本位币金额,应该是要获取所有的凭证分录的所有辅助帐的金额的和请修改流程定义,给这个输出增加一个聚合函数即可6、根据人获取相应主负责的行政组织脚本.首先新建一个流程变量BOID类型例如orgId脚本如下:StringuserId=;co
48、m.kingdee.eas.base.permission.IUseriUsercom.kingdee.eas.base.permission.UserFactory.getLocalInstance(_bosContext);com.kingdee.eas.basedata.person.PersonInfoinfo=iUser.getUserInfo(newcom.kingdee.bos.dao.ormapping.ObjectUuidPK(com.kingdee.bos.util.BOSUuid.read(userId).getPerson();if(info!=null)Stringp
49、ersonId=info.getId().toString();.IPositionMemberiPositionMember.IPositionMemberiPositionMember.PositionMemberFactory.getLocalInstance(_bosContext);.PositionMemberInfopositionMemberInfoiPositionMember.getPositionMemberInfo(selectposition.adminOrgUnit.idwhereperson.id=+personId+andisPrimary=1);orgId=p
50、ositionMemberInfo.getPosition().getAdminOrgUnit().getId();7、流程导入说明比如说allInitProcess.jar是包含了所有流程的包1)使用建模工具登录,选中流程视图WF金蝶BO5工具平台TTg|x|文件(E)編辑(P工具(D宙口(也帮助(31溪模版过据:S;:(1-:S-:0:.:S:曰&Q省車谥程r4aq溢程简明汉英词典-flow匕I基础耒统l2zi基础资料匕I决策支持系统122人力资源Cz协同平台.匕I资金菅理隹尢鋼我、业务功能大纲不可用.雇性硫程校验控制台连接更操作日志3、_存迅1jH*僅沖f口m消息I插件1日期飓中。,大卿
51、觀n|凌开始川血禅砂0叫型3计刪刖型魁邑|b|9b|购刮创耳剑画型刪|业爭辺2)因闕旬11:492)然后选择菜单,工具导入流程模型WF金蛭BOS工具平台文件(巳编辑(B工具(I)窗口(妙帮助(也注销CJ导出疣程模型;.:S:(1-:田:S-:田:;s:田z;iT/;-.Z1-务应理础础财供背基基e导入疣程模型寺元数据自动更新於元数据路径设置令简寰棒转换人力资源协同平台资金管理Me大纲W业务功能大纲不可用.融疣程校验控制台连接辺操作日志疥_Id1bH国沪F口曰消息1插件1日期1園刑目qg僅叫丨$专11彳紙4昌勺玄)耳国专迪耳$耳題日胡0區也耳辺寸也彳鸟彳睡爭珂aa闕n:5o3)在弹出的向导中,选
52、定alllnitProcess.jar,并钩选所有流程。WF金蝶BD5工具平台Tg|x|文件(E)編辑(B工具(D窗口(也帮助(:S;:(1-:S-:0:.:S:曰口财务会计口供应链菅理口管理会计口基础诙口基础资料口决策支持系统口人力资源口协同平台日资金菅理砸导入工作菟複型凶将按照包结构导入隹尢纲我、业务功能大纲不可用.I完成(日|取消Q野0議何也完成简明农英词典accompEshacliiczecompleteftilfillbringt.匸IEli匸:匚uwe飓中。,大卿觀n|凌开始|區qm寸妙交d関专画耳列闔日話He川弓區凹#屯寸也彳2#石魁塑-Wsa闕口品4)导入完成后,请再次试试看能
53、否打开流程定义8、指定下一步参与人技巧1、原来定义的参与人不变2、添加一个条件永不为真的条件参与人参与人-默认養与人-S参与人单元-电包含的参与人直职员-Iily31人员电排除的参与人-紀条件参与人-盘.条件CompanyName=条件永不为真的条件養与人单元的所有员工卿活动屋性-!xl.getPositionMemberInfo(selectposition.adminOrgUnit.idwhere9、结合权限系统的通用流程工作流已经封装一个工具方法,通过公司ID和权限项的名字获取拥有该公司该权限的人。定制方法如下:1、定义一个“外部数据类型”的流程变量,例如:审批人2、在启动活动输出该单据
54、所对应的公司的ID,输出到一个流程变量,例如companylD3、在审批活动前增加一个脚本活动,脚本如下:审批人=com.kingdee.bos.workflow.participant.ParticipantHelper.getPermissionOwners(_bosContext,companyID.toString(),权限项的名字(例如凭证审批的权限项gl_voucher090_audit);4、在审批活动选择参与人为流程变量“审批人”的本人后续的改进在审批活动的定义上增加权限项选择,自动获取拥有该权限项指定权限的人。10、工作流典型脚本示例工作流中的脚本语法符合java规范工作流系
55、统内置一个系统变量_bosContext,是此次工作流调用脚本活动的上下文业务场景1:已经有Userid,获取这个User对应的主负责行政组织的组织Id新增流程变量orgId,BOID类型。脚本如下(红色的为流程变量):/获取User对象的远程控制接口com.kingdee.eas.base.permission.IUseriUser=com.kingdee.eas.base.permission.UserFactory.getLocalInstance(_bosContext);/获取User绑定的人员com.kingdee.eas.basedata.person.PersonInfoinf
56、o=iUser.getUserInfo(newcom.kingdee.bos.dao.ormapping.ObjectUuidPK(com.kingdee.bos.util.BOSUuid.read(userId).getPerson();/如果该用户有对应的人员if(info!=null)StringpersonId=info.getId().toString();/获得主负责职位.IPositionMemberiPositionMember=.PositionMemberFactory.getLocalInstance(_bosContext);.PositionMemberInfopos
57、itionMemberInfo=iPositionMemberperson.id=+personId+andisPrimary=1);/获取对应的对应组织IdorgId=positionMemberInfo.getPosition().getAdminOrgUnit().getId();业务场景2:获取凭证的第3条分录的报告币金额定义一个amount的变量,外部数据类型脚本如下(红色的为流程变量):/获取凭证定义com.kingdee.eas.fi.gl.VoucherInfovoucherInfo=(com.kingdee.eas.fi.gl.VoucherInfo)com.kingdee.
58、eas.fi.gl.VoucherFactory.getLocalInstance(_bosContext).getValue(newcom.kingdee.bos.dao.ormapping.ObjectUuidPK(billID);/获取分录com.kingdee.eas.fi.gl.VoucherEntryCollectionentries=voucherInfo.getEntries();/获取凭证的第3条分录的报告币金额amount=entries.get(2).getLocalAmount();注意事项:1、脚本中出现的所有的非java.lang包下的类,一定要写pacakge+c
59、lassName的方式。例如com.kingdee.eas.fi.gl.VoucherEntryCollectionentries=voucherInfo.getEntries();java.util.Mapmap=newjava.util.HashMap(3);2、脚本可实现的功能非常强大,理论上可以任意修改EAS的业务数据,使用的时候一定要区分业务场景,恰到好处。11、如何定义条件参与人?场景:流程启动后,根据单据属性的不同,参与人不同。流程定义:1、在启动活动,将需要判断的单据属性输出到流程变量。示例中选择的是凭证类型的编码限本人期輒本务息与式后置基任消参模后任务名称:慌证处理功能-提交
60、开始Ii$)2、田公司(company)会计期间(period)El凭证类型(voucherType)ID(id)田创j(creator)创建时间(createTime)田堤后修改者(lastUpdateUser)杲后修改时间(lastUpdateTime)田控制单元(CU)名称(name)编码(number)描述(description)简称(simpleName)田管理组织(adminCU)默认(pretermit)田记账分类子项fitems)田出EBlashier)对象名称I对象属性参数类型流程变星凭证(Voucher)(V.ID(id)(id)内码(BOID)鹅牆塾1憎1踹黜酬jgjm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度LNG运输车辆改装与安全检测合同3篇
- 2024年食品行业社会保险管理与代缴合同
- 2025年度物流车辆智能系统升级合同4篇
- 2025年度医疗健康公司股权转让与产业链合作合同3篇
- 2025年度商业大厦车位包销及物业管理合同4篇
- 2025年度智能仓储物流系统建设承包经营协议4篇
- 2024石材行业石材应用技术研究采购合同2篇
- 2025年度网络直播个人劳务合同范本3篇
- 2025年度婴幼儿专用牛奶采购合作协议书3篇
- 2025年电动自行车品牌代理销售合同标准版2篇
- 有砟轨道施工工艺课件
- 两办意见八硬措施煤矿安全生产条例宣贯学习课件
- 广西失败企业案例分析报告
- 湖南建设工程施工阶段监理服务费计费规则
- 人教版高中数学必修二《第九章 统计》同步练习及答案解析
- 儿科护理安全警示教育课件
- GB/T 16886.23-2023医疗器械生物学评价第23部分:刺激试验
- 三年级下册口算天天100题
- 洪恩识字识字卡(001-100)可直接打印剪裁
- 国家中英文名称及代码缩写(三位)
- 高二物理选修讲义
评论
0/150
提交评论