仕事の管理
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Scripting SDKを使ってジョブ管理(ジョブおよび関連ターゲットの操作の作成、更新、削除)には、以下の手順に従ってください。
- ターゲットを持たないジョブエンティティを作成し、その状態を Createdに設定します。
- 職務記述書のエンティティを作成します。
- すべてのジョブターゲットはJobs APIを使って作成します。ターゲットは自動的にジョブにリンクされます。
- ジョブステートを Pendingに更新してください。
これらのステップは、ターゲットが一つある仕事や複数のターゲットがいる仕事に活用してください。
!注これらの手順は、ウェブやSDKやREST APIを使ってジョブを管理する場合にも適用されます。
以下のスニペットは、Scripting SDKを使ってジョブを管理する方法の例を示しています。
!注代わりにウェブSDKを使うには、以下のコードでMClientをclientに置き換えてください。
var jobId = await CreateJobEntityAsync();
var jobDescriptionId = await CreateJobDescriptionEntityAsync(jobId);
var assets = 12345, 67890; foreach (var assetd in asssets) { var targetId = await CreateTargetEntityAsync(asset, jobId); }
await UpdateJobEntityAsync(jobdId);
async Task
newJobEntity.SetPropertyValue("Job.State", "Created"); ... // other properties setup
return await MClient.Entities.SaveAsync(newJobEntity); }
async Task
newJobEntity.SetPropertyValue("Job.State", "Pending");
return await MClient.Entities.SaveAsync(job); }
async Task
newjobDescriptionEntity.SetPropertyValue("Job.ConfigurationJob.Configuration", JToken.FromObject(new { some = "configuration" })); ... // other properties setup
return await MClient.Jobs.SaveDescriptionAsync(jobId, newjobDescriptionEntity); }
async Task
newTargetEntity.SetPropertyValue("Target.Location", assetId.ToString()); newTargetEntity.SetPropertyValue("Target.State", "Pending"); newTargetEntity.SetPropertyValue("Target.Condition", "Pending"); ... // other properties setup
return await MClient.Jobs.SaveTargetAsync(jobId, newTargetEntity); }