版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PeopleSoft人力資源管理系統(tǒng)AWE介紹AWE簡介AWE框架介紹AWE相關(guān)Record介紹AWE相關(guān)對(duì)象詳解AWE部分過程介紹績效審批流的特點(diǎn)內(nèi)容概要AWE起源:AWE與WORKFLOW區(qū)別AWE的特點(diǎn)以良好的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)工作流定義和工作流實(shí)例的數(shù)據(jù)庫表存儲(chǔ)。而不是通過文件方式存儲(chǔ)。以預(yù)定義事件執(zhí)行觸發(fā)后臺(tái)操作。用面向?qū)ο笏枷敕庋b核心邏輯,讓用戶有機(jī)會(huì)繼承并完善相關(guān)操作。提供了OnLine配置界面。AWE簡介AWE框架介紹API用戶觸發(fā)AWEDataBaseEventHandlerEventHandlerextends調(diào)用8.49PToolsAWE相關(guān)Record表名描述PTAFAW_TXN審批事物處理注冊(cè)表PTAFAW_TXN_LVL交易級(jí)別表PTAFAW_TXN_LBL級(jí)別關(guān)鍵字段標(biāo)簽表EO_TRANSACTIONS事物交易表PTAFAW_TXN_CFG配置事物處理表PTAFAW_NOTIFY通知事件表PTAFAW_NOT_USER通知用戶列表PTAFAW_PRCS審批處理定義PTAFAW_STAGE審批處理階段PTAFAW_PATH審批處理路徑PTAFAW_STEP審批處理步驟PTAFCRTA審批標(biāo)準(zhǔn)定義PTAFCRTA_REC用戶輸入審批標(biāo)準(zhǔn)定義PTAFUSER_LIST用戶列表定義PTAFAW_STEPINST審批實(shí)例步驟狀態(tài)(保存每一個(gè)審批實(shí)例的每個(gè)步驟的狀態(tài))PTAFAW_USERINST當(dāng)前和歷史審批步驟審批用戶列表PTAFAW_IDS審批計(jì)數(shù)器(記錄某些關(guān)鍵數(shù)字字段的當(dāng)前值)AWE相關(guān)對(duì)象詳解在AWE的相關(guān)事務(wù)中要用到的一類需求就是頭表。頭表是記錄事務(wù)的最高一級(jí)記錄。他上面的數(shù)據(jù)行和事務(wù)有著一對(duì)一的對(duì)應(yīng)關(guān)系。換句話說,一個(gè)被提交的事務(wù)對(duì)應(yīng)的在頭表中只有一行記錄。在HCM中自帶的所有的審批過程都是使用頭行審批。頭表中一般包含一個(gè)用于標(biāo)識(shí)工作流狀態(tài)的字段。比如:WF_STATUS。此字段跟AWE事物沒有關(guān)系。HeaderRecord交叉引用表簡單的來說是一個(gè)記錄,包含有PTAFAW_XREF_SBR以及HeadRecord的關(guān)鍵字段。交叉引用表僅僅是有AWE來使用,不參與事務(wù)處理。應(yīng)用程序不需要從該記錄中獲取任何的值,并且要注意的是不能對(duì)該表中的記錄進(jìn)行update操作,AWE通過該表將自身和事務(wù)進(jìn)行關(guān)聯(lián)(Thread_id,Prcs_id,Defn_id)。
CrossReferenceRecordTAFAW_IDS是一個(gè)種子記錄,用來創(chuàng)建AWE的一些關(guān)鍵數(shù)字類型字段的值。例如:交叉引用表中包含有一個(gè)數(shù)字類型的字段PTAFTHREAD_ID,該值是為每一個(gè)新實(shí)例化的事務(wù)創(chuàng)建的。引擎會(huì)使用PTAFAW_IDS.PTAFAWCOUNTER字段,查找到相關(guān)的值,并根據(jù)下個(gè)事務(wù)進(jìn)行遞增。stepinst以及userinst中的數(shù)字字段。AWE后臺(tái)表,不需要關(guān)注。絕對(duì)不允許對(duì)該表中的記錄進(jìn)行update操作
PTAFAW_IDSPTAFAW_IDSAWE是根據(jù)一些特定的或者預(yù)定義的事件設(shè)計(jì)的。引擎允許對(duì)PS應(yīng)用程序類進(jìn)行繼承擴(kuò)展,來滿足自身應(yīng)用的需要。EventHandlerclassexpRpt_EvtHndlrextendsHMAF_AWE:Wrapper:ApprovalEventHandler; methodOnProcessLaunch(&appInstAsPTAF_CORE:ENGINE:AppInst); methodOnStepReassign(&userinstAsPTAF_CORE:ENGINE:UserStepInst,&origApproverAsstring); methodOnStepComplete(&stepinstAsPTAF_CORE:ENGINE:StepInst); methodOnStepPushback(&userinstAsPTAF_CORE:ENGINE:UserStepInst); methodOnFinalHeaderDeny(&appinstAsPTAF_CORE:ENGINE:AppInst);EventHandler
methodOnHeaderDeny(&userinstAsPTAF_CORE:ENGINE:UserStepInst); methodOnHeaderApprove(&appinstAsPTAF_CORE:ENGINE:AppInst); methodOnLineDeny(&userstepAsPTAF_CORE:ENGINE:UserStepInst); methodOnLineApprove(&appinstAsPTAF_CORE:ENGINE:AppInst,&threadAsPTAF_CORE:ENGINE:Thread); methodOnError(&stepinstAsPTAF_CORE:ENGINE:StepInst);EventHandlerMethodOnHeaderApprove&MyHdrRec=CreateRecord(Record.PWRD_PERF_HDR);&MyHdrRec.PWRD_PERF_ID.Value=&PERF_ID;&MyHdrRec.SelectByKeys();&MyHdrRec.Status.Value=“A”;&MyHdrRec.Update();End-Method;EventHandler特定訪問類:同事件處理類一樣,特定訪問類允許每一個(gè)應(yīng)用程序?qū)诵牡倪壿嬤M(jìn)行擴(kuò)展。通過創(chuàng)建一個(gè)特定訪問類,你可以控制什么時(shí)候一個(gè)用戶被允許編輯審批路徑和參與人。AdhocAcessClassclassadHocAccessextendsPTAF_MONITOR:ADHOC_OBJECTS:adhocAccessLogicBasemethodadhocAccess();methodallowInsert(&opridAsstring,&stepBeforeAsPTAF_CORE:ENGINE:StepInst,&stepAfterAsPTAF_CORE:ENGINE:StepInst)Returnsboolean;methodallowDelete(&opridAsstring,&StepAsPTAF_CORE:ENGINE:StepInst)Returnsboolean;methodallowNewPath(&opridAsstring,&stageAsPTAF_CORE:ENGINE:StageInst)Returnsboolean;end-class;AdhocAcessClass線程類用來控制在狀態(tài)監(jiān)視器上展示的內(nèi)容。通過擴(kuò)展線程類可以修改默認(rèn)的組框標(biāo)題,鏈接文本等。必須為同一個(gè)ApproverManagerThreadClassClassthreadDescrextendsPTAF_MONITOR:MONITOR:threadDescrBasemethodthreadDescr();methodgetThreadDescr(&keysAsarrayofField)Returnsstring;methodgetWorklistDescr(&recApplicationAsRecord)Returnsstring;methodgetUserName(&OprIdasString)Returnsstringend-class;ThreadClass假如要想用戶通過使用郵件協(xié)作框架收取到的郵件內(nèi)直接對(duì)事務(wù)進(jìn)行審批,便要通過EmailApprovalsFormGeneratorClass來實(shí)現(xiàn)參考EmailCollaborationFramework開發(fā)手冊(cè),怎樣構(gòu)造returnEFM()方法EmailApproverFormGeneratorClass審批用戶信息試圖:用來展示參與工作流的人員的附加信息。當(dāng)一個(gè)獨(dú)立參與工作流審批的用戶顯示在審批狀態(tài)監(jiān)視器上時(shí),只是展示了一個(gè)OPRID。通過定義一個(gè)視圖,用戶通過選擇參與者的OPRID,AWE將會(huì)將視圖中列出的相關(guān)信息展示出來。系統(tǒng)視圖:HR_SS_APRNM: SELECTA.OPRID,B.EMPLID,B.LAST_NAME,B.FIRST_NAME FROMPSOPRDEFNA,PS_PERSON_NAMEB WHEREA.EMPLID=B.EMPLIDApproverUserInfoViewAWE通過配置事務(wù)處理觸發(fā)一個(gè)郵件通知,此郵件通知通過已經(jīng)設(shè)定好的郵件模板以及相關(guān)參數(shù)進(jìn)行構(gòu)造。EmailTemplatesEmailTemplates當(dāng)你想綁定參數(shù)到一個(gè)郵件模板時(shí),必須創(chuàng)建一個(gè)SQL對(duì)象。
此SQL對(duì)象只允許返回一條記錄。%1:URL%2:SQL對(duì)象返回的第一列%3:SQL對(duì)象返回的第二列EmailTemplateSQLObjectSELECTA.EMPLID,B.NAME,E.DESCR,D.NAME,A.WF_STATUSFROMPS_PWRD_PERF_HDRA,PS_PERSON_NAMEB,PSOPRDEFNC,PS_PERSON_NAMED,PS_EO_TRANSACTIONSEWHEREA.EMPLID=B.EMPLIDANDA.ORIGINATORID=C.OPRIDANDC.EMPLID=D.EMPLIDANDA.TRANSACTION_NAME=E.TRANSACTION_NAMEANDA.PWRD_PERF_ID=:1EmailTemplateSQLObject%2%3用戶列表定義:用戶列表主要用來定義系統(tǒng)在運(yùn)行時(shí)應(yīng)該將工作流轉(zhuǎn)給誰。用戶列表是一段邏輯語句,允許的定義有Role,SQL,Query,AppClass。Role:在運(yùn)行的時(shí)候系統(tǒng)將會(huì)返回該角色下的所有用戶SQL:該SQL語句中一定要包含OPRID字段Query:和SQL對(duì)象一樣,需要包含OPRID字段AppClass:類中的GetUsers()方法用來返回一個(gè)包含有OPRID的字符串類型的數(shù)組UserListDefinitionUserListDefinitionRegisterTransactioin(注冊(cè)事物處理)將審批事物和HCMTransactionName進(jìn)行關(guān)聯(lián)跟委派有關(guān)系WorkflowTransaction(工作流事物處理)配置事務(wù)處理:配置事務(wù)處理組件用來選擇并定義誰來觸發(fā)通知,誰來收取通知和通知內(nèi)容的元素ConfigureTransaction(配置事物處理)ConfigureTransaction(配置事物處理)設(shè)置處理定義:在設(shè)置處理定義頁面,將會(huì)為一個(gè)事務(wù)維護(hù)一到多個(gè)處理定義??梢詾槊總€(gè)處理定義多個(gè)階段,路徑,和步驟。另外,還可以為定義一些約束條件,通過這些約束條件,AWE將會(huì)自動(dòng)檢測(cè)哪個(gè)處理,哪條路徑,哪個(gè)步驟被用到審批規(guī)則中。有兩種方式告訴AWE流程從那個(gè)審批處理開始: 設(shè)置LaunchManager類的definition參數(shù) 不設(shè)置LaunchManager類的definition參數(shù)SetupProcessDefinitions設(shè)置LaunchManager類的definition參數(shù)&MyLaunchManager=CreateLaunchManager(&AprPrcsId,&HeaderRecObject,&Oprid)&MyLaunchManager.Definition=&MyAprDefnId;&MyLauchManager.DoSubmit()SetupProcessDefinitions不設(shè)置LaunchManager類的definition參數(shù)&MyLaunchManager=CreateLaunchManager(&AprPrcsId,&HeaderRecObject,&Oprid)/*Donotsetthedefinitionpropertyaswasdoneabove*/&MyLaunchManage.DoSubmit()SetupProcessDefinitions&MyLaunchManager=CreateLaunchManager(&AprPrcsId,&HeaderRecObject,&Oprid); &MyLauchManager.DoSubmit();DoSubmit調(diào)用系統(tǒng)預(yù)定義方法執(zhí)行事務(wù)處理匹配,生成所有的審批階段、審
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合作協(xié)議范本-短視頻創(chuàng)作分成計(jì)劃
- 二零二五版口罩生產(chǎn)安全培訓(xùn)與應(yīng)急演練合同3篇
- 2025年分期保養(yǎng)維修服務(wù)協(xié)議
- 2025年業(yè)主消防設(shè)備檢測(cè)協(xié)議
- 2025年咖啡烘焙服務(wù)委托合同
- 2025年培訓(xùn)師資質(zhì)協(xié)議
- 二零二五版建筑廢料出售及環(huán)保處理合作協(xié)議3篇
- 2025年度旅行社與旅游巴士租賃合同范本3篇
- 二零二五版承包工地食堂食品安全管理咨詢合同模板2篇
- 二零二五年教育培訓(xùn)機(jī)構(gòu)合作協(xié)議教育培訓(xùn)3篇
- 2024年秋季學(xué)期學(xué)校辦公室工作總結(jié)
- 上海市12校2025屆高三第一次模擬考試英語試卷含解析
- 三年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)附答案集錦
- 鋪大棚膜合同模板
- 長亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
- 你比我猜題庫課件
評(píng)論
0/150
提交評(píng)論