SAP SuccessFactors での MDF およびビジネスルールの定義

MDF オブジェクトの設定

Objective

After completing this lesson, you will be able to mDF オブジェクトを設定するためのオプションについて説明してください。

MDF オブジェクト設定の概要

ほとんどの MDF オブジェクト設定は、管理センターのオブジェクト定義の設定を使用して管理されます。MDF オブジェクトに対するデータ使用またはデータ入力を開始する前に、新しい汎用オブジェクト (GO) 定義を作成するか、既存の汎用オブジェクトの定義をレビューする必要があります。汎用オブジェクト (GO) には、GO のさまざまな側面を制御する領域がいくつかあります。

オブジェクト定義の設定ページが表示されます。

アクション検索を使用してオブジェクト定義の設定ツールにナビゲートし、新規作成: オブジェクト定義を選択します。

新しいオブジェクト定義を開くと、設定可能なさまざまな領域が表示されます。

オブジェクト詳細

ポジションのオブジェクト定義の詳細は、オブジェクト定義の設定ページに表示されます。

このセクションでは、汎用オブジェクト (GO) の全体的な動作が決定されます。

  • コード: オブジェクトの一意の ID。作成されるカスタムオブジェクトには、すべて cust_ という接頭辞が自動で付けられます。

  • 有効日の設定: オブジェクトインスタンスに 1 つのレコードのみを含めることができるか、異なる日付に基づいて複数のレコードを含めることができるかを定義します。これを監査と混同しないでください。監査は、このフィールドの設定に関係なく有効化することができます。

有効日の設定では、以下のオプションを利用できます。

なし: 特定のオブジェクトインスタンスに対して 1 つのレコードのみを更新できます。変更のたびに、保存済の旧情報が上書きされます。

基本: 特定のオブジェクトインスタンスに対して複数のレコードを更新できますが、特定の日付に追加できるレコードは 1 つのみです。

1 日あたり複数回の変更: 指定された日付ごとに複数のレコードを更新することができます。

親から: 子オブジェクトが親の有効日設定と一致するように、子オブジェクトに使用されます。関連付けセクションで、オブジェクト間の親/子関係について説明されています。子オブジェクトのオブジェクトインスタンスは、独立して更新できません。親オブジェクトとの同時更新のみ可能です。 

  • API 表示: OData API を介してすべての MDF オブジェクトデータと一部の MDF オブジェクト設定にアクセスするために、この設定を使用することができます。 

    以下のオプションを利用できます。

    非表示: これはデフォルト値です。OData を介してオブジェクトにアクセスすることはできません。 

    読み取り専用: オブジェクトインスタンスは読み取り専用でアクセスされ、編集機能は提供されません。 

    編集可能: オブジェクトインスタンスにアクセスすると、読み取り機能と書き込み機能 (作成、更新、挿入、削除など) が提供されます。 

  • ステータス: オブジェクトステータスを設定します。

    以下のオプションを利用できます。

    有効: オブジェクトを使用できます。

    無効: このステータスは、オブジェクトインスタンスが存在する場合、またはオブジェクトが別の有効オブジェクトによって参照されている場合には使用できません。設定可能な UI デザイナ、ルール、RBP、インポート/エクスポートなど、無効なオブジェクトはシステム内のどこにも表示されません。

  • MDF バージョン履歴: オブジェクトインスタンスの変更に関する監査データを取得するために、MDF バージョン履歴を使用できます。操作 (作成、更新、挿入、削除など) を実行するたびに、システムで監査レコードが追加されます。

利用可能なオプションは以下のとおりです。

選択なし/いいえ: これらのオプションのいずれかが選択されている場合、どの操作に対しても監査レコードは登録されません。

履歴の削除: 監査レコードが削除操作に対してのみ作成されます。 

全履歴: 監査レコードがすべての操作 (作成、挿入、更新、削除など) に対して作成されます。 

  • デフォルト画面: ユーザは特定のオブジェクトの設定 UI を作成できます。データの管理に表示されるように作成された設定 UI を使用する場合は、ここで設定 UI を割り当てることができます。これを空白のままにした場合は、汎用オブジェクト (GO) が標準 UI に表示されます。

  • ラベル: 各種の UI に表示されるオブジェクト名です。 

  • 説明: オブジェクトに関する簡潔なサマリーを記述するために使用します。

  • API サブバージョン: 技術フィールドが OData API で公開されるかどうかが、このフィールドによって制御されます。

利用可能なオプション:

選択なし: このオプションを選択した場合、システム動作は V1.1 を選択した場合と同じになります。

V1.0: OData API では、あまり使用されていないシステムフィールドが公開されます。

V1.1: OData API でシステムフィールドが公開されません。これは、新しいオブジェクトを作成する場合の推奨オプションです。

  • 対象ユーザーフィールド: これにより、オブジェクトの対象ユーザー情報がどのフィールドに含まれるかが定義されます。これを使用して、ワークフローのルーティングが決定されます。この設定に使用できるのは、データタイプがユーザーのフィールドのみです。外部コードフィールドがデータタイプユーザーで定義されている場合は、そのフィールドがこの設定のデフォルト値として使用されます。

  • ワークフローのルーティング: これにより、オブジェクトへのワークフローのルーティングが許可されます。ワークフロー設定レコードを選択した場合、オブジェクトインスタンスで実行された操作に対して対応するワークフローがトリガされます。ワークフローのルーティングでは、プロビジョニングで Employee Central 基礎オブジェクト機能が有効化されている必要があります。

  • 承認待ちデータ: これにより、変更を利用可能にするために承認が必要かどうかが制御されます。承認を伴うワークフローのルーティングを選択していて、承認を受けるまでは変更が有効化されないようにする場合は、このフィールドをはいに設定します。

  • To Do カテゴリ: 承認待ちデータが "はい" に設定されている場合に使用されます。これにより、To Do リストワークフロー承認者のどのサブセクションを対象に、ホームページでこの汎用オブジェクト (GO) に関する通知が表示されるかが決定されます。

  • オブジェクトカテゴリ: オブジェクトが表すデータのタイプを決定するために、さまざまなオブジェクトカテゴリ (未分類、設定、User Transactional、User Transactional 以外、および技術) を使用することができます。

フィールド

このセクションでは、オブジェクトフィールドとそれらの属性を管理できます。デフォルトでは、デフォルト UI にいくつかのフィールド属性のみが表示されます。完全な設定オプションを表示するには、各フィールド行の横に表示される詳細リンクを選択します。

以下の図に、オブジェクト定義へのフィールドの追加時にオブジェクト定義の設定ページに表示される属性を示します。フィールド属性は、フィールドのデータタイプによって異なります。

関連付け

関連付けは、2 つのオブジェクト間の関係を定義します。関連付けのタイプによって、2 つのオブジェクトの関係の種類とその動作が決まります。MDF では、汎用オブジェクト間、または汎用オブジェクトと Employee Central 基礎オブジェクト間の関連付けがサポートされています。

どのタイプの関連付けでも、"1 対多" または "1 対 1" の関係にすることができます。たとえば、事業部と事業単位の関係を "1 対多" にすることができます。ロケーションには 1 つの地理的ゾーンのみ関連付けることができます。これは 1 対 1 の関連付けです。

社用車オブジェクトの新規作成

ビジネスの例

社用車に関する詳細を把握するには、汎用オブジェクトを作成する必要があります。汎用オブジェクトには、以下のフィールドが含まれている必要があります。 

  • 社員名

  • 適用日

  • モデル

  • 購入日

ステップ

  1. アクション検索を使用して、オブジェクト定義の設定ツールに移動します。

  2. 新規オブジェクト定義の登録を選択します。

  3. 社用車オブジェクトを作成するには、以下の表に記載されている情報を用います。

    オブジェクト設定

    オブジェクト設定
    コードcomp_car
    有効日の設定基本
    ラベル社用車
    承認待ちデータいいえ
      フィールドの詳細
    フィールド名データタイプ必須ラベル
    externalCodeユーザーはい社員名
    外部名詳細を選択してこのフィールドを非表示にし、表示では "非表示" を選択します。  
    effectiveStartDate日付はい適用日
    以下の 3 つのカスタムフィールドを作成します。接頭辞 "cust_" はすべてのカスタムフィールド名に自動的に追加され、削除できないことに注意してください。
    モデル文字列はいモデル
    日付いいえ
    purchase_date日付はい購入/リース日
  4. 汎用オブジェクトを保護します。

    1. セキュリティセクションまで下にスクロールします。 

    2. セキュアフィールドがはいに設定されていることを確認します。 

    3. 権限カテゴリフィールドで、その他の権限を選択します。

  5. 汎用オブジェクトを保存します。

    1. ページの下部で、保存を選択します。 

    2. externalName が非表示に設定されていることを示す確認ポップアップウィンドウで、はいを選択します。

    3. 保存済みポップアップウィンドウで、OK を選択します。

  6. 管理者に権限を付与します。

    1. アクション検索から、権限役割の管理に移動します。

    2. 管理者ロールを選択し、編集およびをクリックします。

    3. ユーザー権限カテゴリのその他の権限に移動します。

    4. 社用車オブジェクトを検索し、現在の表示、履歴の表示、作成、挿入、修正、削除、インポート/エクスポートの権限を選択します。

    5. をクリックし、保存をクリックします。

    6. ログアウトしてインスタンスに戻り、権限が反映されていることを確認します。

  7. 社用車を作成して、新しいオブジェクトをテストします。

    1. アクション検索から、データの管理に移動します。

    2. 新規作成: 社用車を選択します。

    3. 任意の社員を選択します。

    4. 有効開始日フィールドで当月の初日を選択します。

    5. モデルには ABC と入力します。

    6. 年では、今年を指定します。

    7. 購入/リース日フィールドには、今年の初日を指定します。

    8. 保存を選択します。

レッスンのまとめ

  • MDF オブジェクトは、管理センターのオブジェクト定義の設定ツールを使用して設定され、オブジェクト属性および動作を定義します。
  • キー設定領域には、オブジェクト詳細、項目、アソシエーション、検索、ビジネスキー項目、およびオブジェクトセキュリティ設定が含まれます。
  • 有効日の設定により、単一レコード、複数レコード、または親制御の関係を含むレコード管理オプションが指定されます。
  • フィールド属性により、オブジェクトのデータ型、表示、デフォルト値、検証ルール、およびフィールド動作が定義されます。
  • アソシエーションは、オブジェクト間の関係 (親子タイプ、フィルタリングタイプ、列別結合タイプなど) を確立します。