PDM系统表单管理操作说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PDM系统表单管理操作说明
1.概述 (2)
2.名词解释 (3)
3.功能说明 (7)
4.使用过程 (24)
5.操作说明................................................................................................................ 错误!未定义书签。
表单录入 .......................................................................................................... 错误!未定义书签。
表单查询 .......................................................................................................... 错误!未定义书签。
6.小结 (40)
1 概述
SINOCPC系统中最为要紧的两个子系统为:流程系统与文档管理系统。
在通常情况下,流程的流转形式均为文档作为流程对象流转。
但是由于文档作为一种非格式化数据载体,其数据储存格式没有固定规则,造成无法对走完流程的电子文档中的数据进行统计、查询与分析。
比如:企业请假需要走CPC流程审批,流程中的对象是个DOC文档。
文档中包含了请假人、请假原因、请假天数、请假开始时间、请假结束时间等等数据。
但是由于流程走的是电子文档,因此以上的数据中请假原因、请假天数、请假开始时间、请假结束时间等重要的数据是无法统计的。
假如需要统计也是需要人工手工统计。
为熟悉决以上非格式化数据走流程数据难以统计的问题,系统提供的表单管理模块。
通过表单管理模块,用户能够根据具体业务需求自定义表单。
通过定义的表单与数据库之间的关联,使得最终用户在类似EXCEL界面中输入的数据最终储存储存到数据库当中。
从而达到了格式化数据与自定义功能与快速二次开发的完美统一。
同时自定义表单提供了包含附件、下拉框、选择窗口、自定义查询等众多的功能,大大增强了用户二次开发的方便性。
2 名词解释
自定义表单:SINOCPC系统提供的一个强有力的自定义二次开发工具,它开发出来的单据以类似EXCEL的格式,能够实现非格式化数据的数据库储存与进行工作流的流程流转。
数据表属性:自定义表单中,包含的数据库表的属性与之间的关系。
定长表:自定义表单中的数据表的一种。
在一个表单实例中只包含一条数据记录。
要紧使用在录入表单当中
不定长表:自定义表单中的数据表的一种。
在一个表单实例包含零到若干条记录。
要紧用于录入表单中作为子表,或者者查询表单当中。
单元格属性:自定义表单中字段的属性,包含字段名称、别名、长度、类型、默认值、权限操纵等等属性
起始行:数据表所有字段在表单当中最小的行的行号。
起始列:数据表所有字段在表单当中最小的列的列号。
结束行:数据表所有字段在表单当中最大的行的行号。
结束列:数据表所有字段在表单当中最大的列的列号。
字段名称:字段命名、定义务必遵循数据库字段的命名、定义,不能用数据库关键字作为字段名称,如:user、sys等。
注意:修改字段名称将使此字段的所有数据丢失。
数据表名称:此字段属于的数据库表。
行号、列号:代表此字段的位置。
字段别名:用于懂得此字段的含义,可输入中英文,但在同一表单内不能重复。
类型:代表此字段的数据类型。
Varchar表示字段为字符串,number表示字段为浮点数,integer表示字段为整数,date表示字段为日期,此日期不包含小时、分、秒数据,datetime表示包含小时、分、秒的日期数据。
Varchar型字段长度不能超过4000;number型字段的长度与小数位数之与不能大于38。
各类型字段长度都不能是负数。
字段缺省值:字段在表单实例初始化时的默认值。
工作流中关联过程:表示定义的缺省值在工作流的哪个过程中生效,只能定义一个关联过程。
只有缺省值为<WFUSERID>、<WFOPINION>、
<WFTIME>时此值有效。
可空:表示此字段是否为必填项,是否务必输入数据方可提交。
假如此字段所在表为一子表,表示在这子表在要提交的各行中,此字段值都必填。
当不可为空时,要与“不可空关联过程”关联,若没有指定“不可空关联过程“,则所有的过程都不能为空,否则指定的步骤不能为空;
自动编码:字段的值是否自动赋值;当字段属于“定长”表的字段时,将根据表单属性中所选的“编码规则”,系统自动生成编码;
当字段属于“不定长”表的字段时,将生成从“1”到该子表总共行数的“编码”;
印章:说明此字段是否为印章。
当选择为印章时,缺省值要选为
“<WFUSERID>”且“工作流中关联过程”项要输入关联过程号,说明
该印章是属于哪个工作流过程的哪个工作流用户;
样式:字段的表单样式,入下拉框、选择框等等
样式值:字段为各类样式时的取值。
如下来框取值为男、女,能够在样式值当中输入“男|女”
关联表:"关联表"输入此字段要关联的外键字段所在的表,如cpctss。
同"关联字段"、"显示字段"2个输入框一同使用,而且只有在此字段样式为"选择"时才有效;
关联字段:与此字段关联的外表字段,如tssid;
显示字段:通过字段关联而结果要显示的外表字段,如code
其他约束:输入补充约束条件,在查询表单实例时加上该约束条件,如“tssid = [user_a.tssid]”。
(同意在条件中添加表单字段)
被影响列:受该字段影响的字段;假如有多个受影响的字段则中间用“|”分隔。
工作流中同意修改过程:表示此字段在工作流的那些过程中能够修改,假如此字段在工作流的多个过程中可修改,各过程之间用逗号","分隔,如:1,3,5。
假如此字段在全部过程中可修改,则为空;作用规则如下列描述:假如某一字段设置了过程1为可修改,那么所是否具有设定过程1可修改的字段在过程1都不可修改。
关联信息:字段关联的信息。
能够关联其它表单实例或者者关联构件属性与文档等其它系统对象,设置关联后可通过双击打开对象。
批注:显示提示信息,当光标移动到该字段所在单元格时,就会显示批注的内容。
通常用于注释等。
必填行数:关于“不定长”的子表才有效;在储存数据之前验证;该设置要紧用于某些务必输入一定行数数据才能够储存的数据校验业务当中。
同意修改步骤:表示在工作流中,能够修改此表数据的工作流过程,各个过程号之间用逗号“,”分隔。
不填表示所有工作流过程都能够修改此表数据。
作用规则参考表字段定义中的“工作流中同意修改步骤”。
查询语句:对查询表单或者者查询子表有效。
查询语句中可数据正确的数据库可解释的SQL语句,表单的显示结果数据来源于这个SQL的返回结果集。
输入参数:用来定义查询条件,即替换上面"查询语句"中的<where>,点击输入参数右侧的三个点,将弹出一个"参数信息"框。
分组类型:包含"横向分组"与"纵向分组",用来标识该查询表单的分组类型,假如不用分组则该选项不用选择。
分组的要紧用于组织查询表单的显示格式。
表单名称:此表单模板的名称。
表单储存到系统后,系统将自动生成一个以表单名称之文件名的EXCEL文件。
工作流模板::此表单模板实例要走的工作流模板,能够选择一个或者者多个工作流模板,假如选择工作流模板,系统会在表单储存数据后,自动
关联并启动工作流实例,假如选择多个工作流,在表单储存数据后,系统会提示用户选择这多个工作流当中的一个。
作为表单流转的工作流。
编码规则:表单模板要使用的编码规则,假如表单需要使用编码规则,则务必首先在系统中的“企业建模/编码”子模块当中定义好编码,然后在表单模板的编码规则中引用。
表单管理员:此表单模板的管理者;能够有多个人,拥有的权限包含:查询时可查出此表单模板的所有实例,假如没有启动流程或者者流程中断后,能够删除或者修改表单实例数据,只有表单管理员才有权限批量修改查询表单。
引出信息:将表单当中字段实例数据与表单名称结合,用来作为表单的实例标识(即:工作流流程显示主题信息)。
主键信息:与数据库的“主键”含义一样,即不能存在重复。
备注:表单的补充说明。
自动调整行高:选择该选项后,表单实例化的时候,会根据单元格中的数据的情况,自动调整行的高度,从而比较友好的展示表单中的所有数据。
只导出当前页:CPC的表单是支持多页数据表的,通常情况下表单导出到EXCEL的时候,系统会自动将表单的所有页面导出EXCEL当中。
假如选择这个选项表单在导出时,系统将只会导出当前页面。
特殊显示可修改单元格:选择该选项后,录入表单会根据表单中的单元格属性,假如为但前流程步骤可修改单元格,将自动给单元格添加类似Lotus OA的域的显示效果。
斑马线显示:该选项只对查询表单发生作用,选择该选项后,查询表单将会根据查询数据所在的奇偶行号,给奇偶行整行添加不一致的颜色。
复杂查询:了提高查询表单的查询速度,查询表单分成两种模式,一种是“简单查询”另一种是“复杂查询”。
系统默认是“简单查询”。
复杂查询较简单查询多了一部分功能,比如:筛选,分组时同组单元个能够分布在不一致的行上面,能够汇总与聚合查询等等。
但是由于复杂查询在查询速度上面要比简单查询慢的多,请使用的时候根据功能需求或者者速度需求的重要程度做权衡选择。
审核定义:表单提供的与流程关联的功能集合,包含内容校验与流程关联等等。
内容校验:要紧验证某些字段或者字段组合是否符合某些条件,如大于某数值,等于某数据等。
假如符合条件的定义,系统会弹出提示信息,同时不同意储存(客户端校验)或者者不同意提交工作流(服务器端校验)。
流程校验:要紧验证某些字段或者字段组合符合某些条件时,就进行跟工作流有关的某些动作,如删除指定的执行人、跳过指定的工作流程等。
条件处理:要紧验证某些字段或者字段组合符合某些条件时,就进行跟条件有关的工作,比如某些字段不能为空、字段条件高亮度、操纵域的是否展开等等。
申请延迟校验:要紧校验有延迟申请的流程步骤的工作流。
在用户点击表单中延迟申请按钮时,系统会自动调用该校验。
其功能与内容校验(客户端)基本一致,但是校验的触发条件比较特殊。
关联过程:用于内容校验。
表示只有在指定的工作流过程中此规则才发生作用,各过程号之间用逗号“,“分隔。
如不填,则在所有的过程中都有效。
提示信息:符合校验规则时,弹出的提示信息。
3 功能说明
1.样式
(1):普通下拉框(不能输入)
定义完字段属性后,在样式页中的“样式”中选择“下拉框
(不能输入)”在“样式值”当中输入您需要定义的下来属
性,属性之间以“|”分隔。
比如假如定义病假类型,能够在
“样式值”当中输入“事假|病假|产假|其它”
效果如下图所示:
(2):支持内部值的下拉框(不能输入)
定义方法与普通下拉框的定义方法类型。
但是在样式值中输入
选择类型的时候需要把内部值与其关于的类型一起输入,同时
之间使用“=”连接。
比如比如假如定义病假类型,能够在
“样式值”当中输入“1=事假|2=病假|3=产假|4=其它”。
其显示
结果与普通下拉框一致,但是储存到选择类型后,储存到数据
中的将是其关于的那如值,如选择“事假”这储存到数据库当
中的值为“1”,“病假”则为“2”其余类推。
显示结果为:
(3)支持SQL的下拉框(不能输入)
定义方法与普通的下拉框区别很大,需要在“样式值”中输入“SQL=”后面跟随着您需要把其返回结果作为下来值的SQL语句,SQL中同意包含表单中的字段。
比如我们需要把前4个部门作为下拉值能够在样式值中输入“sql=select orgname from cpcorg where rownum<=4”
显示结果如下:
(4):普通下拉框(同意输入)
其定义方式与普通下拉框完全一致,但是用户使用时不但能够选择,还同意用户输入选择以外的字符,而且该类型的下拉
框不支持内部值与SQL返回值的功能。
定义完字段属性后,在样
式页中的“样式”中选择“下拉框(同意输入)”在“样式值”
当中输入您需要定义的下来属性,属性之间以“|”分隔。
比如假
如定义病假类型,能够在“样式值”当中输入“事假|病假|产假|其
它”。
2.选择框
自定义表单提供的控件的一种,同意用户自定义选择。
定义方法:
(1):系统文档选择框(不能输入)
定义完字段属性后,在样式页中的“样式”中选择“选择框
(不能输入)”,在“关联表”当中输入您需要查询输入的目标表的名称,在“关联字段”中输入关联表的字段,作为储存在数据库当中的值,在“显示字段”中关联表的字段,作为表单显示时候的显示值。
比如需要查询系统中的文档,能够在“关联字段”当中输入“cpcdoc”在“关联字段”当中输入“docid”在“显示字段”中收入“docname”
显示结果如下:
(2):机构选择框(不能输入)
机构选择框的设置与普通的选择框一样。
定义完字段属性后,在样式
当中输入系统默认的机构表名称“cpcorg”,在“关联字段”中
输入默认关联表的字段“orgid”,在“显示字段”中输入
“orgname”。
通过如上设置在使用该选择框时,系统会弹出机
构专用的选择框,而非通用选择框。
结果如下图:
(3):用户选择框(不能输入)
机构选择框的设置与机构的选择框一样。
定义完字段属性后,
“关联表”当中输入系统默认的机构表名称“cpcuser”,在
“关联字段”中输入默认关联表的字段“userid”,在“显示字
段”中输入“username”。
通过如上设置在使用该选择框时,
系统会弹出用户专用的选择框,而非通用选择框。
结果如下图:
(4):所有文档选择框(不能输入)
所有文档选择框的设置与文档选择框一样,定义完字段属性后,在样式页中的“样式”中选择“选择框(不能输入)”,在“关联表”当中输入系统默认的机构表名称“cpcdoc”,在“关联字段”中输入默认关联表的字段“docid”,在“显示字段”中输入“docname”。
然而务必在“缺省值”中选择“<DOCUMENT>”。
通过如上设置在使用该选择框时,系统会弹出文档专用的选择框,而非通用选择框。
显示效果如下:
(5):真假
真假类型的样式定义相对简单,定义完字段属性后,在样式页
中的“样式”中选择“真假”即可。
系统会自动提供
“CheckBox”类型的控件样式。
显示效果如下:
(6):多选不可输入
与选择不可输入类似,但是同意多选,系统同时也支持部门、用户、文档等特殊的多选选择。
定义方法:定义完
字段属性后,在样式页中的“样式”中选择“多选不可输
入”,在“关联表”当中输入您需要查询输入的目标表的名
称,在“关联字段”中输入关联表的字段,作为储存在数据库
当中的值,在“显示字段”中关联表的字段,作为表单显示时
候的显示值。
比如需要查询系统中的电子仓,能够在“关联字
段”当中输入“cpcloc”在“关联字段”当中输入“locid”在
“显示字段”中收入“locname”
(7):多选下拉框(不可输入)
系统提供的一个多选控件,同意用户自定义多选的属性,但是不支持内部值与SQL类型。
定义方法:定义完字
段属性后,在样式页中的“样式”中选择“多选下拉框(不可
输入)”在“样式值”当中输入您需要定义的下来属性,属性
之间以“|”分隔。
比如假如定义病假类型,能够在“样式
值”当中输入“事假|病假|产假|其它”。
显示效果如下:
(7):多选下拉框(可输入)
与多选下拉框(不可输入)系统提供的一个多选控件,同意用户自定义多选的属性而且支持用户执行输入字符,但是
不支持内部值与SQL类型。
定义方法:定义完字段属性后,
在样式页中的“样式”中选择“多选下拉框(可输入)”在“样
式值”当中输入您需要定义的下来属性,属性之间以“|”分
隔。
比如假如定义病假类型,能够在“样式值”当中输入“事
假|病假|产假|其它”
2.格式
系统提供的同意用户定义单元格在不一致步骤时,显示不一致的颜色。
定义方法如下:在定义完字段属性后,在“格式”页中的“过程ID”中输入需要显示颜色的步骤的步骤号,在“背景颜色”选择需要的颜色。
显示结果如下:
3.影响列
系统提供的一个较为强大的功能。
作用为,在一个字段的数值发生改变后,由于这个数值的改变,而自动产生另外其它字段数值的改变。
现举例定制一个功能:“下拉框”发生改变时,“被影响列(下拉框)”自动显示为:“下拉框当前值为:”+下拉框值。
定义方法:
(1)定义私有变量:
在表单中点击鼠标右键,选择:“定义私有变量”菜单。
在弹出窗口内定
义一个私有变量。
(2)在“下拉框”的字段属性的“被影响列”当中输入或者选择被影响列的字段名;
(3)在被影响列的单元格属性中的“变量编码”中添加私有变量。
显示结果如下:
选择事假后:
选择病假后:
4、审核定义
表单提供的与流程关联的功能集合,包含内容校验与流程关联等等。
提供用户对表单数据的校验的手段。
(1)内容校验(客户端)
假如需要做这样的校验:下拉框中的选择结果不能够为“其
它”,定义过程如下:
在表单当中点击鼠标右键,选择“审核定义”菜单,在审核定义窗口当中定义:
结果如下:(选择“其他”,点击储存,就会出现下面结果)
(2)内容校验(服务器)
功能与定义方法与内容校验(客户端)基本一致。
但是客户端的
校验是客户端储存数据的时候做的校验,服务器端的内容校验是
在表单数据储存后,在提交流程时才会做的校验。
(3)流程关联
流程关联要紧用于表单与流程结合使用时,通过表单数据的推
断,进行的一些与流程关联的功能操作,比如跳过步骤、添加执
行人、删除执行人等等。
举例:
前面的表单,当“下拉框”的值为“事假”时,执行跳过流程第
2步的操作;
注意:表单需要先设置工作流模板;
再进行表单审核定义设置:
在上面审核定义窗口中,点击“流程关联”的按钮,弹出流程定义窗口,并在窗口中进行设置。
执行结果如下
如上图所示,步骤2被跳过,没有执行。
使用过程
根据表单的使用方式,不一致类型使用不一致的表单制作方式,表单类型分别有:
1.表单:录入表单
2.查询:查询表单
3.基础数据:基础数据保护表单
4.不定格报表
5.定格报表
3.1 表单
1.录入表单范例:请假单
(1)首先在EXCEL做好表单的模板:
(2)使用有新建表单模板权限的用户登陆系统,进入系统的“表单管理模块”。
在文件夹下点击鼠标右键,选择“新建-》自定义表单模板”,在系统弹出的窗口选择菜单“文件-》从本地打开”把刚才在EXCEL当中做好的模板文件导入表单编辑窗口当中。
(3)定义表单的名称、数据表名称、表单类型等
表单属性:点击鼠标右键,在右键菜单中选择“表单属性”,在表单属性的“表单类型”中选择“表单”。
在“表单名称”中填写“请假单测试”。
点击“确定”按钮。
数据表属性:点击鼠标右键,在右键菜单中选择“数据表属性”,在表单属性的“表名”中输入“user_askleave1”。
在“别名”中填写“请假申请单”。
点击“确定”按钮。
(4)定义表单各个单元格属性
定义第一个单元格“姓名”
此处定义“缺省值”为LOGINUSER,则用户打开表单时系统将自动获取当前用
户姓名;LOGINORG可获取当前用户所在机构,WFUSERNAME可获取流程当前过程用户的姓名,WFOPINION可获取流程当前过程用户提交的审批意见。
但使用WFUSERNAME、WFOPINION时要设置下方的“工作流关联过程”。
工作流关联过程设为2,在此即为读取流程第2步执行人的姓名;
其他单元个类似定义,定义的样式如下:
表单的定义动作完成后储存,就能够转入流程的定义工作:修改表单,设置工作流关联流程:
表单的填写界面:点击储存,启动流程:
2.查询表单范例:请假单汇总
(1)“新建-》自定义表单模板”。
在系统弹出的窗口中,点击鼠标右键,选择菜单当中“表单属性”,在“表单类型”当中选择“查询”,在表单名称中输入“请假查询表”。
(2)定义查询数据表属性。
点击鼠标右键,在右键菜单中选择“数据表属性”,在表单属性的“表
名”中输入“user_askleavequery”。
在“别名”中填写“请假申请查询
表”。
由于查询表单为不定长表,因此务必在“子表类型”中选择“不
定长”,同时定义起始行、起始列、结束行与结束列等。
然后,还需要
输入查询的SQL语句与这个SQL语句的返回列。
点击“确定”按钮。
注意:“返回结果”中,字段名要与查询语句中的相同,而且查询表单的字段名也要与查询语句中相同。
(3)在表单当中定义格式:
余下单元格的定义方法一致:
(4):定义关联条件:
点击“姓名”下一单元格的单元格属性,同时在“关联信息”中编辑关联属性。
关联字段窗口:
(5)定义查询条件:
点击鼠标右键,在右键菜单中选择“数据表属性”,在窗口的“输入参数”当中条件。
点击上面窗口的按钮,在弹出的字段窗口当中输入字段。
注意!定义的字段前需要添加表名+‘.’。
字段的别名也不能重复。
定义结果如下:
最后需要在鼠标右键菜单中“表单属性”的格式设置页当中选择您需要的功能选项:
储存表单。
退出系统。
下列为查询的结果:
双击部门中的数据比如“CPC”,会自动关联到其表单实例当中:
4 小结
自定义表单提供了一个灵活而且相对强大的二次开发功能。
但是由于其速度、功能还没有达到程序开发程度。
因此在实施系统的过程中千万不能过于强调表单的二次开发功能。
同时务必严格显示表单的开发需求与开发后使用过程中表单与其流程的变更。
由于假如实施系统的时候开发太多的表单以后系统的保护量将会难以估计。
届时给企业与实施公司本身也是一个很重的负担。