PeopleSoft應(yīng)用技術(shù)系列-AWE-中級(jí)_第1頁
PeopleSoft應(yīng)用技術(shù)系列-AWE-中級(jí)_第2頁
PeopleSoft應(yīng)用技術(shù)系列-AWE-中級(jí)_第3頁
PeopleSoft應(yīng)用技術(shù)系列-AWE-中級(jí)_第4頁
PeopleSoft應(yīng)用技術(shù)系列-AWE-中級(jí)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論