




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FormForm属性列表Form1. 功能性一控制台窗口: Form打开时,第一个显示的窗口;2. 导航一第一个导航数据块:Form打开时,第一个定位到的数据块;在Form开发过程中Form级的属性,一般只需要修改以上两个属性,用于确定Form 进入时,显示的界面内容;同时需要注意:控制台窗口和导航块要保持一致;即:控制台窗口对 应的画布上显示的数据块项必须为导航块上的项;Form级的属性可以通过内置过程 Set_Form_Property来设置;一般这个内置过程的调用放在Form 级触发器 PRE_FORM WHEN-NEW-FORM-INSTANCET;Block1. 导航一导航器样式:用
2、于设置在该 Block显示的界面中用 TAB界面导航至下一导航项的导航风格;同一记录:当用TAB键导航至下一导航项时,系统会自动导航到该记录中的下一个导航项(如果当前项为该记录的最后一导航项时,导航至下一记录的第一个导航项);改变记录:当用TAB键导航至下一导航项时,系统自动导航至下一记录的导航项;改变数据块:当用 TAB键导航至下一导航项时,系统自动跳转至下一数据块的显示项; 系统默认选择:同一记录2. 记录一显示记录数:数据块的显示项当以列表的形式显示在画布上时,该属性项的值就是该数据块在画布上一页显示的记录数3. 记录一查询所有记录:是:该块一执行查询时,系统会把所有符合条件的记录显示出
3、来(当该数据块中有项的计算方式是汇总该块某项的值时,该属性必须设置为是);4. 数据库一数据库数据块:是:该块是关联数据库的,对该块的修改,系统在提交时,会自动提交至对应的数据库对象中(如果系统退出时, 没有提交,系统会提示用户是否保存修改);否:该块是独立块,对于该块的修改系统不会提交;5. 数据库一查询数据源名称:该块对应的数据库对象名称;6. 数据库一where子句:设置该数据块查询时的默认查询条件(该条件在触发器 Pre-Query下重置条件时,不会将该条件覆盖,而是与该条件合并;系统通过Ctrl+F11执行查询时,系统会把该条件设置为默认查询条件);7. 数据库一Order By子句
4、:排序列;如果块是以列表格式显示时,默认的排序条件;升序排列;如果是需要按照某项来降序排列的话,需在该列后边加关键字desc8. 数据库-允许插入、允许更新、允许删除:该数据块的数据库操作权限设置(一般放在block 级下的触发器 when-new-record-instanee下控制,不建议放在when-new-block-instanee 下控制);9. 数据库一键模式:如果该块对应的数据库对象为视图的话,同时需要做数据库操作,则该属性值必须设置为:可更新、唯一(同时,需对改块下的某一项设置为主键)10. 滚动条一显示滚动条:是:画布显示竖直滚动条;11. 滚动条一显示画布:该数据块对应的
5、滚动条显示的画布名称12. 视觉属性一视觉属性组:如果该块的显示属性需要设置为其它的复杂属性时,可以在Form下新增一视觉属性组,然后将该属性设置为该视觉属性组Block级属性的设置一般通过内置过程 set-block-property来设置;一般放在 block级触发器 pre-block (如数据源的设置),when-new-block-instance(女口 :画布项的显示属性等信息 ), whe n-n ew-record-i nsta nee (如:对数据块操作权限的控制) ;Item1. 常规-项类型:LIST:列表项(该项与LOV的差异在于:List:是系统在该项一初始化时, 根
6、据FORM定义的列表来显示内容,如果需要增加、删除显示项内容的话, 需要通过内置过程:ADD_LIST_ELEMENT DELETE_LIST_ELEMEN来控制;而 LOV:是系统通过查 询语句通过后台程序在对应的数据库对象中执行查询SQL获取的;如果一个块中有 LIST项时,用工具dataload导入初始化数据时会有问题;因此,不建议使用LIST项;)2. 常规一子类信息:current_recordndicator :导航项;3. 功能性一对齐:数据项内容在显示时的对齐方式;一般数据类型:“字符串”的数据项从左对齐;“数值”:从右到左对齐4. 功能性一多行:如果该数据项的字符串长度比较大
7、,需要多行显示时,该属性设置为是(或者 项的子类继承属性设置为“ Text_item_mutliline ”)5. 数据一初始值:在新增记录时,该数据项的默认值;(当项的类型为 Date时,$DATE$默认为系统当前日期;当项的类型为Datetime时,$DATETIME$6. 数据一必需:该项是否为必输项(对于该项的设置,建议放在block级下的触发器whe n-n ew-record-i nsta nee下;当然:如果一个数据项的值可以控制另一个项的必输性 时,可以放在该项的触发器when-validate-item下)7. 数据-格式掩码:该项显示的显示格式(如:金额的显示可以设置为FM
8、999,999,990.00 );8. 数据一从项中复制值:一进入数据块时,从另外一个项中复制其值至该数据项,修改该项值不影响另外的项值;9. 数据一用项同步化:与另外一个项值同步;其中一个项值变化会影响另外一个项值10. 公式:一般运用公式计算的项不为数据库项;11. Lov-验证:用户输入的该项值与LOV值列表做有效性验证;如果设置为“是” ,则用户在输入启用了 LOV项的项值后,系统自动根据输入的值到LOV中去验证,同时返回其他需返回的值;Item级的属性控制一般放在block级的触发器:when-new-record-instanee下,通过内置过程set-item-property
9、设置;Record1. STATUS状态:控制某记录的状态;New_STATUS新增状态; CHANGED_STATUS修改状态;INSERT_STATUS插入状态;QUERY_STATUS查询状态;这个属性可以让我们手 工控制数据库提交事务;如当修改某一非数据库项值后,系统在保存时,可以自动提交数据库,我们就可以通过内置过程set-record-property 来修改记录的状态为 cha nged_status ;Trigger1. 功能性一执行层次:默认:按照系统默认的属性执行(同名触发器,按照项、数据块、 Form逐级执行);之前:同名触发器,第一个执行;之后:同名触发器最后一个执行;
10、Canvas1. 物理-窗口:该画布显示的窗口;如果画布类型为堆叠画布 /标签画布 时,该堆叠画布/标签画布 需显示在与其同属于同一个窗口的内容画布上;2. 如果画布类型为子标签画布时,可以通过set-tab-page-property来设置子标签画布的显示属性;enabled :是否启用;lable:标签;visible :显示属性;3. 如果画布类型为标签画布时,可以通过set-canvas-property的topmost-tab-page 这个属性来设置第一个显示的子标签画布;LOV1. 功能性-记录组:该LOV所关联的记录组;set-lov-property2. 功能性-列映射属性:
11、该LOV的项对应的数据块的返回项(一般数据组对应的SQL查询语句中的查询列的排列顺序中,把调用该LOV的数据项对应的列放在最前边,否则,如果系统一进入该项,并且该项有默认值,同时该项LOV验证属性为 是 时,系统会弹出该LOV让用户再次确认)3. 功能性-显示之前过滤:是:用户选择该LOV时,先弹出该LOV,然后用户输入查询条件(对应的是该LOV对应的数据组的SQL语句中的第一列),然后根据条件列出值列表 信息系统变量系统标准变量1. $DATE$ :系统日期2. $DATETIME$:系统时间3. $DBDATE$:数据库日期4. $DBDATETIME$ :数据库时间5. $DBTIME$
12、:数据库时间(hh : mi : ss)6. $TIME$ :系统时间(hh : mi : ss)7. SYSTEM.BLOCK_STATUS :数据块的状态(query_status,changed_status)8. SYSTEM.COORDINATION_OPERATION:9. SYSTEM.CURRENT_BLOCK:当前数据块10. SYSTEM.CURRENT DATETIME:当前日期11. SYSTEM.CURRENT_FORM12. SYSTEM.CURRENT_ITEM13. SYSTEM.CURRENT_VALUE14. SYSTEM.CURSOR_BLOCK15. S
13、YSTEM.CURSOR_ITEM:当前form当前项:当前项的值:当前数据块(与 current_block当前项(同上)的区别,暂时没有发现)16.SYSTEM.CURSOR_RECORD:当前记录17.SYSTEM.CURSOR_VALUE:当前项的值18.SYSTEM.EFFECTIVE_DATE:最后操作日期19.SYSTEM.EVENT_WINDOW:当前窗体20.SYSTEM.FORM_STATUSform 状态:query_status21.SYSTEM.LAST_QUERY :最后的查询语句22.SYSTEM.LAST RECORD :当前记录是否是最后一条记录changed
14、_statusSYSTEM.MESSAGE LEVEL23.24.SYSTEM.MOUSE CANVAS25.SYSTEM.RECORD STATUS:信息级别(可以通过修改该值,来控制系统消息显示级别):光标所在的画布的名称(当前画布的名称):当前记录的状态26. SYSTEM.TAB_NEW_PAGE :当前显示的子标签页27. SYSTEM.TAB_PREVIOUS_PAGE :前一显示的子标签页Form级变量Form级变量是指在Form中定义的参数,该变量只能在该Form中调用,调用方式为:parameter.变量名;其作用的范围为Form;其它Form调用该Form时,可以通过该变量
15、来传递参数;在定义功能界面,参数这一列也是通过该Form级的变量来传递参数的;全局级变量全局级变量可以直接通过:global.变量名(无需定义,直接赋值,使用),该变量可以实现Form 之间的参数传递;如:Form A调用Form B来获取Form B的返回参数;这种情况下就可以在 Form B 的触发器 when-window-deactivated 或 when-window-close 下直接给变量赋值; 然后在Form A的触发器when-window-activate 下获取该变量的值(注意:该变量在用户的一次登陆有效,如果确定以后再补需要该变量时,需在Form A的触发器 when
16、-window-deactivated 或 when-window-close 调用内置过程 erase(global.xxX)将该变量 清除);触发器基本触发器列表FORM级触发器1. PRE-FORM该触发器是在用户双击功能后,进入form前2. WHEN-NEW-FORM-INSTANC该触发器是在用户一进入 form时执行3. WHEN-FORM-NAVIGATE该触发器在用户在 form间切换时执行;4. KEY-CLRFRM事件触发5. KEY-COMMIT事 件触发6. POST-FORM!出 Form 后7. WHEN-WINDOW-ACTIVATE该form对应的窗口重新获取
17、光标时8. WHEN-WINDOW-DEACTIVATEDForr对应的窗体,光标离开9. WHEN-TAB-PAGE-CHANGE标签画布在各标签页之间转换时10. SPECIAL事件触发;一般根据 when-new-form-instanee中初始的客户化菜单的业务逻辑 处理代码Block级触发器1. Pre-bloek系统导航到该块,但焦点未移动到该块上时2. When-new-bloek-instanee系统导航到该块,同时焦点移动到该块上时3. When-new-reeord-instanee系统当行到该记录,同时光标定位到该记录4. When-validate-reeord当记录内
18、容有修改,系统预将光标移开时5. Post-bloek光标移开数据块时(有的时候,该触发器不触发,不知道为什么);6. Pre-query用户对某数据块执行查询前7. Post-query执行查询后,一般需要给一些非数据库项赋值;8. Key-elrblk点击清除数据块记录按钮时;9. Key-elrree点击清除记录按钮时;10. Key-ereree点击创建记录按钮时(之后需要执行when-create-record )11. Key-delree点击删除记录按钮时12. Key-down点击向下操作时13. On-check-delete-master该触发器为当建立主从块时,系统自动在
19、主块上增加该触发器, 用于检查在删除主块记录时是否存在从块记录14. On-insert新增记录并保存修改时;15. On-delete删除记录并保存修改时16. On-update修改记录并保存修改时;17. When-mouse-click点击数据块中某条记录时18. When-mouse-doubleclick双击数据块中某条记录时Item级触发器1. When-new-item-instanee光标进入数据块项时2. Key-edit编辑某一项项值时3. When-validate-item修改某项后,光标预离开该项时4. When-checkbox-changed 项子类为 chec
20、kbox 时,项值修改时5. When-radio-changed项子类为radio,项值修改时6. When-mouse-doubleclick 鼠标双击该项7. When-mouse-click鼠标单击该项触发器执行顺序打开Form1. Pre-form2. Whe n-n ew-form-i nsta nee-如果存在客户化菜单时3. Special4. pre-block5. whe n-n ew-block-i nsta nee6. whe n-win dow-activated-如果默认执行查询时7. pre-query8. post-query9. whe n-n ew-reco
21、rd-i nsta nee10. when-new-item-instanee11. when-validate-item12. post-item执行查询(Ctrl+F11)1. key-exeqry2. post-query3. whe n-n ew-record-i nsta nee4. whe n-n ew-item-i nsta nee5. whe n-validate-item新增记录1.key-crerec2.whe n-create-record3.whe n-n ew-record-i nsta nee4.whe n-n ew-item-i nsta nee5.whe n-v
22、alidate-item6.whe n-validate-record-执行提交操作时7.key-commit8.pre-commit9.on-commit10.pre-i nsert11.on-i nsert12.post-i nsert13.whe n-n ew-record-i nsta nee14.whe n-n ew-item-i nsta nee15.whe n-validate-item更新记录1. whe n-n ew-record-i nsta nee2. whe n-n ew-item-i nsta nee3. whe n-validate-item4. post-cha
23、nge5. whe n-validate-record-执行提交操作时6. key-commit7. pre-commit8. on-commit9. pre-update10. on-update11. post-update12. when-new-record-instanee删除记录1. key-delrec2. whe n-n ew-record-i nsta nee3. key-commit4. pre-commit5. on-commit6. pre-delete7. on-delete8. post-delete内置子程序1. id_null :判断是否为空 返回true或fa
24、lse ;语法是:ID_NULL(OBJECT)2. validate :验证数据输入的有效性;后边需要通过Form_success来判断是否有异常;语法是:VALIDATE(SCOPE)3. DO_KEY:触发 对应的触 发器;例如:do_key( down触发key-down触发器; do_key( commit 触发 key-commit ;4. Close_form :关闭特定form ;如果参数是当前 form,相当于exit_form5. Exit_form :退出当前 form6. Commit_form:提交form中的所有修改7. Find 系列:FIND_ITEM、find
25、_record、FIND_BLOCK FIND_FORM、FIND_WINDOW、 FIND_CANVAS find_view (与 find_canvas 的区别是:find_view:查找与当前 canvas 同一 个窗体的 canvas; 而 find_canvas :是在整个 form 范围内查询 canvas) find_tab_page 在 特定范围内查询是否存在该对象;8. Clear 系列:clear_item、 clear_record、clear_block、clear_form 清空对应范围内数据 项的值9. GO 系列:go_item、go_record、go_bloc
26、k、go_form 将焦点转移至特定对象10. Record 相关:first_record : 第一条记录;last_record :最后一条记录;next_record :下一条记录; previous_record : 上一条记录; create-record :新增一条记录; delete-record: 删除该条记录;duplicate-record:赋值当前记录的前一记录至当前记录11. copy:将某一项的值赋值给另外一变量;语法: copy(item1,item2)将item1的值拷贝给 item2 ; Item1可以是变量也可以是常量12. default_value :当某
27、一项为空时,赋给该项默认值;default_value(value,item);13. name_IN :返回变量的值;语法:name_in(variable_name)返回变量名的值14. window 相关:hide_window :隐藏窗体; show_window :显示窗体; resize_window :重 新定义窗体大小15. canvas 相关:hide_view :隐藏画布; show_view :显示画布; get_tab_page_property : 获取标签页的属性;set_tab_page_property :设置标签页的属性16. execute_query :执
28、行查询;调用Form的五种方式Open_form调用方式:ope n_form(form _n ame,activate_mode,sessi on _mode,data_mode,paramlist_id)是一受限封装过程,调用该过程可以打开一个新的form,但不代替原form,系统可以根据参数来选择,是否将焦点转移至新的form上;参数描述1. Form_name :新form的名称(是form的名称而非功能的名称)2. Activate_mode :是否将焦点转移至新 form ; actviate :转移至新 form ; NO_activate :不 转移3. Session_mod
29、e:是否打开新的会话;NO_SESSION与原form共享会话,不打开新的会话(此时如果commit事务时,系统会自动将两个 form的修改全部提交);Session:打 开新的会话;4. DATA_mode:是否共享数据库的取值;NO_share_library_data :不共享; Share_library_data :共享5. Paramlist_id :参数(需要通过原form向新打开的form传递的参数的字符串);Call_form调用方式:call_form(form _n ame, display, switch_ nemu, query_mode, data_mode, pa
30、ramlist_ name)是一个非受限过程,调用该过程,系统自动打开一个新的form并将焦点转移至新的form 上;参数描述:1. Form_name : form 的名称2. Display :是否隐藏原 form ; hide :隐藏,NO_hide :不隐藏3. Switch_menu :是否转换菜单;Replace:替换;No_Replace:不替换4. Query_mode :查询模式; query_only :仅以查询方式打开新formNew_form调用方式:n ew_form(form _n ame,query_mode,data_mode,paramlist_ name)该
31、过程是打开新的form,关闭原form ;打开原form前,系统会首先判断原 form是否存在 数据更新,如果存在数据更新,会提示用户是否保存;然后打开新的form ;在关闭新form时,系统自动返回原 form ;参数说明:1. Rollback_mode :数据回滚模式;to_savepoint :回滚至保存点;no_rollback :不回滚;full_rollback :全部回滚;FND_FUNCTIO N EXECUTE调用方式:FND_FUNCTION.EXECUTE(fu nction _n ame,open_flag ,session_flag , other_params ,
32、 activate, browser_target);该过程调用新的功能(打开新的form);参数说明:FUNCTION_NAME 功能名称Open_flag :是否保留原form ; Y保留原form ;Session_flag:是否打开新的会话;Y重新打开一会话(该值时,在新form做提交数据库操作不影响原form的数据修改);Other_params :参数集合activate :默认ACTIVATE焦点移动至新的功能上;APP_NAVIGATE .EXECUTE调用方式:app_ navigate.execute(fu nction_n ame,Open _flag,Sessi on
33、_flag,Other_params,Activate_flag,Pinn ed)参数说明:同上;以上五种方法:建议使用fnd_fu nctio n.execute常用代码日历的设置如果显示日期则将该项的类型设置为Date,如果显示到时间,则将该项设置为DATETime;Cale ndar.show显示日历(全部)Calendar.setup( Weekend ”;Calendar.show;显示日历禁选周末calendar.setup( Not between Order and ShipDate ,:ord.order_date,:ord.ship_date);Calendar.show
34、;显示日历禁选期间cale ndar.setup(,date_e nd, date_begi n);cale ndar.show;显示日历,选择范围高亮度显示某条记录:app_record.highlight(Y);Form中打开自定义的 Web页面DECLAREl_server_url VARCHAR2(100);l_parameters VARCHAR2(200);BEGINfnd_profile.get(APPS_WEB_AGENT, l_server_url);l_server_url:=l_server_url| /cedure_name?parame
35、ter_name仁|value1| ¶meter_ name2= |value2;web.show_docume nt(l_server_url)END;遍历查询结果中的所有记录First_record;LOOP业务逻辑代码;EXIT WHEN (n ame_i n(SYSTEM.LAST_RECORD) = TRUE);n ext_record;END LOOP;TAB标签页的使用参见下面两个附件,前者是在tab上具有固定域的设置的方法,后者只是一个简单的,将不同的item放在不同的画布上的方法Fndtabs.txtFndtabff.txt客户化菜单在触发器when-new-form
36、-instanee中增加代码:app_special.instantiate(SPECIAL1,); prompt:客户化菜单显示名称在Form下增加触发器:Speciall;该触发器内写实际代码内容如果需要在特定的数据块下不启用或者启用该客户化菜单,可在该块的pre-block触发器中增加代码:app_special.enable(SPECIAL1,property_on);启用app_special.enable(SPECIAL1,property_off);失效消息的弹出1. fn d_message.debug(message_text) :直接弹岀消息2. fn d_message.
37、set_ name(appl_short_ name,message_code);fnd_message.set_toke n(variable1,value1);-在定义消息时存在变量,通过该语句给变量赋值fnd_message.show;弹岀定义好的消息3. fnd_message.set_name(appl_short_name,message_code) ; fnd_message.error;弹岀定义好的错误信息4. fn d_message.set_ name(appl_short_ name,message_code) ;if fnd_message.question(yes ,
38、no ,null,1,2)=1 thenn ull;elsen ull;end if;结构树的实现D结构鮒实现电子表格的应用D电子表格的应用文件夹(Folder)的实现文件夹的实现弹性域的实现注册表、列通过ad_dd.register_table注册新的表ad_dd.register_table(p_appl_short_name =,-应用的简写p_tab_name =,- 表名 p_tab_type = );- 表类型T通过ad_dd.register_column注册表的列ad_dd.register_column(p_appl_short_name =,-应用的简写p_tab_name
39、 =,- 表名 p_col_name =,-歹廿名p_col_seq =,-序歹廿号p_col_type =,-列类型p_col_width =,- 长度 p_nullable =,-是否非空p_translate = );-是否转换注册弹性域第一步:应用开发员 一弹性域一说明性一注册(应用开发员一弹性域一键一注册)注册弹性 域,启用弹性域列第二步:应用开发员一弹性域一说明性一段(应用开发员一弹性域一键一段):维护弹性域段 值信息,段的提示、对应的值集等信息;对于键弹性域,段值定义后不能再次修改,因此建议保留三备用段,以用于键弹性域的扩展;对于说明性弹性域,段可以新增,但新增后会对调用该弹性域
40、的历史信息有影响(例如:打开历史记录后,提示必输项未输等信息)调用弹性域键弹性域Fnd_key_flex.define(block_name=,-调用该键弹性域的数据块名称FIELD=,-启用该键弹性域的数据块项名称DESCRIPTION=,-弹性域组合描述的返回项ID=,- 键弹性域的ccid 返回项APPL_SHORT_NAME=,-注册键弹性域时的应用简称CODE=,-注册键弹性域的代码NUM=,-键弹性域的 structure_numValidate=,-验证属性for_insert:仅仅用于ccid 作为主键的表的数据块的form ;Full:用于其它的ccid作为外键的表的数据块的
41、 form中None :用于获取键弹性域组合范围的Partial:不做交叉验证,仅仅用于单独的段值录入VDATE=,-日期,-验证日期;Dinsert=,-启用动态插入功能;DISPLAYABLE=,-显示设置,默认 ALL ;设置在调用键弹性域时,显示哪几个段Title=,-键弹性域窗口名称Copy=,-将项值拷贝到对应的段上;itemsegment_numVRULE=,- 交叉验证规则COLUMN=,-附加列WHERE_CLAUSE=,-查询条件WHERE_CLAUSE_MSG=,- 提示READ_ONLY=);-是否只读键弹性域范围启用:FND_RANGE_FLEX.DEFINE (BL
42、OCK=,FIELD=, DESCRIPTION, DATA_FIELD=, APPL_SHORT_NAME= CODE=, NUM=,VRULE=);说明性弹性域FND_DESCR_FLEX.DEFINE(BLOCK=,-数据块名称FIELD=,- 数据项名称DESCRIPTION=,-描述信息DATA_FIELD=,-返回项名称APPL_SHORT_NAME=,- 说明性弹性域应用简称DESC_FLEX_NAME=,- 说明性弹性域代码 READ_ONLY=);-是否只读Form中更新弹性域定义键弹性域FND_KEY_FLEX.UPDATE_DEFINITION(BLOCK=,-数据块名称
43、FIELD=,- 数据项名称-以下内容是指需要修改的Form中弹性域的属性值ENABLED=,- 是否启用-以下参数与键弹性域在 Form启用时的方法的参数一致键弹性域范围FND_RANGE_FLEX.UPDATE_DEFINITION(BLOCK=,FIELD=,-以下内容是指需要修改的Form中弹性域的属性值ENABLED=,-以下参数与键弹性域在 Form启用时的方法的参数一致说明性弹性域FND_DESCR_FLEX.UPDATE_DEFINITION(BLOCK=,FIELD=,-以下内容是指需要修改的 Form中弹性域的属性值ENABLED=,-以下参数与键弹性域在 Form启用时的
44、方法的参数一致WorkFlowWorkFlow 介绍工作流的功能1. 发送通知2. 发送消息3. 定义流程控制主要组成部分1. 工作流生成器( WorkFlow Builder)2. 工作流引擎(WorkFlow Engine)3. 工作流定义载入器( WorkFlow Definitions Loader)4. 通知系统(Notification System)5. 工作流监控器(WorkFlow Monitor)WorkFlow Builder 介绍WorkFlow Builder 介绍1. Template item type :审批流程Internal Name :对应的ltem_ty
45、pe :该审批流程在系统中的唯一标识Display Name :显示名称Description :描述2. Attributes :属性;相当于变量Item Type:审批流程类别(所属审批流程)Internal Name : Attribute 代码Display Name: Attribute 显示名称Type:类型;该属性对应的数据类型;(Number:数值型;Text:文本型)Default Value :默认值3. Process:进程;审批流程的节点、节点间的流转控制的集合 进程截图:属性截图:Navigator Control 屋性Internal Name :审批流程代码(建议
46、与 ltem_Type 致或者 ltem_Type|_P01 )Display Name:审批流程名称Icon:显示图示Result Type:返回值类型(一般不返回值)Runnable :默认 Y4. Notification :通知;Internal Name :通知代码(建议命名ltem_type|_N01 )Display Name :通知名称Icon:在Process中显示的图标样式Function Name : Pl/Sql中定义的程序单元Result Type:返回值(该审批流程中定义的Lookup Type)Message:该审批通知打开时,显示的界面内容(该审批流程中定义的M
47、essage)Expand Roles:默认为Y该审批通知是否给角色发送(Y:给对应角色发通知; N:给对应用户发通知(在 Process下双击Notification弹出如下界面)当为Y时,需要按照上图中的 performer指定发送消息的角色)Internal Name :方法代码(建议命名ltem_Type|_F01 )Display Name :方法名称Icon:图标;在 Process中显示的图标样式Function Name : Pl/Sql中定义的处理业务逻辑的程序单元6. Message :审批人员打开审批通知后的界面定义Internal Name :消息代码(建议命名: lt
48、em_Type|_M01 )Display Name:消息显示名称Subject:调用该消息的通知的通知全称(上图中:&Subject :其中Subject为该审批流程中的 Attribute )Html Body:审批通知打开后显示界面样式Html格式(该字段有字符限制;最长不能超过30000个字符)Import :该按钮可以打开对应的 Html文件,然后将该文件内容导入Html Body7. Lookup_types:快码集合;一般作为 Function的返回值;系统根据不同的返回值控制不 同的流转方向WorkFlow Builder实现表决、会签的审批方式表决(多个用户审批,当同一审批状
49、态的用户数超过设定的比例时,向下一节点流转):1. 定义一表决角色2. 在审批层次定义中,将表决用户设置与同一层次3. 创建表决角色,同时发送响应通知至该角色4. 当一用户审批通过或审批拒绝时,判断所有与该用户同一审批状态的用户数;如果该用户数超过设定的表决用户数时,结束该节点;根据表决结果进行下一节点会签(将单据审批信息告知审批用户,不需要用户回复,直接流转至 下一节点):1. 定义一会签角色2. 在审批层次定义中,将会签用户放置与同一层次3. 创建会签角色,同时发送不许响应通知至该角色4. 发送通知完毕后,流程直接流转至该流程的下一节点WorkFlow Builder流程定义的例子该例子详细描述了 WorkFlow流程定义的全过程;WorkFlow流程定义该例子介绍了通过 WorkFlow Builder创建一个流程的全过程Wo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年五年级数学上册 3 小数除法2课时 除数是整数的小数除法(2)配套教学实录 新人教版
- 2024年五年级数学下册 二 长方体(一)第5课时 露在外面的面教学实录 北师大版
- Unit 2 Neighborhood Grammar 教学设计 2024-2025学年译林版(2024)七年级英语下册
- 人力资源规划与策略
- 2025年铍箔及铍合金箔项目发展计划
- 中国传统音乐教育现状分析
- 企业内训师专业技能提升
- 供油协议-合同标准文本
- 中西传统艺术的现代转型
- 2025年原煤项目建议书
- 大学《思想道德与法治》期末考试复习题库(含答案)
- 钦州市充电站建设计划书
- 婚纱行业基础知识培训课件
- 智能灯具故障排除方案
- 《少先队员采茶歌》课件
- 新外研版高一英语必修二unit6课文
- 气排球比赛积分表
- 20道瑞幸咖啡营运经理岗位常见面试问题含HR常问问题考察点及参考回答
- 教师调课申请表
- 急性心力衰竭中国急诊管理指南2022
- 《利用导数研究函数的零点问题》教学设计
评论
0/150
提交评论