Sun Identity Manager 8.1 リソースリファレンス

レコード

Application Designer 内で定義するレコードは、3 つ (ビューが 2 つ、テーブルが 1 つ) あります。次のレコードの説明は、一般的な実装を示しています 。レコードは、フィールドの追加や変更により、実装のニーズに合わせてカスタマイズできます。

AUDIT_EFFDT_LH ビュー

AUDIT_EFFDT_LH ビューは、PeopleSoft Active Sync リソースアダプタによってポーリングされます。Identity Manager は次のフィールドを使用して、まだ処理されていないイベントをクエリー検索します。

AUDIT_EFFDT_LH テーブルのほかのすべてのフィールドは、省略可能です。

次の表では、AUDIT_EFFDT_LH ビューの Use Display 特性について説明します。

フィールド名

タイプ

キー

順序  

方向

検索

List

システム

デフォルト

AUDIT_PROC_ORDER

Char 

キー 

昇順 

あり 

あり 

なし 

 

AUDIT_PROC_END

Char 

キー 

 

昇順 

あり 

あり 

なし 

 

AUDIT_STAMP

DtTm 

     

なし 

なし 

なし 

 

EFFDT

Date 

     

なし 

なし 

なし 

%date 

AUDIT_OPRID

Char 

     

なし 

なし 

なし 

 

AUDIT_ACTN

Char 

     

なし 

なし 

なし 

 

AUDIT_RECNAME

Char 

     

なし 

なし 

なし 

 

EMPLID

Char 

     

なし 

なし 

なし 

”NEW’ 

EMPL_RCD

Nbr 

     

なし 

なし 

なし 

 

最後の監査エントリの情報は、以降の AUDIT_EFFDT_LH ビューの検索で使用 (および更新) される「lastProcessed」設定オブジェクトとして Identity Manager に格納されます。lastProcessed 設定オブジェクトは PeopleSoft Active Sync リソースアダプタによって保守されるため、レコードが 2 回以上処理されることはありません。

次の SQL コードは、AUDIT_EFFDT_LH ビューを生成するために使用します。

SELECT audit1.AUDIT_PROC_ORDER AS AUDIT_PROC_ORDER
,audit1.AUDIT_PROC_ORDER AS AUDIT_PROC_END
,audit1.AUDIT_STAMP AS AUDIT_STAMP
,audit1.EFFDT AS EFFDT
,audit1.AUDIT_OPRID AS AUDIT_OPRID
,audit1.AUDIT_ACTN AS AUDIT_ACTN
,audit1.AUDIT_RECNAME AS AUDIT_RECNAME
,audit1.EMPLID AS EMPLID
,CAST(audit1.EMPL_RCD AS INTEGER) AS EMPL_RCD FROM PS_AUDIT_PRS_DATA audit1
WHERE audit1.AUDIT_PROC_DATE <= %CurrentDateIn
AND NOT EXISTS (
SELECT * FROM PS_AUDIT_PRS_DATA audit2
WHERE audit2.AUDIT_PROC_DATE <= %CurrentDateIn
AND audit2.AUDIT_PROC_ORDER > audit1.AUDIT_PROC_ORDER
AND (audit2.EMPLID = audit1.EMPLID AND audit2.EMPL_RCD = audit1.EMPL_RCD) );

この SQL コードサンプルの最後の行によって、有効な日付が設定されている操作は、その有効な日付が来るまで Identity Manager に表示されなくなります。

AUDIT_PRS_DATA テーブル

AUDIT_PRS_DATA テーブルには、次のフィールドが必要です。

AUDIT_PRS_DATA テーブルのほかのすべてのフィールドは、省略可能です。

次の表では、AUDIT_PRS_DATA ビューの Use Display 特性について説明します。

フィールド名

タイプ

キー  

順序  

方向  

検索

List

システム

デフォルト

AUDIT_PROC_ORDER

Char 

キー 

昇順 

あり 

あり 

なし 

 

AUDIT_PROC_DATE

Date 

Alt 

 

昇順 

なし 

なし 

なし 

 

AUDIT_STAMP

DtTm 

     

なし 

なし 

なし 

%date 

AUDIT_OPRID

Char 

     

なし 

なし 

なし 

”ANON’ 

AUDIT_ACTN

Char 

     

なし 

なし 

なし 

”C’ 

AUDIT_RECNAME

Char 

     

なし 

なし 

なし 

”ANON’ 

EMPLID

Char 

     

なし 

なし 

なし 

”NEW’ 

EFFDT

Date 

     

なし 

なし 

なし 

%date 

EMPL_RCD

Nbr 

     

なし 

なし 

なし 

 

PERS_SRCH_LH ビュー

PERS_SRCH_LH ビューには、Key、Search Key、List Box Item の各キーが選択された EMPLID フィールドと EMPL_RCD フィールドを含める必要があります。ほかのすべてのフィールドは、Identity Manager と同期されるデータを提供します。Identity Manager のユーザーアカウントへのこれらのデータのマップは、PeopleSoft Active Sync フォームが行います。

次の表では、PERS_SRCH_LH ビューの Use Display 特性について説明します。

フィールド名

タイプ

キー  

順序  

方向  

検索

List

システム

EMPLID

Char 

キー 

昇順 

あり 

あり 

なし 

EMPL_RCD

Nbr 

キー 

昇順 

あり 

あり 

なし 

NAME

Char 

     

なし 

あり 

なし 

LAST_NAME_SRCH

Char 

     

なし 

あり 

なし 

SETID_DEPT

Char 

     

なし 

あり 

なし 

DEPTID

Char 

     

なし 

あり 

なし 

ADDRESS1

Char 

     

なし 

あり 

なし 

EMPL_STATUS

Char 

     

なし 

あり 

なし 

FIRST_NAME

Char 

     

なし 

あり 

なし 

LAST_NAME

Char 

     

なし 

あり 

なし 

MIDDLE_NAME

Char 

     

なし 

あり 

なし 

REPORTS_TO

Char 

     

なし 

あり 

なし 

JOBCODE

Char 

     

なし 

あり 

なし 

COMPANY

Char 

     

なし 

あり 

なし 

NAME_INITIALS

Char 

     

なし 

あり 

なし 

COUNTRY

Char 

     

なし 

あり 

なし 

PHONE

Char 

     

なし 

あり 

なし 

CITY

Char 

     

なし 

あり 

なし 

STATE

Char 

     

なし 

あり 

なし 

POSTAL

Char 

     

なし 

あり 

なし 

次の SQL コードは、PERS_SRCH_LH ビューを生成するために使用します。


注 –

なお、インストールメディアの peoplesoft/idm.zip ファイルには、次の SQL コードを複製した pers_srch_lh.sql という名前の SQL スクリプトファイルが含まれています。


SELECT P.EMPLID
 ,A.EMPL_RCD
 ,P.NAME
 ,P.LAST_NAME_SRCH
 ,A.SETID_DEPT
 ,A.DEPTID
 ,P.ADDRESS1
 ,A.EMPL_STATUS
 ,P.FIRST_NAME
 ,P.LAST_NAME
 ,P.MIDDLE_NAME
 ,A.REPORTS_TO
 ,A.JOBCODE
 ,A.COMPANY
 ,P.NAME_INITIALS
 ,P.COUNTRY
 ,P.PHONE
 ,P.CITY
 ,P.STATE
 ,P.POSTAL
 FROM PS_Job A
 , PS_PERSONAL_DATA P
 WHERE A.EMPLID = P.EMPLID
 AND A.EffDt = (
 SELECT MAX(C.EffDt)
 FROM PS_Job C
 WHERE C.EmplID = A.EmplID
 AND C.EMPL_RCD = A.EMPL_RCD
 AND C.EffDt <= %CurrentDateIn)
 AND A.EffSeq = (
 SELECT MAX(D.EffSeq)
 FROM PS_Job D
 WHERE D.EmplID = A.EmplID
 AND D.EMPL_RCD = A.EMPL_RCD
 AND D.EffDt = A.EffDt)

WHERE 節は、指定した従業員 ID に対する現在の従業員レコードを返します。PeopleSoft では、1 人の従業員に対して複数のレコードが許可されており、それぞれに独自の有効日と有効シーケンスがあります。この節は、すでに有効である (有効日がすでに発生した) 有効日/有効シーケンスのすべてのペアの中で最新であるペアを持つレコードを返します。

この WHERE 節は、サンライズの日付が未来である従業員については NULL を返します。