intra-mart Accel Platform 互換ガイド 第11版 2023-10-31

7. アプリケーション共通マスタ

アプリケーション共通マスタの利用するにあたっての注意点について解説します。

7.1. メニューについて

メンテナンス用メニューは「アプリケーション共通マスタ」メニューグループに登録されています。
アプリケーション共通マスタは、IM-共通マスタと同期されていることが前提となっています。
同期されていないマスタについては、メンテナンス用の画面があります。
  • 同期されているマスタ

    • プロファイル
    • 会社・組織
    • パブリックグループ
    • プライベートグループ
    同期されているマスタについては、メンテナンス画面はありません。
    上記のマスタのメンテナンスはIM-共通マスタのメンテナンス画面からメンテナンスすることで同期されます。
  • 同期されていないマスタ

    • 商品マスタ
    商品マスタについては、メンテナンス画面が提供されています。

    デフォルトではサイトマップよりメンテナンス画面にアクセスできます。

    Overview of menu item

7.2. 認可設定

  • 認可用ロールについて

    互換モジュールを利用して、移行を行うと、認可用にロールとして以下のものが作成されます。
    • [アプリケーション共通マスタ管理者] ロール(im_appcmn_manager)
      アプリケーション共通マスタのメンテナンスを行うためのロールとして使用します。
      すでに同じロールIDが存在する場合は、上書きします。
  • 各メンテナンス画面の認可

    デフォルトとして商品マスタのメンテナンス画面へのアクセス認可にアプリケーション共通マスタ管理者およびテナント管理者ロールが設定されています。
    アカウントに対して、アプリケーション共通マスタ管理者ロールを付与することで、利用できるようになります。

    デフォルトでの商品マスタのメンテナンス画面への認可設定

    Overview of auth item
  • 「アプリケーション共通マスタ」メニューグループの認可

    デフォルトとして「アプリケーション共通マスタ」メニューグループへのアクセス認可にアプリケーション共通マスタ管理者およびテナント管理者ロールが設定されています。
    アカウントに対して、アプリケーション共通マスタ管理者ロールを付与することで、利用できるようになります。

    デフォルトでの「アプリケーション共通マスタ」メニューグループへの認可設定

    Overview of Menu Group

コラム

デフォルトの認可設定は、設定を強制するものではありません。
利用しやすいように自由にカスタマイズを行ってください。

7.3. マスタ同期について

IM-共通マスタの組織分類が会社で管理できるようになったため、組織分類の情報は、アプリケーション共通マスタに同期されません。
アプリケーション共通マスタでは、組織分類の情報が一元管理されており、その情報を、すべての会社のすべての組織に対して利用できるようになっています。
IM-共通マスタでは、組織分類の情報が会社単位で管理されており、その情報は、その会社の組織に対してのみ利用できるようになっています。

7.4. 検索画面オプション

組織検索画面等における初期表示の組織情報表示方式を切り替えるオプションです。
  • 設定
   
設定ファイル conf/parameter.xml
パラメータ名 search.treeview
パラメータ値 true / false (デフォルトは false)

<param>
 <param-name>search.treeview</param-name>
 <param-value>false</param-value>
</param>


  • 説明
組織検索画面などにおける初期表示の組織情報表示方式を2つのパターンから切り替えることができます。
標準では、リンクによるリスト表示になっており、特定の組織をクリックすることにより一度サーバに問い合わせて内包されている子組織を再表示します。
この設定を有効(true)にすると、ツリー形式により組織構造が表示されるようになります。

設定による動作は以下の通りです。

   
有効(true) 組織検索画面などの初期表示がツリー形式で表示されます。
無効(false) 組織検索画面などの初期表示がリンクによるリスト形式で表示されます。

注意

この機能は、過去の機能を互換するために用意されたものです。
この機能を利用して、メニューと同様のツリー形式による組織表示を行うと、その実装上の問題から組織の規模が大きくなるに従ってパフォーマンスが低下する可能性があります。

コラム

intra-mart Web Platform 7.2.4での設定項目は以下の場所に存在しました。

conf/imart.xml
intra-mart/platform/service/application/tree-view タグ

7.5. リスナー

アプリケーション共通マスタの情報を更新した時に呼び出されるリスナーの設定方法が変更になりました。

7.5.1. プロファイルリスナー

プラグインファイルによって設定する方法に変更になりました。

リスナークラスは、jp.co.intra_mart.foundation.datastore.application.domain.user.UserChangedListener を実装して作成したものが利用できます。

  1. 作成されたwarファイル内の WEB-INF/plugin フォルダにユニークな名称のフォルダを作成します。

  2. 作成したフォルダ内にplugin.xmlファイルを作成します。

  3. plugin.xmlに以下のように記述します。

    クラス名は、該当のリスナークラスに差し替えてください。

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin>
      <extension point="jp.co.intra_mart.foundation.datastore.application.listeners">
        <listeners
          name="Sample Profile Listener"
          id="profile.changed.listeners.sample"
          version="8.0">
          <profile-listener class="sample.SampleUserChangedListener1"/>
          <profile-listener class="sample.SampleUserChangedListener2"/>
        </listeners>
      </extension>
    </plugin>
    

7.5.2. 会社・組織リスナー

プラグインファイルによって設定する方法に変更になりました。

リスナークラスは、jp.co.intra_mart.foundation.datastore.application.domain.company.CompanyChangedListener を実装して作成したものが利用できます。

  1. 作成されたwarファイル内の WEB-INF/plugin フォルダにユニークな名称のフォルダを作成します。

  2. 作成したフォルダ内にplugin.xmlファイルを作成します。

  3. plugin.xmlに以下のように記述します。

    クラス名は、該当のリスナークラスに差し替えてください。

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin>
      <extension point="jp.co.intra_mart.foundation.datastore.application.listeners">
        <listeners
          name="Sample Department Listener"
          id="department.changed.listeners.sample"
          version="8.0">
          <department-listener class="sample.SampleCompanyChangedListener1"/>
          <department-listener class="sample.SampleCompanyChangedListener2"/>
        </listeners>
      </extension>
    </plugin>
    

7.5.3. パブリックグループリスナー

プラグインファイルによって設定する方法に変更になりました。

リスナークラスは、jp.co.intra_mart.foundation.datastore.application.domain.public_group.PublicGroupChangedListener を実装して作成したものが利用できます。

  1. 作成されたwarファイル内の WEB-INF/plugin フォルダにユニークな名称のフォルダを作成します。

  2. 作成したフォルダ内にplugin.xmlファイルを作成します。

  3. plugin.xmlに以下のように記述します。

    クラス名は、該当のリスナークラスに差し替えてください。

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin>
      <extension point="jp.co.intra_mart.foundation.datastore.application.listeners">
        <listeners
          name="Sample Public Group Listener"
          id="public.changed.listeners.sample"
          version="8.0">
          <public-group-listener class="sample.SamplePublicGroupChangedListener1"/>
          <public-group-listener class="sample.SamplePublicGroupChangedListener2"/>
        </listeners>
      </extension>
    </plugin>
    

7.5.4. プライベートグループリスナー

プラグインファイルによって設定する方法に変更になりました。

リスナークラスは、jp.co.intra_mart.foundation.datastore.application.domain.private_group.PrivateGroupChangedListener を実装して作成したものが利用できます。

  1. 作成されたwarファイル内の WEB-INF/plugin フォルダにユニークな名称のフォルダを作成します。

  2. 作成したフォルダ内にplugin.xmlファイルを作成します。

  3. plugin.xmlに以下のように記述します。

    クラス名は、該当のリスナークラスに差し替えてください。

    <?xml version="1.0" encoding="UTF-8"?>
    <plugin>
      <extension point="jp.co.intra_mart.foundation.datastore.application.listeners">
        <listeners
          name="Sample Public Group Listener"
          id="public.changed.listeners.sample"
          version="8.0">
          <private-group-listener class="sample.SamplePrivateGroupChangedListener1"/>
          <private-group-listener class="sample.SamplePrivateGroupChangedListener2"/>
        </listeners>
      </extension>
    </plugin>