トランザクション
ワークフローが課題に変更を適用する時期を正確に予測するには、YouTrack のデータベーストランザクションについて少し知っておく必要があります。単一のデータベーストランザクションで処理された課題に変更を適用するサーバーへの要求。例: ユーザーがユーザーインターフェースを介してカスタムフィールドの値を設定した場合。
コマンドは、データベースとのより複雑な相互作用をサポートします。たとえば、コマンドを使用して複数のフィールドを更新し、課題にコメントを追加できます。YouTrack REST API の課題に複数の変更を適用することもできます。いずれの場合も、これらの変更は単一のトランザクションで処理されるため、アトミックであると見なされます。
同じトランザクションに属するすべての変更は、データベースにコミットされる(結果として更新される)か、拒否される(エラーを生成する)かのいずれかです。トランザクションの変更がデータベースにコミットされる前に、YouTrack はワークフロールールのガード条件に対してチェックを実行します。YouTrack は、更新された課題が属するプロジェクトに関連付けられているワークフローのみをチェックします。トランザクションの変更によってガード条件が満たされると、ワークフロールールがトリガーされます。ワークフローによって適用される変更は、現在のトランザクションに追加されます。次に YouTrack は、ワークフローによって適用された変更によってガード条件が満たされているかどうかを確認するために、別のチェックを実行します。このプロセスは、プロジェクトのどのガード条件も満たされないまで続きます。現在のトランザクションに格納されている変更の完全なセットは、データベースにコミットされます。
つまり、ユーザーインターフェースを介して適用された変更に対応してワークフローによって適用された更新は、すべて同じトランザクションに属します。
課題を別のプロジェクトに移動するときに、データベーストランザクションがワークフローとどのように相互作用するかを理解することが特に重要です。トランザクションにプロジェクトフィールドの値の変更が含まれる場合、YouTrack は、ターゲットプロジェクトに関連付けられているワークフローのガード条件のみをチェックします。課題が以前属していたプロジェクトにアタッチされているワークフローは無視されます。
関連ページ:
YouTrack REST API
YouTrack REST API を使用すると、トラッカーでプログラム的にさまざまなアクションを実行できます。YouTrack へのスムーズな移行のために、現在のバグ追跡システムから課題をインポートします。課題のある他の操作を作成、変更、実行します。YouTrack を環境にシームレスに統合できます。例: サードパーティのアプリケーションからの自動化された課題の送信。プロジェクト、カスタムフィールドと値のセット、アジャイルボード、課題リンク型、その他のパラメーターを操作します。一般的な注意事項...
ワークフローのユースケース
課題トラッカーがすべての内部プロセスをサポートしていると想像してください。複雑な設定を掘り下げる必要はありません。独自のルールを定義するだけで、課題トラッカーはそれらを正確に追跡します。ルールは、割り当ての自動化、時間の管理、ポリシーの実装、レポートの生成、通知の送信、課題のエスカレーションを行います。また、プロジェクト間の依存関係も維持し、作業を行うことを決して忘れません。これが、YouTrack ワークフローができることです。ワークフローは、一度だけ定義されるプロセスではなく、いつでも変更で...