Building Applications
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

休暇申請システムの構築

Liferay 7.4以降

Liferay Objectsを使えば、コードを書いたりモジュールをデプロイしたりすることなく、アプリケーション全体を構築できます。ここでは、Liferay オブジェクト と ピックリスト を使用して休暇申請アプリケーションを作成します。

まず、部署の値を定義するためのピックリストを追加します。次に、 休暇申請 用と 従業員用の2つのオブジェクトを作成します。このプロセス中に、これらのオブジェクトを相互に関連付け、休暇申請オブジェクトにWebhookを追加します。最後に、 カスタムレイアウト を設計して、関係フィールドを表示します。

注記

システムオブジェクトの拡張には制限があるため、リクエストをユーザープロファイルに関連付けるには、従業員オブジェクトを作成する必要があります。

休暇申請アプリケーションを作成する。

Liferay DXP の新しいインスタンスを起動するには、以下を実行します。

docker run -it -m 8g -p 8080:8080 liferay/dxp:2026.q1.9-lts

http://localhost:8080 に、メールアドレス test@liferay.com とパスワード test を使用して Liferay にサインインします。プロンプトが表示されたら、パスワードを learn に変更してください。

部門選択リストの追加

あなたの選択リストは、会社の各部門を表しています。

  1. グローバルメニュー (Global Menu) を開き、 コントロールパネル → ピックリスト に移動します。

  2. 追加 (Add Buttonをクリックし、名前として 部門 を入力し、 保存 をクリックします。

  3. 新しい 選択リスト を選択し、 追加 ボタン (Add Button) を使用して項目を追加します (例: マーケティング、人事、営業)。

    部門別選択リストにアイテムを追加します。

休暇申請オブジェクトのフィールドとして、選択リストを使用できるようになりました。

休暇申請オブジェクトの追加

  1. グローバルメニュー (Global Menu) を開き、 コントロールパネル → オブジェクト に移動します。

  2. をクリックして (Add Button)を追加し、これらの値を入力します。

    分野値
    ラベル休暇申請
    複数形ラベル休暇申請
    オブジェクト名休暇申請
  3. オブジェクトを選択し、 フィールド タブをクリックして、これらの 4 つの フィールド を追加します。

    ラベルフィールド名タイプ選択リスト必須
    開始日startDate日付該当なし✔
    終了日endDate日付該当なし
    部門department選択リスト部門✔
    コメントcomments文章該当なし

    オブジェクトに開始日、終了日、部署、およびコメントのフィールドを追加します。

  4. アクション タブをクリックして、このアクションを追加します。

    分野価値
    アクション名作成同期
    いつ追加後
    それからWebhook
    URLアプリまたは https://webhook.site のようなサイトからテスト用のウェブフック URL を入力してください。

    このアクションは、休暇申請エントリが追加されるたびに、データを外部システムに送信します。詳細については、 アクションの定義 を参照してください。

    リクエストが追加された後にトリガーされるWebhookアクションを作成します。

  5. 詳細 タブをクリックし、次のエントリ表示とスコープの設定を行います。

    分野価値
    タイトルフィールド開始日
    範囲会社
    パネルリンクコントロールパネル > オブジェクト
  6. をクリックして公開 します。これによりオブジェクトがアクティブ化されます。

次に、従業員オブジェクトを作成し、それを休暇申請オブジェクトに関連付けることで、申請エントリを個々のユーザーに関連付けることができるようにします。

従業員オブジェクトの追加

  1. グローバルメニュー (Global Menu) を開き、 コントロールパネル → オブジェクト に移動します。

  2. 追加 ボタン (Add Button) をクリックして、これらの値を入力します。

    分野価値
    ラベル従業員
    複数形ラベル従業員
    オブジェクト名従業員
  3. オブジェクトを選択し、 フィールド タブをクリックして、これらの フィールド を追加します。

    ラベルフィールド名タイプ必須
    名前name文章✔
    メールemail文章✔

    オブジェクトに名前とメールアドレスのフィールドを追加します。

  4. 関係 タブをクリックして、この関係を追加します。

    分野価値
    ラベル依頼者
    関係名依頼者
    タイプ一対多
    物体休暇申請
    注記

    このリレーションシップを作成すると、休暇申請オブジェクトに外部キーフィールドが自動的に追加されます。

    休暇申請オブジェクトとの間に一対多のリレーションシップを追加します。

  5. 詳細 タブをクリックし、次のエントリ表示とスコープの設定を行います。

    分野価値
    タイトルフィールド名前
    範囲会社
    パネルリンクコントロールパネル > ユーザー
  6. をクリックして公開 します。

公開後は、Liferay UIまたはヘッドレスAPIを介してエントリを作成できます。ただし、これらのエントリをリクエストエントリに関連付けるには、まず カスタムレイアウト を作成する必要があります。

カスタムオブジェクトレイアウトの設計

オブジェクトレイアウトは、オブジェクトエントリの作成および編集時にフィールドがどのように配置されるかを決定します。デフォルトのオブジェクトレイアウトではリレーションシップが表示されないため、リレーションシップフィールドを表示するには、両方のオブジェクトに対してカスタムレイアウトを設計する必要があります。

休暇申請について

  1. オブジェクト アプリケーションに移動し、 休暇申請 オブジェクトを選択します。

  2. レイアウト タブをクリックし、 追加 ボタン (Add Buttonをクリックし、名前に リクエスト と入力して、 保存 をクリックします。

  3. 新しいレイアウトを選択し、「既定として設定」チェックボックスにチェックを入れます。

    新しいレイアウトを追加し、それをオブジェクトのデフォルトレイアウトとしてマークします。

  4. レイアウト タブをクリックし、 タブ を 2 つの ブロック とともに追加します。

    要素ラベルタイプ
    タブリクエスト情報フィールズ
    ブロック日付該当なし
    ブロック詳細該当なし
  5. ブロックにフィールドを追加します。

    ブロックフィールズ
    日付開始日、終了日
    詳細部署、従業員、コメント

    レイアウトブロックに、開始日、終了日、部署、従業員、およびコメントの各フィールドを追加します。

  6. をクリックして保存します。

保存された新しいレイアウトは、Liferayのユーザーインターフェースで休暇申請エントリの作成と編集に使用されます。従業員の登録情報が存在する場合は、それらを個々のリクエストに関連付けることができます。

このレイアウトは、休暇申請書の作成および編集に使用されます。

従業員向け

  1. オブジェクト アプリケーションに移動し、 従業員 オブジェクトを選択します。

  2. レイアウト タブをクリックし、 追加 ボタン (Add Buttonをクリックし、名前に 従業員情報 と入力して、 保存 をクリックします。

  3. 新しいレイアウトを選択し、「既定として設定」チェックボックスにチェックを入れます。

  4. レイアウト タブをクリックし、1 つのブロックを含むフィールド タブを追加します。

    要素ラベルタイプ
    タブ基本情報フィールズ
    ブロック従業員情報該当なし
  5. 名前 と メールアドレス フィールドをブロックに追加します。

  6. 従業員オブジェクトのリクエスター関係に「関係」タブを追加します。

    要素ラベルタイプ関係
    タブ休暇申請人間関係依頼者

    オブジェクトとリクエスターの関係性を示す「関係性」タブを追加します。

  7. をクリックして保存します。

保存された新しいレイアウトは、Liferayのユーザーインターフェースで従業員情報の作成および編集に使用されます。リクエストエントリが存在する場合は、 休暇申請 タブで従業員エントリに関連付けることができます。ここでは、選択した従業員の入力に関連するすべてのリクエストを表示することもできます。

このレイアウトは、従業員情報の作成と編集に使用されます。

オブジェクトエントリの追加

アプリが完成したので、Liferay UIとヘッドレスAPIを使用して、休暇申請オブジェクトと従業員オブジェクトにデータを追加できます。

従業員の追加

ヘッドレスAPIを使用して従業員情報を追加するには、以下の手順に従ってください。

  1. Liferay の API Explorer (つまり、 localhost:8080/o/apiを開き、 REST Applications ドロップダウン メニューをクリックし、 c/employees をクリックします。

  2. バッチ POST API のリクエストボディにこのスクリプトを入力してください。

    [
       {
          "email": "foo@liferay.com",
          "name": "Able"
       },
       {
          "email": "bar@liferay.com",
          "name": "Baker"
       },
       {
          "email": "goo@liferay.com",
          "name": "Charlie"
       }
    ]
    
  3. をクリックしてを実行します。

これにより、従業員オブジェクトに3つのエントリが追加されます。

休暇申請の追加

Liferay UI を介してリクエストエントリを追加するには、以下の手順に従ってください。

  1. グローバルメニュー (Global Menu) を開き、 アプリケーション → 休暇申請 に移動します。

  2. をクリックして (Add Button)を追加し、フォームに記入してください。

  3. をクリックして保存します。

エントリを保存すると、そのエントリの編集画面が表示されます。さらに項目を追加するには、休暇申請のメインページに戻ってください。時間リクエストが追加されると、オブジェクトのウェブフックがトリガーされ、エントリのデータが設定されたURLに投稿されます。

リクエストが追加され、従業員情報に関連付けられると、従業員アプリケーションでそれらを表示できます。グローバルメニュー (Global Menu) を開き、 コントロールパネル → 従業員 に移動します。関連する エントリ を選択し、 休暇申請 タブをクリックします。

従業員の関連する休暇申請は、「休暇申請」タブで確認できます。