

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在應用程式中提交任務
<a name="from-within-applications"></a>

 若要讓使用者輕鬆提交任務，您可以使用 提供的指令碼執行時間或外掛程式系統。使用者擁有熟悉的界面，您可以建立強大的工具，協助使用者提交工作負載。

## 在應用程式中內嵌任務套件
<a name="simple-embedding"></a>

此範例示範提交您在應用程式中提供的任務套件。

 若要讓使用者存取這些任務套件，請建立內嵌在啟動截止日期雲端 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 的指令碼執行期，您可以使用[截止日期雲端用戶端程式庫](https://github.com/aws-deadline/deadline-cloud)中的 GUI 元件來建立 UI。如需範例，請參閱 GitHub [上 Maya 整合的截止日期雲端](https://github.com/aws-deadline/deadline-cloud-for-maya)。

Deadline Cloud 用戶端程式庫提供下列操作，協助您提供強大的整合使用者體驗：
+ 提取佇列環境參數、任務參數和資產參考表單環境變數，並呼叫應用程式 SDK。
+ 設定任務套件中的參數。為了避免修改原始套件，您應該複製套件並提交副本。

如果您使用 `deadline bundle gui-submit`命令來提交任務套件，您必須以程式設計方式 `parameter_values.yaml`和 `asset_references.yaml` 檔案，以從應用程式傳遞資訊。如需這些檔案的詳細資訊，請參閱 [截止日期雲端的開啟任務描述 (OpenJD) 範本](build-job-bundle.md)。

如果您需要比 OpenJD 提供的控制項更複雜的控制項、需要從使用者抽象化任務，或想要使整合符合應用程式的視覺化樣式，您可以撰寫自己的對話方塊，呼叫截止日期雲端用戶端程式庫來提交任務。