intra-mart Accel Kaiden! プログラミングガイド 第21版 2024-04-01

4.2.2.3.3. 定義

4.2.2.3.3.1. 検索用設定ファイルを設定する

検索用設定ファイルに、新しく作成した「日次集計項目」と「締め期間集計項目」を設定します。
検索用設定ファイルでは、集計キーに基づく値を集計用テーブルのどのカラムに格納するのか設定します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<summaryIxMappingSettings xmlns="http://kaiden.slcs.co.jp/xmlschema/summaryIxMappingSettings" xmlns:tns="http://kaiden.slcs.co.jp/xmlschema/summaryIxMappingSettings">
  <defaultSetting>
    <divSettings>
      <divSetting>
        <sumDiv>daily</sumDiv>
        <mappingSettings>
          <mappingSetting>
            <fieldKey>extra_col_001</fieldKey>
            <sumKey>DA_late_early_time_M</sumKey>
          </mappingSetting>
        </mappingSettings>
      </divSetting>
      <divSetting>
        <sumDiv>period</sumDiv>
        <mappingSettings>
          <mappingSetting>
            <fieldKey>extra_col_001</fieldKey>
            <sumKey>PA_late_early_time_M</sumKey>
          </mappingSetting>
        </mappingSettings>
      </divSetting>
    </divSettings>
  </defaultSetting>
<!--
  <companySettings>
    <companySetting>
      <companyCd>comp_other_01</companyCd>
      <setting>
        <divSettings>
          <divSetting>
            <sumDiv>daily</sumDiv>
            <mappingSettings>
              <mappingSetting>
                <fieldKey>extra_col_001</fieldKey>
                <sumKey>DA_late_early_time_M</sumKey>
              </mappingSetting>
            </mappingSettings>
          </divSetting>
          <divSetting>
            <sumDiv>period</sumDiv>
            <mappingSettings>
              <mappingSetting>
                <fieldKey>extra_col_001</fieldKey>
                <sumKey>PA_late_early_time_M</sumKey>
              </mappingSetting>
            </mappingSettings>
          </divSetting>
        </divSettings>
      </setting>
    </companySetting>
 </companySettings>
 -->
</summaryIxMappingSettings>
「daily」に「日次集計項目」を、「period」に「締め期間集計項目」を設定します。
フィールドキーには集計キーを設定します。
合計キーにはカラム名を指定します。
日次集計項目の値は、日次集計テーブル(検索用)の指定したカラムに格納されます。
締め期間集計項目の値は、締め期間集計データテーブル(検索用)の指定したカラムに格納されます。
カラム名は「extra_col_001」から「extra_col_050」を指定してください。

4.2.2.3.3.2. サーフィス定義を作成する

ファイル名をtutorial2_surfaces.xmlとします。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <entry key="TTRL.summaryItem.V.DA_late_early_time_M">遅刻早退時間(日次)</entry>
  <entry key="TTRL.summaryItem.V.PA_late_early_time_M">遅刻早退時間</entry>
</properties>

4.2.2.3.3.3. 日次承認画面、勤務表照会画面の定義ファイルを設定する

日次承認画面の定義ファイルに、新しく作成した「日次集計項目」を追加します。
  • 日次承認画面の定義ファイル
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fs2ListSettings xmlns="http://kaiden.slcs.co.jp/xmlschema/fs2ListSettings">
  <defaultSetting>
    <!-- 検索画面に表示する最大件数 -->
    <limit>20</limit>
    <!-- 検索画面の行番号ラベルID -->
    <rownumberSurfaceKey></rownumberSurfaceKey><!-- デフォルトを利用 -->
    <!-- 検索一覧画面 選択マークカラム 使用/不使用 -->
    <useSelectedMark>true</useSelectedMark>
    <!-- 検索一覧画面 行番号カラム 使用/不使用 -->
    <useRownumber>true</useRownumber>
    <colsHeight>32px</colsHeight>
    <!-- 検索画面の固定列カラム設定 -->
    <fixedCols>
    
    … 略 …
    
    <!-- 検索画面の可変列カラム設定 -->
    <variableCols>
    
    … 略 …
    
      <variableCol>
        <fieldKey>DA_late_early_time_M</fieldKey>
        <width>120px</width>
        <align></align>
        <headerSurfaceKey>TTRL.summaryItem.V.DA_late_early_time_M</headerSurfaceKey>
        <colPosition></colPosition>
        <colspan></colspan>
        <rowspan>2</rowspan>
        <sortable>true</sortable>
      </variableCol>
    
    … 略 …
    
    </variableCols>
    <!-- 検索画面のソート順 -->
    <orders>
      <order>
        <fieldKey>userName</fieldKey>
        <type>asc</type>
      </order>
      <order>
        <fieldKey>targetDate</fieldKey>
        <type>asc</type>
      </order>
    </orders>
  </defaultSetting>
  <!-- 会社ごとの設定 -->
</fs2ListSettings>
勤務表照会画面の定義ファイルに、新しく作成した「締め期間集計項目」を追加します。
  • 勤務表照会画面の定義ファイル
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<fs2ListSettings xmlns="http://kaiden.slcs.co.jp/xmlschema/fs2ListSettings">
  <defaultSetting>
    <!-- 検索画面に表示する最大件数 -->
    <limit>20</limit>
    <!-- 検索画面の行番号ラベルID -->
    <rownumberSurfaceKey></rownumberSurfaceKey><!-- デフォルトを利用 -->
    <!-- 検索一覧画面 選択マークカラム 使用/不使用 -->
    <useSelectedMark>true</useSelectedMark>
    <!-- 検索一覧画面 行番号カラム 使用/不使用 -->
    <useRownumber>true</useRownumber>
    <colsHeight>32px</colsHeight>
    <!-- 検索画面の固定列カラム設定 -->
    <fixedCols>
    
    … 略 …
    
    <!-- 検索画面の可変列カラム設定 -->
    <variableCols>
    
    … 略 …
    
      <variableCol>
        <fieldKey>PA_late_early_time_M</fieldKey>
        <width>120px</width>
        <align></align>
        <headerSurfaceKey>TTRL.summaryItem.V.PA_late_early_time_M</headerSurfaceKey>
        <colPosition></colPosition>
        <colspan></colspan>
        <rowspan>2</rowspan>
        <sortable>true</sortable>
      </variableCol>
    
    … 略 …
    
    </variableCols>
    <!-- 検索画面のソート順 -->
    <orders>
      <order>
        <fieldKey>periodStartDate</fieldKey>
        <type>desc</type>
      </order>
      <order>
        <fieldKey>userName</fieldKey>
        <type>asc</type>
      </order>
    </orders>
  </defaultSetting>
  <!-- 会社ごとの設定 -->
</fs2ListSettings>
検索画面の可変列カラム設定に、新しく作成した「日次集計項目」と「締め期間集計項目」を追加します。
フィールドキーには集計キーを設定します。
ヘッダーサーフィスキーにはサーフィス定義で定義したサーフィスキーを設定します。
集計値の検索用テーブルからデータを取得している画面の定義ファイルは以下の通りです。
日次の集計値の検索用テーブルからデータを取得
画面名
定義ファイル名
日次承認
DailyApproveSettings.xml
日次点検
DailyInspectSettings.xml
日次承認(管理者)
DailyApproveSupSettings.xml
日次以外の集計値の検索用テーブルからデータを取得
画面名
定義ファイル名
勤務表照会
WorkReportSearchEmpSettings.xml
勤務表点検
WorkReportInspectSettings.xml
勤務表照会(管理者)
WorkReportSearchSupSettings.xml