> For the complete documentation index, see [llms.txt](https://manuals.i-reporter.jp/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manuals.i-reporter.jp/input-features/custom-master/settings-in-manager/configuration.md).

# カスタムマスターの構成

## **カスタムマスターの構成**

カスタムマスターは、マスターの基本情報とフィールドからなるレコード情報で構成されます。

<table><thead><tr><th width="232">設定項目</th><th>内容</th></tr></thead><tbody><tr><td>カスタムマスターID</td><td>カスタムマスターを一意で識別するIDです。内部情報のため変更できません。</td></tr><tr><td>カスタムマスター名称</td><td>カスタムマスター名称です。iPadではこの名称が表示されます。</td></tr><tr><td>カスタムマスターキー</td><td><p>カスタムマスターを一意で識別できるキーです。</p><p>カスタムマスターIDは内部値で指定できませんが、こちらは任意の値を設定できます。</p><p>一意キーのため、別のマスターと重複出来ません。</p></td></tr><tr><td>タブレット保存可否</td><td><p>iPad上にこのカスタムマスターを「保存する」「保存しない」を選択します。</p><p>•「保存する」と設定した場合<br>そのカスタムマスターは自動でiPadへダウンロードされ、常に最新に更新されます。<br>※自動同期が有効の場合のみ。</p><p>•「保存しない」と設定した場合<br>常にサーバー上のカスタムマスターを参照します。オフライン状態の場合は参照できません。</p></td></tr><tr><td>手動ダウンロード</td><td>手動ダウンロードにすると、自動でダウンロードされなくなります。</td></tr><tr><td>タブレット保持期間</td><td><p>手動ダウンロードに設定されたカスタムマスターの場合のみ設定出来ます。</p><p>iPadに手動でダウンロードした時点から設定した時間を経過すると、そのカスタムマスターはiPadから削除されます。</p></td></tr><tr><td>有効期限</td><td><p>カスタムマスターの有効期限を設定します。</p><p>有効期限を過ぎると、iPadから削除され利用できなくなります。</p></td></tr><tr><td>レコード数</td><td>カスタムマスター内の総レコード数を表示します。</td></tr><tr><td>更新日時</td><td>カスタムマスターの最終更新日時を表示します。</td></tr></tbody></table>

## **カスタムマスターのタブレット保存可否設定**

### **タブレット保存可否が「する」の場合**

iPadに対象のカスタムマスターが保存されている場合のみ、カスタムマスターを利用できます。\
サーバーと通信できる環境であれば、いつでも同期可能です。\
iPadに保存されているカスタムマスターを参照します。

<div align="left"><figure><img src="https://content.gitbook.com/content/CXpgG9PGmZ8z3hGmqRae/blobs/dMp5vO1bAGO0htJJyZED/image.png" alt="" width="191"><figcaption></figcaption></figure></div>

### **タブレット保存可否が「しない」の場合**

iPad側は常にサーバーと通信できる環境でないと使用できません。\
iPadへの保存は行われません。\
サーバーのカスタムマスターを参照します。

<div align="left"><figure><img src="https://content.gitbook.com/content/CXpgG9PGmZ8z3hGmqRae/blobs/gsWgwFV2ZFZydcpQ3GOz/image.png" alt="" width="473"><figcaption></figcaption></figure></div>

## **手動ダウンロードとiPad保持期間**

手動ダウンロードのカスタムマスターは、iPadにダウンロードした時点からiPadに保持できる期間を設定することができます。この期間を超えるとiPadから削除されます。

iPadでは「手動ダウンロード」のカスタムマスターは、『未ダウンロード』と表示されます。

<div align="left"><figure><img src="https://content.gitbook.com/content/CXpgG9PGmZ8z3hGmqRae/blobs/bcMajkPPNjdkZ0BTumTS/image.png" alt=""><figcaption></figcaption></figure></div>

## **カスタムマスターのフィールド構造**

カスタムマスターのフィールド構造は以下のようになっています。

* **レコードキー：**\
  固定フィールドです。マスター内でレコードを一意で識別するキーです。<br>
* **レコードバリュー：**\
  固定フィールドです。設定する値はカスタムフィールド同様に使用できます。<br>
* **カスタムフィールド：**\
  １００列まで設定できます。\
  列の型を　“文字列”　“数値”　“日付”　“時刻”　“チェック”から選べます。<br>
* **カスタム画像フィールド：**\
  ５列まで設定できます。

{% hint style="success" %}
すべての列はフィールド名称を任意に設定できます。
{% endhint %}

<div align="left"><figure><img src="https://content.gitbook.com/content/CXpgG9PGmZ8z3hGmqRae/blobs/fEzwHkvqn6ZCEoUamQif/image.png" alt=""><figcaption></figcaption></figure></div>

## **カスタムマスター取り込みCSVレイアウトの基本構造**

### **基本構造**

* **マスター行：**\
  マスター内容の設定　１つのマスターにつき１行<br>
* **レコード行：**\
  レコード内容の設定　１つのマスターにつき０～N行

<div align="left"><figure><img src="https://content.gitbook.com/content/CXpgG9PGmZ8z3hGmqRae/blobs/aaBeY6YGWWPK0mFdd7gJ/image.png" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
サポートWEBで配布しているExcelファイル「カスタムマスター定義用Excelブック（CustomMasterInputSheet.xlsb）」を利用すると、CSVレイアウトを順守したCSVを作成できます。

詳細は、「[カスタムマスター定義用Excelブック（CustomMasterInputSheet.xlsb）](/input-features/custom-master/custommasterinputsheet.md)」 ページをご参照ください。
{% endhint %}

### **カスタムマスター取り込みCSVレイアウト　マスター行**

#### **CSVレイアウト：マスター行**

<table><thead><tr><th width="84">No</th><th width="235">項目</th><th>説明</th></tr></thead><tbody><tr><td>１</td><td>レコード区分</td><td><p>必須項目。　</p><p>“M”固定です。この行がマスター行である事を表す区分となります。</p></td></tr><tr><td>２</td><td>アクション区分</td><td><p>必須項目。</p><p>※「カスタムマスター定義用Excelブック（CustomMasterInputSheet.xlsb）」を利用する場合は”M”固定となります。</p><p>M,Dのいずれかを指定します。</p><p>M:マージを意味し、同じマスターキーがすでに登録されていれば更新、なければ追加となります。</p><p>D:削除を意味します。同じマスターキーがすでに登録されていれば、そのカスタムマスターを物理削除します。</p></td></tr><tr><td>３</td><td>マスターキー</td><td><p>必須項目。</p><p>カスタムマスターを一意に識別できる値を設定します。同じマスターキーをもつカスタムマスターは登録できません。</p></td></tr><tr><td>４</td><td>マスター名称</td><td>iPadでカスタムマスター名称として表示される値となります。未設定の場合は、マスターキーの値が入ります。</td></tr><tr><td>５</td><td>マスター種別</td><td>現在は利用しません。※0以外が指定されていても0として登録されます。</td></tr><tr><td>６</td><td>フィールド型配列</td><td>フィールドカラム型をセミコロン”;”で区切って指定します。最大１００個まで設定できます。<br>順番は、フィールド名称配列と一致している必要があります。</td></tr><tr><td>７</td><td>フィールド名称配列</td><td>フィールドカラム名称をセミコロン”;”で区切って指定します。最大１００個まで設定出来ます。<br>未入力のフィールドはiPad側でフィールドとして認識しませんので、必要なフィールドには何らかの名称を割り当ててください。</td></tr><tr><td>８</td><td>画像フィールド名称配列</td><td>画像フィールドカラム名称をセミコロンで区切って指定します。最大５個まで設定できます。<br>未入力のフィールドはiPad側でフィールドとして認識しませんので、必要なフィールドには何らかの名称を割り当ててください。</td></tr><tr><td>９</td><td>本体保存可否</td><td><p>0,1のいずれかを指定します。</p><p>0:本体保存不可となります。 iPadでは「サーバー接続が必要」と表示ます。</p><p>1:本体保存可となります。</p><p>未設定の場合は、1:本体保存可能となります。</p></td></tr><tr><td>１０</td><td>ダウンロード区分</td><td><p>0,1のいずれかを指定します。</p><p>0:自動ダウンロードとなります。自動同期を有効にしていると自動でダウンロードされます。</p><p>1:手動ダウンロードとなります。自動同期を有効にしていても自動でダウンロードされません。</p><p>未設定の場合は、0:自動ダウンロードとなります。</p></td></tr><tr><td>１１</td><td>保持期間</td><td>ダウンロード区分が手動ダウンロードの場合のみ有効です。iPadへダウンロードしてからの保持期間を分単位で設定します。</td></tr><tr><td>１２</td><td>有効期限</td><td>マスターの有効期限を設定します。フォーマットは “yyyy/MM/dd” です。　時刻指定はできません。</td></tr><tr><td>１３</td><td>表示順</td><td>マスターの表示順を設定します。0以上の値が設定出来ます。未設定の場合は、0となります。</td></tr><tr><td>１４</td><td>備考</td><td>マスター備考を設定します。</td></tr><tr><td>１５</td><td>レコードキーヘッダ名称</td><td>レコードキーヘッダ名称を設定します。指定なしの場合 “KeyName”となります。</td></tr><tr><td>１６</td><td>レコーバリューヘッダ名称</td><td>レコーバリューヘッダ名称を設定します。指定なしの場合 “ValueName”となります。</td></tr><tr><td>１７</td><td>権限グループ</td><td>参照可能なグループIDをセミコロン区切りで指定します。権限を設定しない場合は空欄にします。</td></tr><tr><td>１８</td><td>ラベルモード</td><td>既にこのマスターに対してラベルが付けられており、それを解除する場合は、1 を指定します。何もしない場合は空欄にします。</td></tr><tr><td>１９</td><td>ラベル</td><td><p>ラベルを指定します。</p><p>"[icon=1(~10)]"でアイコン指定（省略可）<br>"/"区切りでラベル階層<br>";"区切りで複数ラベル</p></td></tr></tbody></table>

### **カスタムマスター取り込みCSVレイアウト　レコード行**

#### **CSVレイアウト：レコード行**

<table><thead><tr><th width="85">No</th><th width="248">項目</th><th>説明</th></tr></thead><tbody><tr><td>１</td><td>レコード区分</td><td><p>必須項目。　</p><p>“R”固定です。この行がレコードー行である事を表す区分となります。</p></td></tr><tr><td>２</td><td>アクション区分</td><td><p>必須項目。</p><p>M,D,Nのいずれかを指定します。</p><p>M:マージを意味し、指定されたレコードーキーが既存カスタムマスターのレコード内に存在すれば更新、存在しなければ追加となります。</p><p>D:削除を意味します。指定されたレコードーキーが既存カスタムマスターのレコード内に存在すれば、物理削除します。</p><p>N:Ｎは何もしない事を意味します。この行について何も処理しません。</p></td></tr><tr><td>３</td><td>レコードーキー</td><td><p>必須項目。</p><p>ユニークキーです。カスタムマスター内のレコードを一意に識別できる値を設定します。</p><p>同じカスタムマスター内で同一キーをもつレコードは登録できません。</p></td></tr><tr><td>４</td><td>レコードバリュー</td><td>バリュー値の入力値を入力します。</td></tr><tr><td>５</td><td>権限グループ</td><td>参照可能グループIDをセミコロン区切りで複数指定します。<br>権限設定しない場合は、ブランクです。</td></tr><tr><td>６</td><td>表示順</td><td><p>マスターの表示順を設定します。0以上の値が設定出来ます。</p><p>未設定の場合は、0となります。</p></td></tr><tr><td>７</td><td>フィールド１</td><td>フィールド１の入力値を設定します。</td></tr><tr><td>…</td><td>………</td><td>………</td></tr><tr><td>106</td><td>フィールド１００</td><td>フィールド１００の入力値を設定します。</td></tr><tr><td>107</td><td>画像フィールド１</td><td>画像フィールド１にセットする画像ファイル名を入力します。</td></tr><tr><td>…</td><td>………</td><td>………</td></tr><tr><td>111</td><td>画像フィールド５</td><td>画像フィールド１にセットする画像ファイル名を入力します。</td></tr></tbody></table>
