

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# アプリケーション内でジョブを送信する
<a name="from-within-applications"></a>

 ユーザーがジョブを簡単に送信できるように、アプリケーションが提供するスクリプトランタイムまたはプラグインシステムを使用できます。ユーザーには使い慣れたインターフェイスがあり、ワークロードの送信時にユーザーを支援する強力なツールを作成できます。

## アプリケーションにジョブバンドルを埋め込む
<a name="simple-embedding"></a>

この例では、アプリケーションで利用できるジョブバンドルを送信する方法を示します。

 これらのジョブバンドルへのアクセス権をユーザーに付与するには、Deadline Cloud CLI を起動するメニュー項目に埋め込まれたスクリプトを作成します。

 次のスクリプトを使用すると、ユーザーはジョブバンドルを選択できます。

```
deadline bundle gui-submit --install-gui
```

 代わりにメニュー項目で特定のジョブバンドルを使用するには、以下を使用します。

```
deadline bundle gui-submit {{</path/to/job/bundle>}} --install-gui
```

 これにより、ユーザーがジョブパラメータ、入力、出力を変更し、ジョブを送信できるダイアログが開きます。ユーザーがアプリケーションで送信するジョブバンドルごとに異なるメニュー項目を設定できます。

ジョブバンドルで送信するジョブに、送信間で同様のパラメータとアセット参照が含まれている場合は、基盤となるジョブバンドルのデフォルト値を入力できます。

## アプリケーションから情報を取得する
<a name="deep-integration"></a>

ユーザーが送信に手動で追加する必要がないようにアプリケーションから情報を取得するには、Deadline Cloud をアプリケーションと統合して、ユーザーがアプリケーションを終了したりコマンドラインツールを使用したりすることなく、使い慣れたインターフェイスを使用してジョブを送信できるようにします。

アプリケーションに Python と pyside/pyqt をサポートするスクリプトランタイムがある場合は、[Deadline Cloud クライアントライブラリ](https://github.com/aws-deadline/deadline-cloud)の GUI コンポーネントを使用して UI を作成できます。例については、GitHub の[「Deadline Cloud for Maya integration](https://github.com/aws-deadline/deadline-cloud-for-maya)」を参照してください。

Deadline Cloud クライアントライブラリには、強力な統合ユーザーエクスペリエンスを提供するために以下を実行するオペレーションが用意されています。
+ プルキュー環境パラメータ、ジョブパラメータ、アセットリファレンスは、アプリケーション SDK を呼び出して環境変数を形成します。
+ ジョブバンドルのパラメータを設定します。元のバンドルを変更しないようにするには、バンドルのコピーを作成し、コピーを送信する必要があります。

`deadline bundle gui-submit` コマンドを使用してジョブバンドルを送信する場合は、 `parameter_values.yaml`および `asset_references.yaml` ファイルをプログラムで使用して、アプリケーションから情報を渡す必要があります。これらのファイルの詳細については、「」を参照してください[Deadline Cloud の Open Job Description (OpenJD) テンプレート](build-job-bundle.md)。

OpenJD が提供するコントロールよりも複雑なコントロールが必要な場合、ユーザーからジョブを抽象化する必要がある場合、または統合をアプリケーションのビジュアルスタイルと一致させる場合は、Deadline Cloud クライアントライブラリを呼び出してジョブを送信する独自のダイアログを作成できます。