# ジョブスクリプトへのコンポーネントの追加

ジョブスクリプトにコンポーネントを追加するには、addComponent{}関数を入力して、かっこ内にプロパティを定義します。

コンポーネントプロパティは、次の3つのメインパートで構成されます。

* コンポーネント定義
* 固有の設定
* コンポーネントスキーマ

## addComponent{}プロパティ

| 関数 | 説明 | 必須? |
| --- | --- | --- |
| setComponentDefinition{} | この関数に次のパラメーターを追加して、ジェネリックプロパティを定義します。<br><br><ul> <li> <p> <span>TYPE</span>: 使用するコンポーネントを入力します。</p> </li> <li> <p> <span>NAME</span>: コンポーネントに付ける一意の名前を入力します。</p> </li> <li> <p> <span>POSITION</span>(オプション): デザインワークスペース上でのコンポーネントの位置を入力します。</p> </li> </ul> | はい |
| setSettings {} | コンポーネント設定を定義します。この関数のパラメーターは、各コンポーネントに固有です。<br><br>詳細は、[頻繁に使用されるコンポーネントのジョブスクリプトプロパティ](https://help.qlik.com/talend/ja-JP/job-script-reference-guide/8.0/job-script-properties-of-frequently-used-components)をご覧ください。 | 可 |
| addSchema {} | この関数を使って、コンポーネントのスキーマを定義します。<br><br>詳細は、[ジョブスクリプトでのスキーマの定義](https://help.qlik.com/talend/ja-JP/job-script-reference-guide/8.0/defining-schema-in-job-script)をご覧ください。 | ほとんどのコンポーネントで必要 |

## サンプル

次の例は、ジョブスクリプトにtFileInputDelimitedコンポーネントを追加する方法を示しています。

```
addComponent {
	setComponentDefinition {
		TYPE: "tFileInputDelimited",
		NAME: "tFileInputDelimited_1",
		POSITION: 192, 128
	}
...
}
```