> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kintone Select

> Retrieve data from Kintone and bring it into Arc.

export const DbasaSelectExampleFlow = ({datasource = "データソース", selectXmlFlow = "dbsa_select_flow.png", siteNameShort = "Arc"}) => <>
    <p>Select で構成された{datasource}コネクタのテーブルとカラムを選択したら、そのコネクタを{siteNameShort} フローの先頭に配置します。次のスクリーンショットは、{datasource}Select コネクタ、XML Map コネクタ、CSV コネクタ、および末尾のFile コネクタから成るフローの例を示しています。</p>

    <img src={`/public/images/${selectXmlFlow}`} width="900" />

    <p>このフローの例では、データは次の手順を通過します。</p>

    <ol>
      <li><strong>{datasource}_Select</strong> コネクタが{datasource}接続からデータを取得します。</li>
      <li>このデータは<strong>Source File</strong> として<strong>XML_Map</strong> コネクタに渡され、<strong>Source</strong> ツリーにマッピングされます。</li>
      <li><strong>CSV1</strong> コネクタからのデータは<strong>Destination File</strong> として<strong>XML_Map</strong> コネクタに渡され、<strong>Destination</strong> ツリーにマッピングされます。
        <img src="/public/images/dbsa_xmlmap_select.png" width="800" />
      </li>
      <li><strong>XML_Map</strong> コネクタは、<strong>Source</strong> 要素を同じ名前の<strong>Destination</strong> 要素に自動的にマッピングしようとします。これらは手動で変更でき、<strong>Source</strong> から<strong>Destination</strong> へ要素をドラッグすることで空のマッピングを補完できます。
        <img src="/public/images/dbsa_xmlmap_elements.png" width="800" />
      </li>
      <li><strong>{datasource}_Select</strong> からのデータで変更された<strong>CSV1</strong> のファイルは、その後<strong>CSV1</strong> からフローを下って渡されます。</li>
    </ol>
  </>;

export const DbasaSelectMultipleTables = ({datasource = "データソース", connectorSlug}) => <>
    <p>{datasource}コネクタは、1つのアクションで複数のテーブルをSelect することをサポートしています。これは2つの方法で実現できます。</p>

    <ul>
      <li>追加のテーブルを親テーブルの子として割り当てます。詳細については、<a href={connectorSlug ? `/26.2/self-hosted/ja/connectors/${connectorSlug}/${connectorSlug}-ac#child-tables` : "#child-tables"}>子テーブル</a>を参照してください。</li>
      <li>Select で構成された複数の{datasource}コネクタを作成し、それぞれに異なるテーブルを割り当てて、それらすべてをフロー内の同じコネクタに接続します。</li>
    </ul>

    <p>必要に応じて、各子テーブルまたは個々の{datasource}コネクタに個別のクエリを割り当てることができます。詳細については、<a href="#filters">フィルタ</a>を参照してください。</p>
  </>;

export const DbasaSelectAdvancedSettings = () => <p><strong>Advanced</strong> セクションでは、レコードの処理に特定のカラムを使用する設定や、行が正常に処理されたときに特定の値でカラムを更新する設定を構成できます。これらの設定は、フロー内の変更を維持および追跡するのに役立ちます。</p>;

export const DbasaSelectFilterGroups = () => <>
    <p><strong>Add rule</strong> をクリックしてさらにルールを作成することで、複数のフィルタルールをコネクタに適用できます。フィルタルールはグループによって分離され、デフォルトではすべてのフィルタが同じグループに属します。<strong>Add group</strong> をクリックすると、フィルタルールを分離するための複数のグループを作成できます。</p>

    <p>グループ内の各フィルタルールは、グループの上部で選択するオプションに基づいて互いに作用します。</p>

    <ul>
      <li>フィルタ条件を反転するには、<strong>NOT</strong> ボックスをチェックします。例えば、上記の<strong>Author</strong> フィルタで<strong>NOT</strong> ボックスをチェックすると、コネクタは<strong>Smith</strong> を含<em>まない</em>Author 値を選択するよう指示されます。</li>
      <li>複数のフィルタのグループロジックを決定するには、<strong>AND</strong> または<strong>OR</strong> を選択します。
        <ul>
          <li><strong>AND</strong> を選択した場合、フィルタ条件を満たすには、グループ内のすべてのフィルタルールが真である必要があります。</li>
          <li><strong>OR</strong> を選択した場合、フィルタ条件を満たすには、グループ内の少なくとも1つのフィルタルールが真である必要があります。複数のフィルタルールが満たされる場合もあり、その結果は1つだけが満たされた場合と同じです。</li>
        </ul>
      </li>
    </ul>

    <p>フィルタグループには、単純な親子関係があります。親グループに属する各フィルタルールおよびフィルタグループは、フィルタロジックにおいて単一のエンティティとして存在します。例えば、次のスクリーンショットは複数のフィルタグループを示しています。</p>

    <img src="/public/images/dbsa_filter_multiple.png" width="600" />

    <p>この例では、親グループは<strong>OR</strong> ロジックを使用しています。つまり、次のいずれかの文が真である場合、フィルタ条件が満たされます。</p>
    <ul>
      <li><strong>Author</strong> カラムに値<strong>Smith</strong> が含まれている</li>
      <li><strong>Id</strong> カラムが<strong>1</strong> または<strong>2</strong> に等しい</li>
      <li><strong>Title</strong> カラムに値<strong>Kitchen</strong> が含まれ、かつ<strong>UpdatedAt</strong> カラムが<strong>400</strong> より大きい</li>
    </ul>

    <p>このフィルタ条件が満たされると、コネクタは条件を満たすデータをSelect し、フローを下って渡します。</p>
  </>;

export const DbasaSelectFilterRule = () => <>
    <p>フィルタルールを作成するには、次の手順に従います。</p>

    <ol>
      <li><strong>Add rule</strong> をクリックします。</li>
      <li>新しいルールのドロップダウンリストで、フィルタリングするカラムを選択します。</li>
      <li>2つの新しいフィールドが表示されます。新しいドロップダウンリストで、フィルタリング条件を選択します。
        <ul>
          <li>利用可能なフィルタリング条件は、選択したカラムのデータ型によって異なります。例えば、<code>long</code> データ型には<strong>Greater Than</strong> という条件がありますが、<code>string</code> データ型にはありません。</li>
        </ul>
      </li>
      <li>フィルタリング条件に値が必要な場合は、空の値フィールドにその値を入力します。フィルタリング条件に値が不要な場合（例えば、<strong>Is Null</strong> を選択した場合）は、値フィールドが表示されなくなります。</li>
      <li>フィルタルールが完成すると、その背景が赤から白に変わります。</li>
    </ol>

    <p>次の画像は、<strong>Author</strong> という名前のカラムに対するフィルタルールの例を示しています。このフィルタルールを設定すると、コネクタは<strong>Author</strong> カラムで<strong>Smith</strong> を含む値のみを選択します。</p>

    <img src="/public/images/dbsa_filter_single.png" width="600" />
  </>;

export const DbasaSelectFilters = () => <>
    <p>テーブルを選択した後、必要に応じて<strong>Filter</strong> ペインを使用して、コネクタが選択するデータをフィルタリングできます。コネクタはフィルタルールをクエリ構文に変換し、その構文はコネクタ設定ページの下部にある<strong>Query</strong> ペインに表示されます。</p>

    <Note>ユースケースに合わない場合は、データにフィルタを適用する必要はありません。</Note>
  </>;

export const DbasaSelectTablesAndColumns = ({datasource = "データソース", connectorSlug}) => <>
    <p>{datasource}コネクタでSelect を選択する場合は、{datasource}から対象のテーブル（1つまたは複数）を選択する必要があります。<strong>Tables</strong> ペインの上にある<strong>Add</strong> ボタンをクリックします。</p>

    <img src="/public/images/dbsa_select_tableadd.png" width="250" />

    <p>モーダルが表示され、利用可能なすべてのテーブルが一覧表示されます。目的のテーブルを選択して<strong>Add</strong> をクリックします。</p>

    <img src="/public/images/dbsa_tablelist.png" width="500" />

    <p>選択したテーブルが<strong>Tables</strong> ペインの下に表示され、テーブル内のカラムが<strong>Columns</strong> ペインの下に表示されます。コネクタは、特別な意味を持つ値（主キー、外部キーなど）を自動的に検出し、それに応じてラベルを付けます。</p>

    <img src="/public/images/dbsa_select_columns.png" width="800" />

    <p>デフォルトでは、すべてのカラムが{datasource}コネクタのアクションに含めるように選択されています。個々のカラムを除外するには、チェックを外します。</p>

    <Note><strong>Add</strong> をクリックしてこのプロセスを繰り返すことで、さらにテーブルを選択できます。詳細については、<a href={connectorSlug ? `/26.2/self-hosted/ja/connectors/${connectorSlug}/${connectorSlug}-ac#child-tables` : "#child-tables"}>子テーブル</a>を参照してください。</Note>
  </>;

export const DbasaSelectIntro = ({datasource = "データソース", siteName = "CData Arc"}) => <p>Select アクションは、{datasource}からデータを取得して{siteName} に取り込みます。</p>;

<DbasaSelectIntro datasource="Kintone" />

## Tables and Columns

<DbasaSelectTablesAndColumns datasource="Kintone" connectorSlug="kintone" />

### Filters

<DbasaSelectFilters />

#### Creating a Filter Rule

<DbasaSelectFilterRule />

#### Filter Groups

<DbasaSelectFilterGroups />

### Advanced Settings

<DbasaSelectAdvancedSettings />

### Selecting from Multiple Tables

<DbasaSelectMultipleTables datasource="Kintone" connectorSlug="kintone" />

## Example Arc Flow

<DbasaSelectExampleFlow datasource="Kintone" />
