1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          peoplesoft筆記「建議收藏」

          來源:互聯網轉載 時間:2024-01-29 07:50:51

          PeopleCode 語言結構

          本主題假定您熟悉一種編程語言,例如 C、Visual Basic 或 Java。

          在其基礎上,PeopleCode 語法類似于其他編程語言。但是,PeopleCode 語言的某些方面與 PeopleTools 環境特別相關。例如,定義名稱引用使您能夠在不使用硬編碼字符串文字的情況下引用 PeopleTools 定義,例如記錄定義或頁面。其他語言特性,如 PeopleCode 數據類型和元字符串,反映了 PeopleTools 和 SQL 的密切交互。PeopleCode 中的點符號、類和方法類似于其他面向對象的語言,如 Java。

          數據類型

          常規數據類型包括數字、日期、字符串。將它們用于基本計算。對象數據類型從 PeopleTools 類實例化對象。在文檔討論使用該數據類型的 PeopleCode 的地方演示了每種數據類型的適當使用。

          在使用變量之前聲明變量。

          本節討論:

          • 常規數據類型。
          • 對象數據類型。

          常規數據類型

          PeopleCode 包括這些常規數據類型:

          • any 當變量和函數返回值聲明為 any 時,數據類型是不確定的,使 PeopleTools 能夠根據上下文確定適當的值類型。默認情況下,未聲明的局部變量是 any。
          • boolean
          • date
          • datetime
          • float
          • integer **注意:**只有當性能分析表明提高的速度是有用的并且應用程序分析表明不同的表示不會影響計算結果時,才應使用浮點數和整數數據類型而不是數字。
          • number
          • string
          • time

          浮點型、整數和數字類型的注意事項

          Integer 類型是一個表示為 32 位有符號二進制補碼的數字,因此它的范圍是 -2,147,483,648 到 2,147,483,647。

          Float 類型是使用機器浮點二進制小數點(雙精度)表示法表示的數字。這種浮點二進制表示不適用于涉及十進制小數的精確計算;特別是涉及金錢的計算。例如,由于十分之一(1/10 或 .1)不能用浮點二進制小數點精確表示,浮點二進制小數點和 0.10 + .10 不等于 .20。

          Number 類型的大小限制為 34 位,不包括小數點,小數點右側最多 32 位。由于 Number 類型是浮點小數點表示,因此它是涉及貨幣計算的適當數據類型。

          如果操作數都是整數且目標是整數,則操作(除除法外)使用整數算術完成,即使變量被聲明為 Number 類型。如果以下條件之一為真,則目的地被視為整數:

          • 目標是對整數變量或參數的賦值。
          • 目標是數組下標。
          • 目標是比較的右側操作數,左側操作數是整數。
          • 目標是一個evaluate 語句的when-expression 部分,并且在evaluate 語句開始處計算的表達式是一個整數。
          • 目標是 for 循環的初始值、限制值或步長表達式,而 for 循環的控制變量是整數。

          除法(/ 運算符)永遠不會使用整數算術來執行。它始終使用浮點小數點算術執行,即使結果變量被聲明為 Integer 類型。

          請按照以下建議為數字分配類型:

          • 對大多數應用程序數據值使用數字。
          • 在計算項目(例如行集中的行)時使用 Integer。
          • 僅在您調整代碼以提高性能時(在它已經工作之后)才使用 Float。 此外,僅當您確定由此導致的精度損失不會影響應用程序并且計算速度的增加對事務產生影響時,才應使用 Float 類型。一般來說,很少有應用程序應該使用 Float 類型。

          對象數據類型

          對于 PeopleTools 中的大多數類,您需要相應的數據類型來實例化該類中的對象。

          請參閱類和對象。

          PeopleCode 包括這些內置的組件緩沖區訪問類型:

          • Field
          • Record
          • Row
          • Rowset

          PeopleCode 還包括這些內置的顯示數據類型:

          • AnalyticGrid
          • Chart
          • Gantt
          • Grid
          • GridColumn
          • OrgChart
          • Page
          • RatingBoxChart

          PeopleCode 還包括這些內置的 Internet 腳本數據類型:

          • Cookie
          • Request
          • Response

          PeopleCode 包括許多雜項數據類型,例如,數組、圖表、異常、文件、消息、XmlDoc 等等。

          API 對象類型

          將此數據類型用于任何 ApiObject,例如會話對象、樹對象、組件接口、門戶注冊表等。

          以下 ApiObject 數據類型對象可以聲明為 Global 類型:

          • 會議
          • PSMessages 集合
          • PS消息
          • 所有樹類(樹、樹結構、節點、級別等)
          • 所有查詢類

          所有其他 ApiObject 數據類型對象(例如所有 PortalRegistry 類)必須聲明為 Local。

          注釋

          使用注釋來解釋代碼的作用,最好使用任何閱讀您程序的人都能理解的語言。注釋還使您能夠區分隨產品提供的 PeopleCode 和您添加或更改的 PeopleCode。這種區分有助于您分析調試和升級。

          **注意:**使用注釋放置唯一標識符,標記您對 PeopleSoft 應用程序所做的任何更改或增強。此標記使您可以搜索所做的所有更改,這在升級數據庫時特別有用。

          您可以通過以下方式將注釋插入 PeopleCode:

          • 您可以使用**/*開頭和*/**插入跨多行的 C 樣式注釋。
          • 您可以使用Rem(備注)語句進行注釋。 在 Rem 注釋的末尾放置一個分號。如果不這樣做,直到下一條語句結束的所有內容都被視為注釋的一部分。
          • 您可以使用開頭的**<*和結尾的*>**注釋代碼塊和嵌套的 C 樣式注釋。 使用這種類型的注釋將一組注釋包含在另一組注釋中。當您測試代碼并想要注釋掉已經包含注釋的部分時,您通常會使用它。

          **警告!在應用程序類中,您將看到/+ +/**樣式注釋的使用。 *不要在 PeopleCode 程序中使用這些。*這些注釋由編譯器生成。如果您使用它們,系統會在您下次驗證、編譯或保存 PeopleCode 時刪除它們。它們用于提供有關應用程序類方法和屬性的簽名信息,并且每次編譯器編譯您的應用程序類 PeopleCode 時都會重新生成它們。相反,請使用上面列出的標準評論機制。

          **注意:**注釋文本最多不能超過 16383 個字符。

          以下代碼示例顯示了注釋格式:

          <* this program is no longer valid commenting out entire thing Rem This is an example of commenting PeopleCode; /* ----- Logic for Compensation Change ----- */ /* Recalculate compensation change for next row.  Next row is based on prior value of EFFDT.  */ calc_next_compchg(&OLDDT, EFFSEQ, 0); /* Recalculate compensation change for current row and next row.  Next row is based on new value of EFFDT.  */ calc_comp_change(EFFDT, EFFSEQ, COMP_FREQUENCY, COMPRATE, CHANGE_AMT, CHANGE_PCT); calc_next_compchg(EFFDT, EFFSEQ, 0); *>

          Jetbrains全家桶1年46,售后保障穩定

          注意: <* 和 *> 注釋標記之間的所有文本都會被掃描。使用這種類型的注釋時,您可能會收到針對某些情況的錯誤消息,例如引號不匹配。

          聲明

          語句可以是聲明、賦值、程序構造(例如 Break 語句或條件循環)或子例程調用。

          本節討論:

          • 分隔符。
          • 賦值語句。
          • 語言結構。
          • 分支語句。
          • 條件循環。

          展開所有部分

          分離器

          PeopleCode 語句通常以分號結尾。PeopleCode 語言接受分號,即使它們不是必需的,例如在 If 語句中完成的最后一個語句之后。此功能使您能夠在每個語句后始終添加分號。

          多余的空格被忽略。當您保存代碼時,它們會被 PeopleCode 編輯器刪除。

          賦值語句

          賦值語句是 PeopleCode 中最基本的語句類型。它由等號和左邊的變量名和右邊的表達式組成:

          variableName = expression;

          計算右邊的表達式,并將結果放在左邊命名的變量中。根據所涉及的數據類型,賦值通過值或引用傳遞。

          按值分配

          在大多數類型的賦值中,右側表達式的結果作為新創建的值分配給變量,位于變量自己分配的內存區域中。對該變量值的后續更改不會影響任何其他數據。

          參考賦值

          當賦值語句的兩邊都是對象變量時,賦值的結果不是在唯一的內存位置創建對象的副本并賦值給變量。相反,變量指向對象的內存位置。附加變量可以指向相同的對象位置。

          例如,&AN 和 &AN2 都是 Number 類型的數組。分配和AN2到與AN并沒有AN2的&副本分配到與AN。兩個數組對象都指向內存中的相同信息。

          Local array of number &AN, &AN2; Local number &NUM;  &AN = CreateArray(100, 200, 300); &AN2 = &AN; &NUM = &AN[1];

          在代碼示例中,&AN2 和 &AN 指向同一個對象:三個數字的數組。如果您將 &AN[2] 的值更改為 500,然后引用 &AN2[2] 的值,您將得到 500,而不是 300。另一方面,將 &NUM 分配給 &AN (100) 中的第一個元素是不是對象分配。它是按值賦值。如果將 &AN[1] 更改為 500,則 &NUM 仍為 200。

          **注意:**在 PeopleCode 中,等號可以用作賦值運算符或比較運算符,具體取決于上下文。

          語言結構

          PeopleCode 語言結構包括:

          • 分支結構:If 和 Evaluate。
          • 循環和條件循環:For、Repeat 和 While。
          • Break、Continue 和 Exit 語句循環控制和終止程序。
          • 用于從函數返回的 Return 語句。
          • 變量和函數聲明語句:變量的全局、局部和組件,以及函數的聲明函數。
          • 用于定義函數的 Function 語句。
          • 類定義語句。
          • 用于錯誤處理的 Try、Catch 和 Throw 語句。

          作為子程序的函數

          PeopleCode 和 C 一樣,沒有我們通常所說的子程序。PeopleCode 子例程只是 PeopleCode 函數的子集,這些函數被定義為不返回值或可選地返回值。調用子程序與調用沒有返回值的函數是一樣的:

          function_name([param_list]);

          分支語句

          分支語句基于條件表達式的評估控制程序流。

          If、Then 和 Else 語句

          If、Then 和 Else 語句的語法是:

          If condition Then    [statement_list_1;] [Else    [statement_list_2;]] End-If;

          此語句計算布爾表達式條件。如果條件為 True,則 If 語句執行 statement_list_1 中的語句。如果condition為False,則程序執行Else子句中的語句;如果沒有 Else 子句,則程序繼續執行下一條語句。

          Evaluate(評估聲明)

          使用 Evaluate 語句檢查多個條件。它的語法是:

          Evaluate left_term   When [relop_1] right_term_1      [statement_list;]   [When [relop_n] right_term_n     [statement_list;]]   [When-other      [statement_list;]]End-Evaluate;

          Evaluate 語句采用表達式left_term,并在一系列 When 子句中使用關系運算符 ( relop )將其與兼容表達式 ( right_term ) 進行比較。如果relop省略,則假定為等號。如果比較的結果為 True,則程序執行 When 子句中的語句,然后繼續評估以下 When 子句中的比較。程序執行比較結果為 True 的所有 When 子句中的語句。如果 When 比較的計算結果均不為 True,則程序將執行 When-other 子句中的語句(如果提供)。例如,以下 Evaluate 語句僅執行第一個 When 子句。以下示例中的 &USE_FREQUENCY 只能具有三個字符串值之一:

          Evaluate &USE_FREQUENCYWhen = "never"   &PROD_USE_FREQ = 0;When = "sometimes"   &PROD_USE_FREQ = 1;When = "frequently"   &PROD_USE_FREQ = 2;When-Other   Error "Unexpected value assigned to &USE_FREQUENCY."End-Evaluate;

          要在執行 When 子句后結束 Evaluate 語句,可以在子句末尾添加 Break 語句,如下例所示:

          Evaluate &USE_FREQUENCYWhen = "never"   &PROD_USE_FREQ = 0;   Break;When = "sometimes"   &PROD_USE_FREQ = 1;   Break;When = "frequently"   &PROD_USE_FREQ = 2;   Break;When-Other   Error "Unexpected value assigned to &USE_FREQUENCY."End-Evaluate;

          在極少數情況下,您可能希望執行多個 When 子句,如以下示例所示:

          Evaluate &PURCHASE_AMTWhen >= 100000   &BASE_DISCOUNT = "Y";When >= 250000   &SPECIAL_SERVICES = "Y";When >= 1000000   &MUST_GROVEL = "Y";End-Evaluate;

          對于聲明

          For 語句將一系列語句重復指定的次數。它的語法是:

          For count = expression1 to expression2 [Step i]   statement_list;End-For;

          For 語句將count的值初始化為expression1,然后每次執行statement_list 中的語句后將count增加i 。程序在此循環中繼續,直到計數等于表達式 2。如果省略 Step 子句,則i等于 1。要從較高值向后計數到較低值,請對i使用負值。您可以使用 Break 語句退出 For 循環。

          以下示例演示了 For 語句:

          &MAX = 10;Local integer &COUNT;For &COUNT = 1 To &MAX;   WinMessage("Executing statement list, count = " | &COUNT);End-For;

          條件循環

          條件循環,即Repeat 和While,重復一系列語句,每次通過循環評估一個條件表達式。當條件評估為 True 時,循環終止。您可以使用 Break 語句退出條件循環。如果 Break 語句位于嵌入另一個循環的循環中,則中斷僅適用于內部循環。

          重復語句

          Repeat 語句的語法是:

          Repeat   statement_list;Until logical_expression;

          Repeat 語句執行 statement_list 中的語句一次,然后計算logical_expression。如果logical_expression為False,則重復語句序列直到logical_expression為True。

          While 語句

          While 語句的語法是:

          While logical_expression   statement_list;End-While;

          While 語句在執行 statement_list 中的語句之前計算logical_expression 。 它繼續重復語句序列,直到logic_expression 的計算結果為 False。

          創建應用程序包

          本節概述了包名稱并討論了如何創建應用程序包定義。

          了解包名

          您可以在同一應用程序包定義中創建與另一個包或子包同名的子包,只要每個子包的完全限定名稱是唯一的。每個子包通過類的完整路徑名(來自包定義名稱和子包名稱)來區分。

          圖像:應用程序包命名約定示例

          以下是應用程序包命名約定的示例,它顯示了一種情況,假設在應用程序類 PT_FRUIT 中,其中 PT_FRUIT 是主類,您具有以下子包結構(此示例中未列出類):

          在此示例中,三個子包被命名為 Raw,但每個子包的完全限定名稱是唯一的。例如,第一個由主包的名稱限定。它的完全限定名稱是 PT_FRUIT:Raw。

          其他 Raw 子包也由包含它們的子包限定。它們的名稱是 PT_FRUIT:Reciepies:Raw 和 PT_FRUIT:Smoothies.Raw。

          同樣,您不能在給定的包或子包中創建兩個具有相同名稱的類。您可以在同一個應用程序包定義中創建具有相同名稱的類,就像子包一樣,只要完全限定名稱是唯一的。每個類都通過類的完整路徑名來區分。

          **注意:**您不能創建在主包下定義了兩個以上子包級別的結構。

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-A15ClDUL-1634795321210)(https://docs.oracle.com/cd/E17566_01/epm91pbr0/pbcmn/images/down_thin.svg)]創建應用程序包定義

          本節討論如何創建新的應用程序包或將新的包或類插入到應用程序包中。

          要創建新的應用程序包,請訪問應用程序設計器并選擇文件、新建、應用程序包。

          要插入新包或類,請打開應用程序包定義。選擇一個包或子包,然后選擇插入、包或插入、應用程序類。

          應用程序包名稱和應用程序類名稱必須以字母字符開頭,并且只能由字母數字字符和下劃線 ( _ ) 組成。

          **注意:**在某些情況下,如果您使用另存為創建新的應用程序包,您可能會遇到錯誤。

          當您選擇將 PeopleCode 與應用程序包一起保存并且 PeopleCode 使用 %This 系統變量時,就會發生錯誤。%This 系統變量在應用程序類 PeopleCode 中用于引用當前對象。

          開發中遇到的錯誤

          1. 已被另一用戶更改 關閉當前Page,并不保存
          2. 單選框變成多選,不能取消

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Kvakd6QY-1634795321211)(學習筆記.assets/image-20211012165454003.png)]

          解決方法:挨著

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Idz4Cdte-1634795321213)(學習筆記.assets/image-20211012165617044.png)]

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-TsHP1tCm-1634795321213)(學習筆記.assets/image-20211012181537550.png)]

          系統表

          record信息表:select * FROM psrecdefn WHERE recname=‘HK_LH_RECORD’;

          field信息表:select * FROM psdbfield WHERE fieldname =‘HK_LH_NAME’

          學習總結:

          1.field

          filed屬性:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tt9VVfnt-1634795321214)(學習筆記.assets/image-20211011110527193.png)]

          Audit選中,會在PSAUDIT中記錄字段的日志

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EKLimk9K-1634795321215)(學習筆記.assets/image-20211011111753823.png)]

          2.grid

          1.凍結網格Freeze Grid Column

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-b4sscouX-1634795321215)(學習筆記.assets/image-20211012145843430.png)]

          效果:無論切換到哪個標簽頁,次列將被固定顯示

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Xyla0Saa-1634795321216)(學習筆記.assets/image-20211012145957330.png)]

          Secondary Page

          1.Display control field & Related Field

          效果如下:詳細見學習資料中鏈接

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-QHA1fRsh-1634795321217)(學習筆記.assets/image-20211012160423279.png)]

          2.標題

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WfKnsMvy-1634795321217)(學習筆記.assets/image-20211012162908924.png)]

          所需配置:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zPvF3H5v-1634795321218)(學習筆記.assets/image-20211012165757032.png)]

          3.復選框

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xHhnO7iC-1634795321218)(學習筆記.assets/image-20211012170303507.png)]

          4.修改頁面title

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XObnB1fS-1634795321219)(學習筆記.assets/image-20211012170708702.png)]

          效果:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-QW9nScUs-1634795321220)(學習筆記.assets/image-20211012170735713.png)]

          3.Page

          1.Allow Deferred Processing

          FiledEdit事件會在保存時觸發驗證。如果把這里屬性Allow Deferred Processing去掉,則變成與FiledChange一樣的效果。這個屬性好像是保存后才執行和立即執行的區別

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-khIRPMAH-1634795321221)(學習筆記.assets/image-20211014140108489.png)]

          4.Compont

          1.組件新增一個Page

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ti7hBvIZ-1634795321221)(學習筆記.assets/image-20211012173529036.png)]

          需要操作如下:(暫不知道原因2021-10-12)

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5yI48AgQ-1634795321222)(學習筆記.assets/image-20211012173516150.png)]

          2.Use>Add、update/Display

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mhitjcmP-1634795321222)(學習筆記.assets/image-20211012175040887.png)]

          3.Internet

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hKBu2hGO-1634795321223)(學習筆記.assets/image-20211012182707375.png)]

          4.組件生命周期

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-cWukXXiq-1634795321223)(學習筆記.assets/image-20211013152521599.png)]

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Ud3oQSAr-1634795321224)(學習筆記.assets/image-20211014144937351.png)]

          優先級:Record>Compont

          1. Searchinit: 此事件是在顯示搜索對話框、添加對話框或數據輸入對話框之前生成的。在顯示搜索頁面之前 **注:**如果從復合接口運行,此事件及其所有關聯的PeopleCode都不會觸發。 **用法:**SearchInit可以與記錄字段和組件搜索記錄相關聯。
          2. SearchSave: 當用戶單擊搜索時

          ? **注:**如果從復合接口運行,此事件及其所有關聯的PeopleCode都不會觸發。

          ? **用法:**如果最終用戶條目沒有通過在PeopleCode中實現的驗證,我們可以使用SearchSavePeopleCode中的錯誤和警告語句將最終用戶發送回搜索對話框。

          1. RowSelect: 在任何更新操作模式(更新、更新/顯示全部、更正)下的組件生成過程開始時激發。 **注:**執行ScrollSelect或相關函數后也會發生此事件。 **用法:**RowSelectPeopleCode用于過濾數據的外部,因為這些數據正在被讀取到復合緩沖區中。
          2. PreBuild: 在組件生成事件恢復之前激發。 **注:**預構建PeopleCode只與組件關聯。 **用法:**此事件通常用于隱藏或取消頁面。它還用于設置組件變量
          3. FieldDefault:必須為真時,在字段最初顯示時以編程方式為其設置默認值 **注:**在應用任何頁面后,頁面字段仍然為空(如果沒有指定默認值,如果指定了空值,或者如果為數字字段指定了“a0”,則為真。) **用法:**FieldDefault PeopleCode通常在向組件添加新數據時將字段設置為默認值;也就是說,在添加模式下,當新行插入到ascroll中時。
          4. FieldFormuta: **注:****不要在您的組件中使用EieldFundPeopleCode。**僅用于將外部PeopleCode函數存儲在FCALIB_Record定義中。 **用法:**作為一種慣例,Field公式現在常用于FCALIB_(FunctionLibrary)記錄定義中,以存儲共享函數。
          5. Rowinit:發生在組件構建過程和行插入時 **注:**在執行select或SelectAll Rowset方法或ScrollSelect或相關函數之后也會發生這種情況。 用法:
          6. PostBuild:PostBuild事件只在組件所有其他事件發生后才會觸發。 **用法:**常用于who create Record and When
          7. Actiave 每次頁面被激活時都會觸發激活事件。 **注:**對subpage無效 用法:
          8. FieldEdit FieldEdit事件會觸發剛才更改的特定字段和行。 **用法:**驗證字段內容
          9. FieldChange **用法:**處理來自驗證字段內容以外的改變
          10. RowInsert
          11. RowDelete
          12. SaveEdit 用戶通過系統Save保存后觸發 **用法:**您可以使用SaveEdit PeopleCode來驗證組件字段中數據的一致性!每當驗證涉及多個分量字段時,都應該使用SaveEdit
          13. SavePreChange SavePreChange事件在SaveEdit完成后觸發,沒有出現錯誤。 **用法:**提供了在系統更新數據庫之前操作數據的最終機會
          14. WorkFlow Workflow事件的主要目的是將與工作流相關的PeopleCode與應用程序PeopleCode的其余部分隔離開來 工作流PeopleCode在SavePreChange之后和SavePostChange之前的數據庫更新之前立即執行
          15. SavePostChange

          5.事件

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-BeZH1get-1634795321224)(學習筆記.assets/image-20211014114647112.png)]

          6.函數

          1.WinMessage(1);

          代碼:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OJmx982b-1634795321224)(學習筆記.assets/image-20211013160142001.png)]

          效果:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-uXZeTbdd-1634795321225)(學習筆記.assets/image-20211013160117905.png)]

          2.error(1)

          代碼:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LjP7EeXr-1634795321225)(學習筆記.assets/image-20211013164647032.png)]

          效果:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-raCwGGNN-1634795321226)(學習筆記.assets/image-20211013164605703.png)]

          3.warning(1)

          代碼:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-x32HcJFX-1634795321226)(學習筆記.assets/image-20211013164714156.png)]

          效果:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LTbaetbL-1634795321227)(學習筆記.assets/image-20211013164725336.png)]

          4.MsgGetText(1,2,3)

          如果參數1,參數2可以在7-1配置到值,則顯示自定義信息,否則顯示當前定義信息

          代碼:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EAkDycSo-1634795321227)(學習筆記.assets/image-20211013165705563.png)]

          效果:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-giRi6IVn-1634795321228)(學習筆記.assets/image-20211013165839474.png)]

          5.

          7.變量

          1.%Component:當前上下文組件

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-b8LGceJW-1634795321228)(學習筆記.assets/image-20211013162132654.png)]

          2.%Mode:

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PSSejOrE-1634795321228)(學習筆記.assets/image-20211013162808394.png)]

          3.

          7.配置

          1.message catalog(消息目錄)

          主菜單>PeopleTools>實用程序>管理>消息目錄

          8.快捷鍵

          1.Ctr+G

          通過報錯信息查找代碼行數Statement Number

          9.App Engine

          1.新建App Engine

          定義:

          1.它是一種用于開發、測試和運行后臺數據處理程序的人員工具。

          2.開發批處理程序和在線程序,在不需要用戶干預的情況下執行大容量的后臺處理。

          Action:

          有8種類型的操作,我們可以包含在一個步驟中,一個步驟可以包含多個步驟。

          • SQL
            • 此操作用于執行續集(如更新、插入、刪除或選擇)。
          • Do(When,While,select,Until)
            • 通常,Do Action控制節的執行。
          • People Code
            • 編寫人員代碼的部分。
          • Call Section
            • 調用SAMEAE或其他程序中的另一節。
          • Log Message
            • 根據某些條件向Message_LOG寫入消息。

          State Record:

          它是將值從一個步驟/操作傳遞到另一個步驟/操作的工作表。每個AE可以有一個或多個與其相關的狀態記錄。我們使用它作為AE程序的工作存儲器。

          2.測試

          這里運行的是整個Program,不是單一的Section/Step/Action

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2dQrLI6t-1634795321229)(學習筆記.assets/image-20211015152827910.png)]

          3.執行

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-eDlpbVfR-1634795321229)(學習筆記.assets/image-20211015152946556.png)]

          這里選擇的組件PRCSMULTI是接下來要打開頁面中一個組件對應的表名,選擇了才可以在對應的組件顯示

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-YSaymPci-1634795321230)(學習筆記.assets/image-20211015153128993.png)]

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-5Ty9OjaG-1634795321230)(學習筆記.assets/image-20211015153320707.png)]

          選擇要執行的App Engine

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Agu5CKKl-1634795321230)(學習筆記.assets/image-20211015153408346.png)]

          查看運行情況

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-6QlyN4he-1634795321231)(學習筆記.assets/image-20211015153513568.png)]

          通過點擊刷新按鈕,查看任務運行狀態

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-cLgEJ2Nb-1634795321232)(學習筆記.assets/image-20211015153534390.png)]

          10.Application Package

          11.PeopleSoft集成代理

          1.介紹:

          PeopleSoft系統提供了PeopleSoft和非PeopleSoft應用標準之間的數字集成。IntegrationBroker是一個經過驗證的SOA集成平臺,它提供高性能,基于標準的集成。集成點是系統用于與其他PeopleSoft應用程序或外部應用程序通信的接口應用 PeopleSoftlnIntegrationBroker由兩個子系統組成:

          • 集成網關-駐留在PeopleSoft Web服務器上
          • 集成引擎-駐留在應用服務器上。

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lKGMbb9t-1634795321232)(學習筆記.assets/image-20211018113712508.png)]

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-jM5U1Ufw-1634795321232)(學習筆記.assets/image-20211018113849110.png)]

          2.配置

          Step1:配置網關

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mIUdGODn-1634795321233)(學習筆記.assets/image-20211018134644075.png)]

          ping網關…

          PeopleSoft Listening Connector出現Status:ACTIVE。

          Step2:設置節點 設置節點:在我們的系統節點已經設置。如果這是一個新的系統,我們必須在以下方式配置節點。一個系統可以有n個節點,但只有一個本地節點。 外部節點:PSFT_HR(來自CRM數據庫。lFIT來自HCM,則此節點為本地節點,CRM節點為Extermall節點)

          12.日志打印

          1.打印到服務器指定目錄

          Local File &empfile;

          &empfile = GetFile(“C:UsersAdministratorDesktopAE Practicesav_plan_data.txt”, “W”, %FilePath_Absolute);

          try

          ? 業務

          catch Exception &a &empfile.WriteLine(&a.ToString()); end-try;

          &empfile.Close();

          **注:**這里寫的方式會在Close()調用后,會重寫文件內容,不是追加。

          13.peoplesoft 安全

          1.概念圖

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xPoBtRji-1634795321233)(學習筆記.assets/df04e298-ae83-488b-97d3-74e753bd9d32.png)]

          2.用戶概要

          可以從頭創建PeopleTools > Security > User Profiles > User Profiles,

          也可以復制現有的PeopleTools > Security > User Profiles > Copy User Profiles

          用戶概要權限

          直接與用戶關聯,而不是他們的角色,就像其他權限列表導航器主頁一樣。

          瀏覽器主頁:

          提取為指定權限列表定義的“導航器主頁”業務流程

          主要:

          用戶繼承登錄超時、批量更改定義、安全定義和其他(可通過模塊配置)設置

          進程概要:

          用于批處理安全:授權用戶查看輸出、更新運行位置和重新啟動進程。

          運行任何批處理過程都需要

          行安全性:

          在應用程序中用于數據權限安全,“by class*”。

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-k5UHMP0w-1634795321234)(學習筆記.assets/image-20211020173927703.png)]

          角色:概述

          權限列表容器

          將用戶連接到權限列表

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-us1jh48K-1634795321234)(學習筆記.assets/image-20211020174050901.png)]

          角色:分配成員

          Add Permission Lists to the Role 查看“成員”選項卡中的成員

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-F924sCaD-1634795321235)(學習筆記.assets/image-20211020174246990.png)]

          權限列表:概述

          • 網絡安全的基本構件
          • 附加到角色或直接連接到用戶配置文件
          • 詳細權限列表訪問被添加到PSAUTHITEM(由CLASSID)
          • 進入PeopleSoft的每個主要領域:
            • 查詢安全配置文件
            • 查詢訪問組
            • 門戶/頁面訪問權限
            • 進程安全組
            • 登錄時間
            • Windows開發工具
            • Component interfaces
            • 消息通道
            • Web庫、Web服務
            • 個性化
            • 能夠通過電子郵件接收密碼

          權限列表:在線安全

          • 授予對頁面的訪問權限
          • 頁面只能通過從菜單到組件的路徑訪問
          • 這可能會非常令人困惑,并且是的遺留映射的產物PS 7.5之前組件的菜單項(門戶開始)

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-np3EnLOX-1634795321236)(學習筆記.assets/image-20211020175143769.png)]

          安全查詢

          • 所有安全查詢摘要 PeopleTools > Security > Common Queries
          • 在每個主要對象定義(權限列表、角色、用戶等)中也是如此。
          • 打開查詢(單擊要運行查詢的鏈接時,查詢的名稱位于頁面頂部),并檢查實際的SQL/TABLE
            • 有關所有與安全相關的表的摘要,請參閱本演示文稿結尾處。
            • 還請參閱作為類交付品的一部分而包含的安全ERD。

          行級安全性:概述

          限制對某一地區某些數據的訪問的任何手段。

          ? ——例如,允許用戶只查看其業務單元內的發票 在系統中以多種方式實現。

          • 自動:在遵循特定的設計步驟時,通過PeopleTools應用限制 ? ——對組件的搜索記錄以及ps查詢中使用的記錄。
          • 應用程序級別:在人力資源中,應用程序模塊有預先構建的機制來限制業務單位、部門、用戶、類等。
          • 定制:任何機制都可以使用PeopleTools來定制數據訪問,以滿足您的特定需求

          行級安全性:自動(查詢和搜索Record)

          要求:

          ——以下字段之一作為鍵:

          • OPRID (用戶id)
          • OPRCLASS (用戶配置文件上的主權限列表)
          • ROWSECCLASS (用戶配置文件上的行安全權限列表)

          結果:

          PeopleSoft Query

          使用此記錄的任何查詢都將自動附加到每個包含字段上的where子句篩選條件,以限制其與當前用戶匹配

          ——For example: 對PSOPRCLS的查詢將自動附加 “where OPRID = {this userid} and OPRCLASS = {primary perm list for this user}”

          Search Record for a Component

          對于頁面的搜索結果,也將應用與查詢相同的過濾;只有在這種情況下,過濾才會對用戶隱藏*

          HCM行安全性:核心行級安全性(簡而言之!)

          • 特殊的行級安全性,是hcm特有的。
          • 配置目錄:Set Up HCM > Security > Core Row Level Security
          • 設置取決于您是通過部門樹還是其他數據進行安全保護

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NQn6dq6S-1634795321238)(學習筆記.assets/image-20211021094614521.png)]

          HCM行安全性:更改部門樹訪問權限

          為每個SETID創建/修改DEPT_SECURITY樹:Tree Manager > Tree Manager

          提供組織(匯總層次結構)

          需要下列固定值:

          Name: DEPT_SECURITY, Structure ID: DEPARTMENT

          行級安全:查詢安全記錄(HCM)

          安全表

          [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LvTXoaaM-1634795321239)(學習筆記.assets/image-20211021111507336.png)]

          參考資料

          PeopleBook: Security Administration

          – The PDF is included as part of your class deliverables

          PeopleSoft HCM 9.2 > Application Fundamentals >

          – Understanding PeopleSoft Security

          – Understanding Data Permission Security

          PeopleSoft HCM 9.2 > PeopleSoft Time and Labor >

          – Understanding Static and Dynamic Groups

          Via My Oracle Support

          – Whitepapers

          – Knowledge Base

          – Last Resort: Open a case

          14.表

          學習資料

          • https://search.bilibili.com/all?keyword=PeopleSoft%20&from_source=webtop_search&spm_id_from=333.788 視頻目錄:
            1. field & record(sql table實體表) & menu的介紹、創建
            2. 單表page的介紹、創建
            3. field & record屬性介紹
            4. 搜索標準,scroll Area & grid的創建,滾動區域的理解
            5. subrecord & subpage,Tab Separator用法
            6. SECONDARY PAGE & DERIVED RECORD & PROMPT TABLE

            Push Button/Hyperlink Display control field & Related Field Processing Mode (Deffered & Interactive) Static Text & Horizonal Rule Radio Button Field 多Lable 復選框 修改頁面title

            1. 組件的屬性介紹:

            組件新增一個Page Add、update/Display、update/Display All、Correction區別

            1. 基礎知識

            組件生命周期(1)

            1. 組件生命周期(2)
            2. 組件生命周期(3)
            3. 組件生命周期(4)
            4. 組件生命周期(5)
            5. 組件緩沖區各層級取值、屬性設置等
            6. APP Engine(1)
            7. APP Engine(2)
            8. APP Engine(3)
            9. APP Engine(4)
            10. APP Engine(5)
            11. APP Engine(6)
            12. CI(1)
            13. CI(2)
            14. CI(3)
            15. SQR(1)
            16. SQR(2)
            17. SQR(3)
            18. SQR(4)
            19. SQR(5)
            20. 發布項目
            21. 重用邏輯(方法調用等)
            22. ApplicationPackage
            23. 查詢管理器
            24. PeopleSoft集成代理(1)
            25. PeopleSoft集成代理(2)

          學習中問題總結:

          1. 第7節課中Effet未實際操作,后續需要再看
          2. record中的Parent Record作用是什么
          3. PeopleTools>繼承代理程序>集成設置>服務>常規中“REST 基本 URL”作用是什么
          4. 17-18自定義app Engine自定義頁面再看一遍
          5. subrecord & subpage,Tab Separator用法
          6. SECONDARY PAGE & DERIVED RECORD & PROMPT TABLE
          Push Button/HyperlinkDisplay control field & Related FieldProcessing Mode (Deffered & Interactive)Static Text & Horizonal RuleRadio ButtonField 多Lable復選框修改頁面title
          1. 組件的屬性介紹:
          組件新增一個PageAdd、update/Display、update/Display All、Correction區別
          1. 基礎知識
          組件生命周期(1)
          1. 組件生命周期(2)
          2. 組件生命周期(3)
          3. 組件生命周期(4)
          4. 組件生命周期(5)
          5. 組件緩沖區各層級取值、屬性設置等
          6. APP Engine(1)
          7. APP Engine(2)
          8. APP Engine(3)
          9. APP Engine(4)
          10. APP Engine(5)
          11. APP Engine(6)
          12. CI(1)
          13. CI(2)
          14. CI(3)
          15. SQR(1)
          16. SQR(2)
          17. SQR(3)
          18. SQR(4)
          19. SQR(5)
          20. 發布項目
          21. 重用邏輯(方法調用等)
          22. ApplicationPackage
          23. 查詢管理器
          24. PeopleSoft集成代理(1)
          25. PeopleSoft集成代理(2)

          學習中問題總結:

          1. 第7節課中Effet未實際操作,后續需要再看
          2. record中的Parent Record作用是什么
          3. PeopleTools>繼承代理程序>集成設置>服務>常規中“REST 基本 URL”作用是什么
          4. 17-18自定義app Engine自定義頁面再看一遍

          版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

          203681.html

          標簽:peoplesoft-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          成都五環路什么時候開建的? 2020年11月2日,成都五環路正式開工??!成都市五環路工程啟動儀式在五環路與成綿復線高速公路青白江連接段舉行,預計2023年完工。成都五環雙流段何時動工?2017年6月1日,成都市批準《關于環路命名事宜的請示》市民政局。經研究,市原則同意命名 "成環路 "作為五環路的命名方案。成都五環2020年11月2日開工建設。成都五環項目啟動儀式在青白江區舉行,預計2023年12...

          成都銀行在全國哪些地方有網點?成都銀行的網點主要集中在成都市行政區域,然后在四川其他地級市設立分行。除四川外其他省份未設立分公司。成都銀行在全國哪些地方有網點?目前有重慶和Xi。除成都外,成都銀行還在四川省內的眉山、資陽、內江、宜賓、廣安、南充,省外的陜西省內的重慶、Xi安設有分行。區位優勢助力發展,提升區域戰略定位。受益于天府之國成都優越的地理位置,成都銀行發展勢頭強勁,近90%的營業收入來自成...

          什么是new age?新時代,中國俗稱“新世紀音樂”。與古典音樂和流行音樂相比,新時代音樂只是近年來興起的一種新的音樂形式,但它已迅速發展成為當代音樂的一大流派。它以其豐富的音效、華麗的旋律、雄偉的氣勢、逼真的氛圍征服了眾多的歌迷,尤其是那些熱心的音響愛好者。上世紀60年代末,一些德國音樂家將電子合成器聲音的概念融入到原創聲音表演或即興創作的方式中,這激發了許多新音樂家運用更多元技術探索新領域。這...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>