PDM系统表单管理操作说明.docx
PDM系统表单管理操作指引1.ft22 .名词解驿33 .功能说明64 .使用过程235 .操作说明传谀!朱定义书签.表单录入错做!未定义书签.表单查询错误!未定义书签.6 .小结391IK述SINOCPC系统中籁为主要的两个子系跣为:流程系统以及文档管理系统.在一般情况下,流程的流转形式均为文档作为流程对象流转。但是由于文档作为一种非格式化数据载体,其数据保存格式没有固定规则,造成无法对走完流程的电子文档中的数据进行统计、查询以及分析。例如:企业请假需要走CPC流程审批,流程中的对象是个DoC文档。文档中包含了请假人、请假原因、请假天数、请假开始时间、请假结束时间等等数据。但是由于流程走的是电子文档,所以以上的数据中请假原因、请假天数、请假开始时间、请假结束时间等重要的数据是无法统计的。如果苗要统计也是带要人工手工统计。为了解决以上非格式化数据走流程数据难以统计的问题,系统提供的表单管理模块。通过表单管理模块,用户可以根据具体业务需求自定义表单。通过定义的表单与数据库之间的关联,使得最终用户在类似EXCE1.界面中输入的数据最终保存保存到数据库当中。从而到达了格式化数据与自定义功能以及快速二次开发的完美统一。同时自定义表单提供了包括附件、下拄框、选择窗口、自定义查询等众多的功能,大大增强了用户二次开发的方便性。2名词解译自定义表单:SINoCPC系统提供的一个强有力的自定义二次开发工具.它开发出来的单据以类似EXCE1.的格式,可以实现非格式化效揖的数据库保存以及进行工作流的流程流转。数据表属性:自定义表单中,包含的数据库表的属性以及之间的关系。定长表:自定义表单中的数据表的一种。在一个表单实例中只包含一条数据记录。主要使用在录入表单当中不定长表:自定义表单中的数据表的一种。在一个表单实例包含零到若干条记录。主要用于录入表单中作为子表,或者查询表单当中。单元格属性:自定义表单中字段的属性,包括字段名称、别名、长度、类型、默认值、权限控制等等属性起始行:数据表所有字段在表里当中最小的行的行号。起始列:数据表所有字段在表单当中最小的列的列号。结束行:数猾表所有字段在表单当中最大的行的行号。结束列:数据表所有字段在表单当中最大的列的列号。字段名尊:字段命名、定义必复遵循数据库字段的命名、定义,不能用数据库关键字作为字段名称,如:USer、SyS等。注意:修改字段名称将使此字段的所有数据丧失。数据我名称:北字段尾于的数据库表。行号、列号:代表此字段的位置。字段别名:用于理解此字段的含义,可输入中英文,但在同一表单内不能重复。类型:代表此字段的数据类型。Varchar表示字段为字符串,number表示字段为浮点数,integer表示字段为整数,date表示字段为日期,此日期不包含小时、分、秒数据,datetime表示包含小时.分、秒的日期数据。Varchar型字段长度不能超过4000:number型字段的长度和小数位数之和不能大于38。各类型字段长度都不能是负数。字段缺省值:字段在表单实例初始化时的默认值。工作流中关我过程:表示定义的缺省值在工作流的寿个过程中生效,只能定义一个关联过程。只有缺省值为CFUSERIDk<WFOP1NION>,<WFTIME>时此值有效。可空:表示此字段是否为必填项,是否必须输入数据方可提交。如果此字段所在表为一子表,表示在这子表在要提交的各行中,此字段值都必填。当不可为空时,要与“不可空关联过程"关联,若没有指定“不可空关联过程“,则所有的过程都不能为空,否则指定的步骤不能为空:自动编码:字段的值是否自动赋值;当字段黑于“定长”表的字段时,将根据表单属性中所选的“编科规则”,系统自动生成编学;当字段属于“不定长”表的字段时,将生成从“1”到该子表总共行新的“编科";印章:说明此字段是否为即章。中选择为印章时,缺省值要选为“CFUSERID”且“工作流中关联过程*项要输入关联过程号,说明该印章是属于哪个工作流过程的哪个工作流用户;样式:字段的表单样式,入下拉框.选择框等等样式值:字段为各种样式时的取值。如下来落取值为男、女,可以在样式值当中输入“男女”关联表:"关联表'输入此字段要关联的外键字段所在的表,如CPetSS。同"关联字段"、"显示字段"2个输入框一同使用,而且只有在此字段样式为"选择"时才有效:关联字段:与此字段关联的外表字段,如tssid;显示字段:通过字段关联而结果要显示的外表字段,如Code其他约束:输入补充约束条件,在查询表单实例时加上该约束条件,如“tssid=user_a.tssid"(允许在条件中添加表单字段)被影响列:受该字段影响的字段:如果有多个受影响的字段则中间用分隔。工作流中允许修改正程:表示此字段在工作流的那些过程中可以修改,如果此字段在工作流的多个过程中可修改,各过程之间用逗号",'分隔,如:1.3,5。如果此字段在全部过程中可修改,则为空:作用规则如以下描述:如果某1.字段设置了过程1为可修改,那么所有没有设定过程1可修改的字段在过程1都不可修改。关联信息:字段关联的信息。可以关联其它表单实例或者关联构件属性以及文档等其它系统对象,设置关联后可通过双击翻开对象。批注:显示提示信息,当光标移动到该字段所在单元格时,就会显示批注的内容。1.般用于注祥等。必填行数:时于“不定长"的子表才有效;在保存数据之前脸证;该设置主要用于某些必须输入一定行数数据才可以保存的数据校险业务当中。允许辞班步表示在工作流中,可以修改此表数据的工作流过程,各个过程号之间用逗号“,”分隔。不填表示所有工作流过程都可以修改此表数据。作用规则参考表字段定义中的“工作流中允许修改步骤":去诗语句:对查询表单或者查询子表有效。查询语句中可数据正琬的数揖库可解释的SQ1.语句,表单的显示结果数据来源于这个SQ1.的返回结果某。幢入介数:用来定义查询条件,即替换上面"查询语句'中的<where>,点击输入参数右侧的三个点,将弹出一个参数信息"框。分烟类型:包括"横向分组和1纵向分组',用来标识该查询表单的分组类型,如果不用分组则该选项不用选择.分组的主要用于组织查询表单的显示格式。表单名称:比表单模板的名称。表单保存到系统后,系统将自动生成一个以表单名称为文件名的EXCE1.文件。工作流模板:此表单模板实例要走的工作流模板,可以选择一个或者多个工作流模板,如果选择工作流模板,系统会在表单保存数据后,自动关联并启开工作流实例,如果选择多个工作流,在表单保存数据后,系统会提示用户选择这多个工作流当中的一个。作为表单流转的工作流。编玛妮划:表单模板要使用的漏号规则,如果表单需要使用编码规则,则必须首先在系统中的“企业迂模/编码”子模块当中定义好编码,然后在表单模板的编码规则中引用。表单管理Jb比表单模板的管理者;可以有多个人,拥有的权限包括:查询时可查出此表单模板的所有实例.如果没有启动流程或者流程中断后,可以删除或修改表单实例数据.只有表单管理员才有权限批量修改查询表单。引出佶息:将表单当中字段实例数据与表单名称结合,用来作为表单的实例标识(即:工作流流程显示主领信息).主健信息:与数据库的“主键”含义一样,即不能存在重曳。备注:表单的补充说明。自动调薨行商:选择该选项后,表单实例化的时候,会根据单元格中的数据的情况,自动调整行的高度,从而比较友好的展示表单中的所有数据。只导出JtTJGCPC的表单是支持多页数据表的,一般情况下表单导出到EXeE1.的时候.系统会自动将表单的所有页面导出EXCE1.当中。如果选择这个选项表单在导出时,系统将只会导出当前页面。傅殊显示可修改单元格:选择该选项后,录入表单会根揖表单中的单元格属性,如果为但前流程步骤可修改单元格,将自动给单元格添加类似1.otUSOA的域的显示效果。1马线显示;该选项只对查询表单发生作用,选择该选项后,查询表单将会根据查询数据所在的奇偶行号,给奇偶行整行添加不同的颜色。发杂衣询:了提高查询表单的查询速度,交询表单分成两种模式,一种是“简单杳询”另一种是“复杂查询"。系统默认是“简单查询”。复杂查询较简单查询多了一局部功能.例如:精选,分组时同组单元个可以分布在不同的行上面,可以汇总以及聚合查询等等。但是由于复杂查询在态询速度上面要比简单查询慢的多.请使用的时候根据功能需求或者速度需求的重要程度做权衡选择。核定义:表单提供的和流程关联的功能臬合,包括内容校验以及流程关联等等。内容校验:主要赘证某些字段或字段组合是否符合某些条件,如大千某数值,等千某数据等。如果符合条件的定义,系统会弹出提示信息.并且不允许保存(客户端校检)或者不允许提交工作流(效劳器推校脸)流程校聆:主要验证某些字段或字段组合符合某些条件时,就进行跟工作流相关的某些动作,如利除指定的执行人、跳过指定的工作流程等。条件处理,主要验证某些字段或字段组合符合某些条件叶,就进行跟条件相关的工作,例如某些字段不能为空、字段条件高亮度、控制域的是否展开等等。申请莫迟校Ih主要校险有兔迟申请的流程步骤的工作流。在用户点击表单中延迟申请按钮时,系统会自动调用该校验.其功能与内容校验(客户端根本一致,但是校验的触发条件比较特殊。关联过程:用于内容校脸。表示只有在指定的工作流过程中此规则才发生作用,各过程号之何用退号","分隔。如不填,则在所有的过程中都有效。提示信息:符合校脸规则时,弹出的提示信息。3功能说明1.样式(1):普通下拉框(不能输入)定义先字段属性后,在样式页中的“样式”中选择"下拉框(不能输入).在“样式值°当中输入您需要定义的下来属性,属性之间以"I"分隔例如如果定义病假类型,可以在“样式值”当中输入"事假病假I产假I其它.(2):支持内部值的下拉框(不能输入)定义方法与普通下拉框的定义方法类型.但是在样式值中输入选择类型的时候需要把内部值以及其对于的类型一起输入,并且之间使用“="连接。例如例如如果定义病假类型,可以在“样式值”当中输入"1=事假2=病假3=产假14=其它”。其显示结果与普通下拉松一致,但是保存到选择类型后,保存到数据中的将是其对于的那如值,如选择“事假”这保存到数据库当中的值为“1”,“病假"则为"2"其余类推。4元格展性息示字段其它约束旻示镇式正羽KV;特藏或SE名美察EJ程MWn授川色SMi-三KIMOMS(Q)VM(D显示结果为:(3)支持SQ1.的下拉框(不能输入)定义方法与普通的下拉福区别很大,箔要在“样式值”中输入"SQ1.="后面跟随着您需要把其返回结果作为下来值的SQ1.语句,SQ1.中允许包含表单中的字段。例如我们需要把前4个部门作为下拉值可以在样式值中输入“sq1.=SeIeCtorgnamefromcpcorgwhereronum<=4*单元格IS性显示结果如下:(4):普通下拉椎(允许输入)其定义方式与普通下拉框完全一致,但是用户使用时不但可以选择,还允许用户输入选择以外的字符,而且该类型的下拉框不支持内部值以及SQ1.返回值的功能。定义完字段属性后,在样式页中的“样式"中选择"下技框(允许输入)"在''样式值"当中输入您需要定义的下来属性,居性之间以“,分隔。例如如果定义病假类型,可以在“样式值”当中输入"事假I病假I产假其它2.选择框自定义表单提供的控件的一种,允许用户自定义选择。定义方法:(1):系统文档选择渔(不能输人)定义完字段属性后,在样式页中的“样式”中选择"选择框(不能输入)”,在"关联表”当中输入您需要查询输入的目标表的名称,在“关联字段”中输入关联表的字段,作为保存在数据库当中的值,在“显示字段”中关联表的字段,作为表单显示时候的显示值。例如第要查询系统中的文档,可以在“关族字段”当中输入"cpcdoc""关联字段”当中输入"docid”"显示字段”中收入"docnaae"显示培果如下:(2):机构选择盛(不能输入)机构选择隹的设置与&通的选择框一样,定义完字段属性后,在样式页中的“样式”中选择”选择框(不能输入)",在"关联表”当中输入系统默认的机构表名称“cpcorg",在"关联字段”中输入默认关联表的字段''orgid”,在"显示字段"中输入"orgname"。通过如上设置在使用该选择框时,系统会弹出机构专用的选择框,而非通用选择框。把式左IR与双限关联值星关诙商W格式程式透毋(不IafiN三5三结果如下列图:裘单演示HIOY-O-G百存K-BM1.F取湎Bt99S打印关闭下拉隹文检法将IB内阖B下校IS机构送杼银I二蓟Se1.下创6S忙同姆-oxR®zhy试BG艇公司E3$®例后斐务器>®F三,G=W三::®-S«1.«3%&xns*©8»S«J®ftS三F®±?1三:0MS(2)KWO(3):用户选择框(不能输入)机构选择框的设置与机构的选择框一样。定义完字段属性后,在样式页中的“样式”中选择”选择框(不能输入)”,在"关联表”当中输入系统玳认的机构表名称“cpcuser”,在"关联字段”中输入.默认关联表的字段“userid”,在"显示字段”中输入“usemame"。通过如上设置在使用该选择框时,系烧会弹出用户专用的选择根,而非通用选择框。取:修皂梅式I到!与权柒:关联僖熊关联m皂格式结果如下列图:褰a示O0Ym-It.!-e»闻导出打印关闭(4):所有文档选择任(不能输入)所有文档选择框的设置与文档选择框一样,定义完字段属性后,在样式页中的“样式”中选择“选择框(不能输入)”,在"关联表”当中输入系统默认的机构表名称“cpcdoc”,在"关联字段”中输入默认关联表的字段“docid",在"显示字段”中输入"docname"。然而必须在“缺省值”中选择''<D0MET>".通过如上设置在使用该选择框时,系统会弹出文档专用的选择框.而非通用选择椎。表学法示ttIoYE<F>G保存IFJ/硝新取消Sta打印关闭TttIS系故文伯送任铁内部值下拉衽机构送检在SQ1.T11I用户送样在所有文档送在衽从加1.g择(W)从本i8硬盘上朝(X)从本地工作区送您(Y)从工程图库运择(三)(5):真假真假类型的样式定义相讨简单,定义完字段属性后,在样式页中的'样式”中选择"真假”即可。系统会自动提供-CheckBoxff类型的控件样式。显示效果如下:且表单演示O0YFG而I9BWf取消ISSi京a'打印关闭下拉梅系统文档选位柩内部值下拉框机构选授框8邙拉框用户选择框斫有文档选择他良虺造搔柩(6):多项选择不可输入与选择不可输入类似,但是允许多项选择,系统同时也支持部门、用户.文档等特殊的多项选择选择。定义方法:定义完字段属性后,在样式页中的“样式”中选择“多项选择不可输入”,在"关联表"当中输入您需要查询输入的目标表的名称,在“关联字段”中输入关联表的字段,作为保存在数据库当中的值,在“显示字段"中关联表的字段,作为表单显示时候的显示值。例如需要查询系统中的电子仓,可以在“关联字段”当中输入"cpc1.oc”在“关联字段"当中输入"1。Cid”在“显示字段"中收入"Iocname"(7):多项选择下抗框(不可输入)系烧提供的一个多项选择控件,允许用户自定义多项选择的凰性,但是不支持内部值以及SQ1.类型。定义方法:定义完字段属性后,在样式页中的“样式"中选择“多项选择下拉框(不可输入)""样式值”当中输入您靠要定义的下来属性,黑性之何以“"分隔。例如如果定义病假类型,可以在“样式值”当中输入"事假【痛假产假【其它"。显示效果如下:表单演示O0Y-1.您二用豪取消叁询导出打印关闭下拉格系统文档选抵框内部值下拉松SQ1.下拉框机构选择板用户选择框多送下拉松所有文档选择框五旗送修框(7):多项选择下拉框(可输入)与多项选择下按框(不可输入)系统提供的一个多项选择控件,允许用户自定义多项选择的显性而且支持用户执行输入字符,但是不支持内部值以及SQ1.类型。定义方法:定义完字段属性后,在样式页中的“样式”中选择”多项选择下拉框(可输入"在''样式值.当中输入悠需要定义的下来属性.显性之何以"I"分隔。例如如果定义病假类型,可以在“样式值”当中输入“事假I病假I产假I其它”2 .格式系统提供的允许用户定义单元格在不同步骤时,显示不同的颜色。定义方法如下:在定义完字段属性后,在“格式”页中的“过程Hr中输入需要显示颜色的步骤的步骤号,在“背景祗色”选择将要的颜色O显示结果如下:表单法示HIfiOV<f>vD口冷If(剧*取消琶询号与打印关闭下拉他系统文档选分枢内部值下收桩机构选搔板SQ1.不拉框用户选揉框多送下拉框一_山斫育文档选择框E1直旗选择推3 .r*系统提供的一个较为强大的功能。作用为,在一个字段的数值发生改变后,由于这个题值的改变,而自动产生另外其它字段数值的改变.现举例定制一个功能:“下拄悔”发生改变时,“被影响列(下拉松)”自动显木为:“下拉框当前值为:*+下及隹值。1表单演示O0行寻、,G保存I»同新取酒导出打印50F如事假系统文档选探框内部值下拉梅机脸择柩SQ1.H日用户选授框多选不拉框被黝咖布厂A/斫有文档选搭框下拉框当前值为:事假宾斛送择恁IZ_定义方法:(1)定义私有变量:在表单中点击旗标右绽,选择:“定义私有变Ir菜单.在弹出言口内定义一个私有变量.*B/o-BEt1.i1.f,itnENMXWas¾三显示结果如下:选择事假后:J表单演示下桢怎事假系姣文档选探悔I内郃值下拉也机愉择枢SQiT拉Ii用户选择框多选下拉框A/斫有文档选搭框被影响对百殓挂了I下拉框当前值为:事假真粉送棒框选择病软后:表单演示下拉松系统文档选择框内部值下拉椎机脸择柩SQ1.下拉板用户选择板多送下拉后斫有文档选择框被影响列(下拉框)下枝隹当前值为:痛用宾帽送择KI:片|刷新版消2E询导出。口打印关闭4,事核定义表单提供的和流程关联的功能集合,包括内容校验以及流程关联等等。提供用户对表单数据的校验的手段。<1)1客户第)如果需要做这样的校舲:下拉框中的选择结果不可以为“其它”.定义过程如下:在表单当中点击鼠标右键,选择“审核定义”菜单,在审核定义窗口当中定义:小3S三三,二2三71-1.tw<U61I1Itec4不即日诩回(f)X1.向H(I)!»】fR芹拉棺。6力ttMtfi为喙.F三*W½K(tMrwaa41.0610kvuQ领卢财号.般蚓生斫QR结果如下:(选择“其他",点击保存,就会出现下面结果)再进行表单审核定义设置:11三-(例川J81II1.FSa3f(nM1.)rc三c*s<*c-*r<>5iIUE)Ut4M*VC7三三三R/U"困图>T"I(FW眸(FM(T)三14X第球日氐R1二日式R91丽eg下m僵力wRrm.eM2为Gaj/不心与g于2三e三½三4«SEZW1.:程c.:三52:在上面审核定义窗口中,点击“流程关联”的按钮,弹出流程定义窗口,并在浮口中进行设置。执行结果如下如上图所示,步骤2被跳过,没有执行。使用过程根据表单的使用方式,不同类型使用不同的表单制作方式,表单类型分别有:1 .表单;录入表单2 .左询:查询表单3 .若础数据:基础数据维护表单4 .不定格报表5 .定格报表3.1 表单1 .录入表单范例:请假单(1)首先在EXCE1.做好表单的模板:(3)定义表单的名加、数据表名称,表单类型等表单属性:点击鼠标右缠.在右键菜单中选择“表单属性*.在表单属性的“表单夫型”中选择"表单”.在"我单名称”中填写"请假单列试”.点击“确定”按钮.9WK«««501数指表属检:点击员标右健,在右健菜单中选择“数据表属性",在未单展性的“表名中Mr入“usejask1.eave/.在“别名'中填写“请假申清单点击“既定”核钮,(4)定义表单各个单元格思性定义第一个单元格“姓名”此欠定义“域省值”为1.OGIMSER.则用户密开表单时系统将自动荻取当前用户姓名:1.0CIMJRG可荻1.J好名(nate1.)(Ort1】AM(Ieib1.e),由shtyou明限<ut23天的2-fuxeren分管总SiCnrUen丝里,rbo9WiItfd'*三J'«*S三1-nI1._AJxHaf1.SZMIMIFMI员工请假单2:一天以内由Sm货资人虬收,一天以上三天以内(含三天)由分管经益比及,天以上州总经理城发表单的定义动作完成后保存,就可以转入流程的定义工作:修改表单,设置工作流关联流程:衣信邑衰2可MW改直词费单的数执行次数褰球名称j表置旧生三MSfi1»注表单页值中:191关联表她g明友秀效统计出5?*g喉(2)号Inf1.HB主叫1包表单的填写界面:员工请假单点击保存,启动流程:6由fM费人SM2.查询未单范例:请假单汇总(I)“新迂一自定义表单模板°。在系统弹出的窗口中,点击鼠标右钺,选择菜单当中“表单属性”,在"表单类型"当中选择"查询”,在表单名称中输入“请假查询表曹。9(2)定义衣询蚊据表属性。点击鼠标右键,左右键菜单中选择“数Jg表属性",在表单龌性的“表名”中输入*user,ask1.eavequery,在“别名”中填写"请假申请查询表”由于丧询表隼为不定长表,所以必须在“子表类熨"中选择''不定长",并且定义起始行.起始列、结束行以及结束列等.然后,还需要输入点询的SQ1.语句以及这个SQ1.语句的返回列.点击“确定”技钮,子表信息表单英日Sheet1.VJ33三SSkd1027JSJKiS名与sino<p<-XISSuier.sk1.eavequery以名师哂表三½0裳头结嵬行0融行21翻止行31W洌4÷*s不足长V父裹名必遍行SS0可惜&步舞查®iS句Se1.ectnme1.org1.date1.dateZshdnsidfromu¾er.as1.deave1.返叵培累name1.org1.date1.date2shtin4id城入谷数1.3*二a三s拷贝EQESq1.注意:“返回结果”中,字段名要与查询语句中的相同,而且查询表单的字段名也要与查询语句中相同。(3)在表单当中定义格式:(F)文件(E)fi(DMA日IfeXe1.宗伟9½=三b,u4国国厂打杀.)(4):定义关联条件:点击“姓名“下一单元格的单元格属性,并且在“关联信息”中编辑关联属性。单元5届性关联字段窗口:(5)定义交询条件:点击鼠标右键,在右键菜单中选择“数据表同性”.在窘口的“侑入叁数"当中条件。NS2J点击上面窗口的按钮,在弹出的字段窗口当中招入字段.注意!定义的字段前需蔓添加或名+'.'°字段的别名也不能重复。SNMSe-×SAMBtMIttSQJMftttR)1.ike4可修改刍动师q国至三印章TSS-11仆.qw,理式的先与我限关SHI里美蚊m*g帚式和三Ri1.IHfiW的0工作交O关于二校联(Q)取浦(QMMD定义结果如下:子表信息蛔Sheet1.VJ三三S3S录入手裹V1027SUKSSf?SinocpcXWSUSejaS1.deavequery别名三t三三赛头瓜加行0表头络克行0领行2&af1.16止行3Cut列4÷3不定长V5»S必填行JS0可修茂步骤Se1.ectname1.org1.date1.date2,shnsdfromuser.asHeave1.这叵纳果nam«1.|org1.|date1.|date2|$ht>(nidQMRS三1ikeSfT1.ike缺盲条件拷贝SuSSq1.最后需要在鼠标右绽菜单中“表单属性"的格式设置页当中选拂您需要的功能选项:««*5CS三ESini1.SiTS匚元播»f1.W三三三三SWM9*S方开卖行选行所”元tm二岁止*整行*二三REES)时不匕记初0:兄9尊?a»TKU1.ta>9»CW9J三三WW三二tt三SBJ'WMMH匚K1.t4S1.S*11a<sR9SKJ的工示可修改元福田&»5町Se序M2®H使用同好工MM三(Q)VM(C)则&保存表单,退出系统。以下为查询的结果:双击部:中的数据例如“(TC”.会囱动关联到其表单实例当中:YaE.G.Gft*90H<»caw/4小结自定义表单提供了一个灵活而且相对强大的二次开发功能.但是由于其速度、功能运没右到达程序开发程度,所以在实施系统的过程中千万不能it于强幽求单的二次开发功能,同时必须严格显示表单的开发需求以及开发后援用过程中表单以及其流程的交史.因为如果实施系统的时候开发火多的表单以后系统的维护,将会碓以估计.届时给企业以及实施公司本身也是一个很重的负担.