> 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-designer.md).

# i-Repo Designerでの設定

## **カスタムマスター設定 全体の流れ**

「i-Repo Designerでの設定」の項では、i-Repo Designerで、帳票定義のクラスターとカスタムマスターの関連付けを行う方法についてご説明します。

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

## **マスター選択クラスターのカスタムマスター設定概要**

i-Repo Designerでは、i-Repo Managerで予め登録しておいたカスタムマスター情報を、帳票定義内の「マスター選択」という種別のクラスターへ割り当てていきます。\
「マスター選択」はカスタムマスター専用のクラスター種別となります。

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

## **マスター選択クラスターの設定**

マスター選択クラスターの入力パラメーター画面の「マスター選択」ボタンから、このクラスターで使用するマスターを選択します。\
「入力フィールド設定」ボタンから、このクラスターの入力値となるフィールドを選択します。

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

### **使用するマスターテーブルの選択**

マスター選択クラスターの入力パラメーター画面にある「マスター選択」ボタンをクリックすると、i-Repo Managerにて登録しておいたマスターテーブルの一覧画面が起動します。 \
一覧画面の中からいずれか１つ、このクラスターが使用するマスターテーブルにチェックを付けて\[マスター選択]ボタンをクリックします。

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

### **マスター選択クラスターの入力フィールドの設定**

先ほど選択したマスターテーブルのフィールドの一覧画面が起動します。\
フィールド一覧の内、このクラスターの入力値として使用するフィールドを１つ選択します。\
画像フィールド以外のフィールドが選択対象となります。\
（入力フィールドの設定を行うためには、先にマスターテーブルの選択を行う必要があります。）

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

### **マスター選択クラスターのiPadアプリ上での操作**

以上の設定を行うことで、マスター選択クラスターにマスターテーブルの情報が紐付けられます。\
タブレット上ではマスター選択クラスターを以下のように操作します。

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

### **キーボード入力の設定**

マスター選択クラスターの入力パラメーター画面にて、「キーボードで入力可能にする」にチェックを入れておくと、使用したいデータがマスターのレコード一覧上に無い場合に、キーボードからクラスターへ値を直接入力できます。

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

### **ダイレクト検索の設定**

マスター選択クラスターの入力パラメーター画面にて、「キーボードで入力による検索を行う」にチェックを入れると、直接マスター選択クラスターにキーボード入力　または　外付けバーコードリーダーなどで検索値を入力できます。

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

#### **ダイレクト検索設定の一括設定**

「キーボード入力による検索を行う」設定はクラスターを範囲選択することで一括設定できます。

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

## **マスター選択クラスターとの親子関係の設定概要**

マスター選択クラスターで選択したレコードの各フィールドの値を、別の各クラスターへ自動入力する事ができます。\
そのためには、「マスター選択」クラスターを親とし、展開先の各クラスターを子とした、親子関係をi-Repo Designer上で予め設定します。\
なお、カスタムマスターの親子設定で親となれるクラスター種別は「マスター選択」のみです。

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

## **マスター選択クラスターとの親子関係の設定**

i-Repo Designer 編集画面のクラスターモードの中から、「カスタムマスター設定」ボタンをクリックし、カスタムマスター設定モードにします。\
カスタムマスター設定モードでは、「マスター選択」クラスターのみが、緑色で表示されます。

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

### **マスター選択クラスター：親の設定**

最初にマスター選択クラスターの中から、親にするマスター選択クラスターをクリックして選択します。\
（「マスター選択」クラスターは、使用するマスターテーブルを予め設定しておく必要があります。）\
また、もう一度同じクラスターをクリックすると、選択状態を解除する事ができます。

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

### **子クラスターの設定**

親クラスターを選択した後、それ以降から選択したクラスターは、その親の子クラスターとして順次、登録されていきます。（親を変えたい場合は親を選択し直します。）\
子クラスターを選択した時点で、マスターテーブルのフィールド一覧画面が起動しますので、選択した子クラスターに入力値として入れたいフィールドを画面から１つ選択します。（この時、親クラスターで既に設定したフィールドは一覧画面に表示されません）\
子クラスターになると、青色で表示されます。

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

### **設定済みフィールドの表示/非表示**

フィールド一覧画面下部にある「設定済みのフィールドを非表示」というチェックボックスのON/OFFを切り替えると、既に別のクラスターで設定したフィールドを表示/非表示にすることができます。

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

### **子クラスターとして登録可能なクラスター種別**

子クラスターとして設定可能なクラスター種別は以下の６つです。 \
子クラスターのクラスター種別の型と同じフィールドのみが選択が可能となり一覧に表示されます。

<table><thead><tr><th width="155">フィールド型</th><th>クラスター種別</th></tr></thead><tbody><tr><td>text</td><td>キーボードテキスト、手書きデジタル</td></tr><tr><td>numeric</td><td>数値、時間数</td></tr><tr><td>date</td><td>年月日、カレンダー年月日</td></tr><tr><td>time</td><td>時刻</td></tr><tr><td>bool</td><td>チェック</td></tr><tr><td>image</td><td>フリードロー、画像、手書きフリーメモ</td></tr></tbody></table>

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

## **カスタムマスター親子設定のクラスター表示色**

カスタムマスター設定モード中は、親子設定されたクラスターの親クラスターは赤色、子クラスターは青色で表示されます。

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

また、親子関係が設定されたクラスター（親でも子でも可）を選択すると、選択した親子クラスターの表示色が濃くなり強調表示されます。

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

## **カスタムマスターの親子関係の設定 削除と編集**

カスタムマスターの親子関係の設定は、「カスタムマスター設定 一覧」に追加されていきます。\
親子関係の設定を削除したい場合は、削除したい親子設定を一覧から選択（複数可）した状態で右クリックメニューから「カスタムマスターの親子設定の削除」を実行します。

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

各子クラスターに指定したフィールド設定を変更したい場合、対象の親子設定をグリッドの一覧から選択し、右クリックメニューから「カスタムマスターの子フィールド設定」を実行します。\
子クラスターを設定した際に表示されたフィールド一覧画面が再び起動しますので、使用したいフィールドを選択し直してください。

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

## **カスタムマスターの子クラスターを編集可能とする設定**

マスター選択クラスターの入力パラメーター「子クラスターの編集」の「編集可能にする」にチェックを入れると、カスタムマスターから入力された子クラスターの値を編集できるようになります。\
（※Designer 5.0.5492以上で利用できます）

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

**「編集可能にする」にチェックを入れた場合**\
レコード選択後、入力された子クラスターの値を編集できます。

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

**「編集可能にする」にチェックを入れない場合**\
レコード選択後、入力された子クラスターの値は編集できません。

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

## **親クラスターのカスタムマスター設定変更**

親子関係が設定されている親クラスターのカスタムマスター設定を変更した場合、関連する親子関係の設定が削除されます。

### **親クラスターの「マスター選択」を変更した場合**

このクラスターを親としていた子クラスターとの親子関係がすべて削除されます。

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

{% hint style="warning" %}
【Designer 7.3.20100より】\
変更前のマスターと変更後のマスターの、フィールド数とフィールドの型が一致している場合のみ、マスターを変更しても、カスタムマスターの親子設定は削除されません。
{% endhint %}

### **親クラスターの「入力フィールド設定」を変更した場合**

変更後のフィールドと同一のフィールドを設定している子クラスターとの親子関係のみ削除されます。

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

## **カスタムマスター親子設定のコピー＆ペースト**

表形式の帳票など、帳票レイアウトによってはカスタムマスターの親子関係を表の行数分、繰り返し設定しなければならない場合があります。\
この場合、カスタムマスター設定モード中にカスタムマスターの親子設定をコピー＆ペーストできます。

【手順】

1. 一列分のカスタムマスターの親子設定をこれまでの手順通りに設定します。<br>

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

2. 設定したカスタムマスターの親子の内、いずれかのクラスターをクリックして選択状態にします。\
   （選択状態のクラスターの色が濃くなり強調表示されます） この状態で右クリックメニューを出します。<br>

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

3. 右クリックメニューから「カスタムマスター設定コピー」を実行します。<br>

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

4. カスタムマスター設定モードのままで、マウスをドラッグし、親子設定をペーストしたいクラスターをすべて囲み、複数選択します。<br>

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

5. クラスターが複数選択された状態で右クリックメニューを表示し、「カスタムマスター設定ペースト」を実行します。<br>

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

6. コピーしたカスタムマスター親子設定が、選択したクラスターにペーストされます。<br>

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

### **カスタムマスター親子設定のコピー＆ペーストの条件**

カスタムマスター親子設定のコピー＆ペースト機能を使用するためには以下の条件を満たしている必要があります。

{% hint style="warning" %}
コピーするグループと、ペーストされるグループとで、それぞれ対応するクラスター同士のクラスター名称とクラスター種別が完全一致している必要があります。
{% endhint %}

条件を満たさない場合は正常なコピー＆ペーストが出来ませんのでご注意下さい。

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