追加アサイメント情報: 例外と適応

追加アサイメント情報オブジェクトが、オートコンプリートのルールの一般原則に従って動作しない場合があります。このオブジェクトが一般原則に従って動作しない他のなんらかの状況では、一意の追加条件(場合によってはコーディング・スタイル)を追加することで、オブジェクトを適応できます。これらは、要件によっては機能的に明らかではありませんが、特定の要件では、制御のために技術的に必要な場合があります。

例外

この表は、追加アサイメント情報オブジェクトに現在実装できないルールを示しています。

番号

ルール

ルール・タイプ

影響を受ける処理

影響を受けるセクション

影響を受けるフィールド

コメント

1

すべての処理でデフォルト設定できるわけではない

オブジェクト・デフォルト、フィールド変更

すべて

すべて

すべて

2

検証クロス・コンテキストはサポートされていない

オブジェクト検証、フィールド検証

すべて

すべて

すべて

契約コンテキストを作成しました。従業員の採用時に、契約コンテキストに入力された値に基づいて保持等級を検証できません。

3

追加アサイメント情報(スタンドアロン処理)はサポートされていない

すべて

すべて

すべて

すべて

4

他のビジネス・オブジェクトからのキャッシュ内の追加アサイメント情報セグメント値へのアクセスはサポートされていない

すべて

すべて

すべて

すべて

値はデータベースには格納されず、キャッシュに格納されるため、従業員の採用時に、保持等級に基づいて給与ベースを検証できません。

5

複数行コンテキストの場合、同じコンテキスト内の他のレコードへのアクセスはサポートされていない

すべて

すべて

すべて

すべて

ユーザーが同じトランザクション中に同じ等級を複数回入力したかどうかは検証できません。

ノート:
  • オートコンプリートのルールのUIでは、追加アサイメント情報ビジネス・オブジェクトにすべてのコンテキスト・コードが表示されるわけではありません。すべてのコンテキスト・コードを表示するには、「拡張可能フレックスフィールドの管理」タスクを使用して、追加アサイメント情報EFFに対して「オフラインでリフレッシュおよびデプロイ」処理を実行する必要があります。詳細は、「オートコンプリートのビジネス・オブジェクト」の章の「拡張可能フレックスフィールド」の項を参照してください。

  • フレックスフィールドとオートコンプリートの検証は、同じコンテキストに対して同時に有効にしないことをお薦めします。

適応

この表は、結果を得るためにルール・ロジックを変更できるルールを示しています。

番号

ルール

ルール・タイプ

影響を受ける処理

影響を受けるセクション

影響を受けるフィールド

コメント

1

フレックスフィールドとオートコンプリートの検証は、同じコンテキストに対して同時に有効にしないことをお薦めします。

オブジェクト検証

アサイメントの変更

追加アサイメント情報

すべて

適切な処理でトリガーするには、ルール全体がIF条件内にある必要があります。

{
The variable value rowVar_Assignment = Context.Get Assignment
   The variable value VisitedRegion = Get string value from HCM Params
(ST_HasAdditionalInformationVisited, Context.Current row)
   For each row rowVar_AssignmentLoop In rowVar_Assignment
{
   If
(
                     rowVar_AssignmentLoop.Work Terms Assignment ID Isnotnull
)
{
                     The variable value rowVar_WhenAndWhy = Get first row
(rowVar_AssignmentLoop.Get When and Why)
                     If
(
                     rowVar_WhenAndWhy.Action Type Code In Change
Employment AND
VisitedRegion Equal to true
                     )

2

サポートされているすべての処理の値を検証するには、特定の条件を使用してすべてのオブジェクト検証ルールを開始する必要があります。

オブジェクト検証

すべてのサポートされている処理

追加アサイメント情報

すべて

適切な処理でトリガーするには、ルール全体がIF条件内にある必要があります。

{
The variable value VisitedRegion=Get 
string value from HCM Params
(ST_HasAdditionalInformationVisited, 
Context.Current row)
The variable value rowVar_Assignment = Context.
Get Assignment
For each row 
rowVar_AssignmentLoop 
In rowVar_Assignment
{
   If
(
                   rowVar_AssignmentLoop.Work 
Terms Assignment ID Is not null
)
{
                   The variable value rowVar_WhenAndWhy
= 
Get 
first row
(rowVar_AssignmentLoop.Get 
When 
and Why)
                   If
(
                   rowVar_WhenAndWhy.Action
Type 
Code 
In AcceptJob Offer;
Add Assignment; 
Add Contingent 
Worker OR
                     (
                     

rowVar_WhenAndWhy.
Action Type Code In Change
Employment AND
VisitedRegion 
Equal to true
                  
   )
)       
ノート: このコード例では、作成および更新フローがほとんど使用されていませんが、「派遣雇用関係の追加」、「従業員雇用関係の追加」、「事業所の変更」、「マネージャの変更」および「勤務時間の変更」などの値リストで、さらに処理を選択できます。

3

アサイメント変更からのアサイメント追加情報の更新

オブジェクト検証

アサイメントの変更

追加アサイメント情報

すべて

ノート: 追加アサイメント情報にオートコンプリートのルールを使用する場合は、アサイメントの変更フローを変更し、「追加アサイメント情報」スタンドアロン・ページからアクセスできないようにする必要があります。

4

「アサイメントの変更」を除く、サポートされているすべての処理の値を検証するには、特定の条件を使用してすべてのオブジェクト検証ルールを開始する必要があります。

オブジェクト検証

「アサイメントの変更」を除く、サポートされているすべての処理

追加アサイメント情報

すべて

適切な処理でトリガーするには、ルール全体がIF条件内にある必要があります。

{
The variable 
value rowVar_Assignment = 
Context.Get 
Assignment
For each row 
rowVar_
AssignmentLoop 
In rowVar_Assignment
{
                 
If

(
                   rowVar_AssignmentLoop.Work Terms Assignment ID Isnotnull
)

{
                       
The variable 
value 
rowVar_WhenAndWhy = Get 
first row
(rowVar_AssignmentLoop.Get 
When and Why)
                       If
(
                  rrowVar_WhenAndWhy.
Action Type Code In Promote
     )
ノート: このコード例では、昇格・昇進処理を使用していますが、「雇用の変更」以外の値リストでさらに処理を選択できます。