ジョブ・クライアント
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Web SDKには、次のメソッドを使用してエンティティに対してCRUD操作を実行するためのジョブ クライアントが用意されています。
EntitiesクライアントからJobsクライアントにコードを更新するために、いくつかの 例を提供します。
GetTargetsAsync (英語)
このメソッドは、ジョブのターゲットを取得し、JobTargetQuery要求パラメーターをサポートします。このパラメーターは、ジョブ ターゲット クエリ要求であり、さまざまなフィルター オプションを持つジョブ ターゲットの要求を表します。これにより、関心のあるジョブ目標を絞り込むための基準を指定できます。
このメソッドでサポートされるプロパティを次の表に示します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
JobId |
長い |
ジョブの一意のID。 |
|
State |
糸。 |
ジョブ・ターゲットの状態。これを使用して、現在の状態に基づいてターゲットをフィルタリングできます。 |
|
Condition |
糸。 |
ジョブ・ターゲットの条件。これを使用して、特定の条件に基づいてターゲットをフィルタリングできます。 |
|
Type |
糸。 |
ジョブ・ターゲットのタイプ。これを使用して、タイプに基づいてターゲットをフィルタリングできます。 |
|
Location |
糸。 |
ジョブ・ターゲットのロケーション。これを使用して、地理的な場所に基づいてターゲットをフィルタリングできます。 |
|
Skip |
整数 |
スキップするレコードの数。これは、ページネーションに役立ちます。 |
|
Take |
整数 |
取得するレコードの数。これは、ページネーションに役立ちます。デフォルト値は25です。 |
|
Cultures |
CultureInfo? |
エンティティを読み込むカルチャ情報。カルチャが指定されていない場合、複数言語のプロパティは含まれません。デフォルト値は、CultureInfo.InvariantCultureを含む配列です。 |
次の例では、JobTargetQueryを使用して、状態、条件、種類、場所などのさまざまなフィルターが適用された特定のジョブ (JobId = 123) のジョブ ターゲットを要求します。このクエリは0レコードをスキップし、50レコードを受け取り、英語 (米国) とフランス語 (FR) カルチャの多言語プロパティが含まれます。
この例では、クライアント メソッドを呼び出します。
このメソッドは、ジョブ・ターゲットのコレクションをTask<IEntityCollectionResult>に戻します。次の例外が発生する可能性があります。
-
ArgumentNullException - リクエストがnullの場合。
-
ArgumentOutOfRangeException - request.Takeまたはrequest.Skipの値が負の数値であるか、または要求。JobIdは有効なIDではありません。
-
ArgumentException - いずれかのrequest.culturesがnullであるか、ジョブエンティティが見つからない場合。
GetTargetAsync
このメソッドは、ジョブの特定のターゲットを取得します。
このメソッドでサポートされるプロパティを次の表に示します。
|
財産 |
種類 |
形容 |
|---|---|---|
|
JobId |
長い |
ジョブの一意のID。 |
|
TargetId |
長い |
ターゲットID。 |
|
Cultures |
CultureInfo? |
エンティティを読み込むカルチャ情報。カルチャが指定されていない場合、複数言語のプロパティは含まれません。デフォルト値は、CultureInfo.InvariantCultureを含む配列です。 |
次の例では、
このメソッドは、特定のターゲット エンティティTask<IEntity>を返します。次の例外が発生する可能性があります。
-
ArgumentException - JobIdまたはTargetIdが有効でない場合。
-
WebApiException - HTTP要求が失敗した場合。
SaveTargetAsync
このメソッドは、ジョブのターゲットを作成または更新します。次のパラメータをサポートしています。
|
パラメーター |
種類 |
形容 |
|---|---|---|
|
jobId |
長い |
ジョブID。 |
|
target |
イエンティ |
ターゲット エンティティ。 |
このメソッドは、保存されたターゲットTask<long>のIDを返します。次の例外が発生する可能性があります。
-
ArgumentNullException - ターゲットがnullの場合。
-
ArgumentException - ジョブIDが無効な場合
-
WebApiException - ロケーションヘッダーがnullの場合、またはエンティティIDを抽出できない場合。
-
InternalException - エンティティIDをLocationヘッダーから抽出できない場合。
このメソッドでは、次の構文を使用します。
DeleteTargetAsync
このメソッドは、ジョブのターゲットを削除します。次のパラメータをサポートしています。
|
パラメーター |
種類 |
形容 |
|---|---|---|
|
jobId |
長い |
ジョブID。 |
|
targetId |
長い |
ターゲットID。 |
このメソッドは、非同期操作を表すタスクを返します。次の例外が発生する可能性があります。
-
ArgumentException - ジョブIDまたは対象IDが無効な場合
-
WebApiException - HTTPリクエストが失敗した場合、
このメソッドでは、次の構文を使用します。
GetDescriptionAsync
このメソッドは、ジョブの説明を取得します。次のパラメータをサポートしています。
|
パラメーター |
種類 |
形容 |
|---|---|---|
|
jobId |
長い |
ジョブID。 |
|
cultures |
CultureInfo? |
説明のオプションのカルチャ。 |
このメソッドは、ジョブ記述エンティティTask<IEntity>を返します。次の例外が発生する可能性があります。
-
ArgumentException - ジョブIDが無効な場合
-
WebApiException - HTTP要求が失敗した場合。
このメソッドでは、次の構文を使用します。
SaveDescriptionAsync
このメソッドは、ジョブの説明を作成または更新します。次のパラメータをサポートしています。
|
パラメーター |
種類 |
形容 |
|---|---|---|
|
jobId |
長い |
ジョブID。 |
|
jobDescription |
イエンティ |
ジョブ記述エンティティ。 |
このメソッドは、保存されたジョブの説明Task<long>のIDを返します。次の例外が発生する可能性があります。
-
ArgumentNullException - ジョブの説明がnullの場合。
-
ArgumentException - ジョブIDまたはジョブ記述IDが無効な場合
-
WebApiException - ロケーションヘッダーがnullの場合、またはエンティティIDを抽出できない場合。
-
InternalException - エンティティIDをLocationヘッダーから抽出できない場合。
このメソッドでは、次の構文を使用します。
DeleteDescriptionAsync
このメソッドは、ジョブの説明を削除します。次のパラメーターがサポートされています: jobId (long) - ジョブID。このメソッドは、非同期操作を表すタスクを返します。次の例外が発生する可能性があります。
-
ArgumentException - ジョブIDが無効な場合
-
WebApiException - HTTP要求が失敗した場合。
このメソッドでは、次の構文を使用します。