Parent page: プロセス&ワークフロー
Altium Designer のコラボレーション設計環境における重要な要素の1つが、Workflowsのサポートです。これにより、企業の設計者は次のような典型的な日常の設計プロセスに沿って作業を進められます。
- 新しいWorkspaceライブラリ部品のリクエスト
- 設計レビューの実施
- 新しいWorkspaceプロジェクトの作成。
特定の設計プロセスを実装するために使用される各ワークフローは、Process Definitionの一部として作成されます。プロセスとそのワークフローは、Enterprise Server Workspaceのブラウザインターフェースから、当該Workspaceの管理者によって作成・管理されます。詳細はCreating & Managing Processesを参照してください。
設計者は、管理レベルで使用が有効化されている任意のプロセスにアクセスして開始できます。プロセス(より正確には定義済みワークフロー)とのやり取りは、Tasksを通じて行います。タスクは、ワークフロー内で定義されたユーザータスクに対応し、ワークフローを進行させるためにユーザーのアクションが必要となるポイントを指します。
ブラウザインターフェースからタスクにアクセスする
タスクは、WorkspaceブラウザインターフェースのTasksページから参照できます。このページには、サインイン中のユーザーに対して現在未処理で、アクションが必要なタスク(例:プロジェクトのレビュー作業に関連するタスク、または部品リクエスト)がすべて一覧表示されます。各タスクは、関連するプロセスワークフロー内で到達した特定のステージです。
WorkspaceのブラウザインターフェースのTasks領域にアクセスすると、注意が必要なタスクを即座に確認できます。
タスクの操作
ページ左側には、サインイン中のユーザーのアクティブ(未処理)タスク、またはまだ割り当てられていないものの候補者として該当するタスク(例:担当者に指定されたロールの一員である場合)が表示されます。標準(非管理者)ユーザーの場合、タスクリストは自動的にフィルタリングされ、注意が必要なタスク、または候補者として引き受け可能なタスクのみが表示されます。
ユーザーKeithの未処理タスクの一覧例。
View for an Admin User
管理者ユーザーの場合、ブラウザインターフェースのTasks ページにあるタスク一覧の上部にフィルタコントロールが表示されます。これを使用して、自分のタスク(My tasks)と、全ユーザーの全タスク(All tasks)の表示を素早く切り替えられます。
管理者ユーザーは、自分のタスクのみ、または全ユーザーのタスクを表示するよう切り替えできます。
- 全ユーザーのタスクを参照している場合、検索はUsernameにも作用します。
- 管理者は、プロセスワークフローの観点から、未処理タスクをBrowser tab(Processesページ内)から参照することもできます。
各タスクは、次の項目で一覧表示されます。
- Timeframe – 基盤となるプロセスワークフロー内でタスクに到達したポイント。
- Task Name – プロセスの基盤ワークフロー内のユーザータスク要素に付けられた説明用の名称。
- Title – タスクのタイトル(関連するアクティビティ(プロセスインスタンス)の名称)。例:Milestone Review #1。
- Username – タスクの実行責任を持つWorkspaceユーザーのユーザー名。タスクがまだ割り当てられていない場合、この項目は
として表示されます。
タスク数が多い場合は、一覧上部のSearchフィールドを使用して目的のタスクに素早く絞り込めます。フィルタリングはタスクのTitleおよびNameに対して作用します。
タスクのエントリをクリックすると、ページ右側のFormタブに関連フォームが表示されます。このフォームには、その特定のユーザータスクに対して定義されたすべての情報とフィールドが表示されます。これらは、プロセスワークフローを作成する際に管理者が定義したもので、ワークフローを先へ進めるために必要な選択肢、情報、またはデータをユーザーから取得する目的で用意されています。
設計レビュープロセス(Milestone Review)に関連付けられたユーザータスクのフォーム例。画像にマウスを重ねると、部品リクエストプロセス(New Part Request – Assign)のフォーム例を確認できます。
タスクの親プロセスアクティビティの基盤ワークフローを表示するには、Diagramタブをアクティブにします。図にはプロセスの完全なワークフローだけでなく、そのフロー内で到達しているポイント(現在対応中のユーザータスク)が、あなたの名前の表示によって示されます。
デフォルトのMilestone Reviewプロセスのワークフロー図にアクセスし、アクションが必要なユーザータスクと担当者をハイライト表示した例。画像にマウスを重ねると、デフォルトのNew Part Request Assignプロセスのワークフロー図を確認できます。いずれの場合も、ワークフローが次のイベントへ進むために、ユーザーKeithがこれらのタスクに対応する必要があります。
必要に応じてフォームを操作し、タスクを完了します。これは、オプションの選択、コメントの記入、追加ファイル/データの添付などを意味します。実施すべき内容は通常フォーム内に記載されており、タスクを実行するために必要なデータ(例:設計レビューの実施)は、フォーム内に含まれるか、リンクとして提供されるのが一般的です。プロセス(およびそのワークフロー)定義時に管理者がユーザータスクのフォームを直感的に作り込んでいれば、各タスクは曖昧さなく、何をすべきか問い合わせる必要もなく、効率的に完了できます。もちろん、例えばユーザーが新しいWorkspaceライブラリ部品をリクエストしたものの、対応に必要な情報が不足している場合は、「追加情報が必要」を選択してタスクを完了することもできます。
必要事項をフォームに入力したら、
ボタンをクリックします。タスクは完了と見なされ、タスクリストから削除されます。フロー内の次のタスクもあなたに割り当てられている場合、関連フォームが自動的に表示されます。
フォームの必須フィールドが未入力の場合、ソフトウェアがこれを検出してエラーとして通知します。必須フィールドがハイライト表示されるので、必要に応じて戻って対応してから、再度送信を試みてください。
特定プロジェクトのタスクを表示する
任意のユーザーは、特定のWorkspaceプロジェクトについて、現在アクティブ(またはクローズ済み)のすべてのプロセスを表示できます(そのプロジェクトが共有されている場合に限ります)。WorkspaceブラウザインターフェースのProjects pageで、プロジェクト名をクリックするか、選択したプロジェクトのOpenオプションを使用して、プロジェクトの詳細ビューにアクセスします。Activitiesタブをアクティブにすると、プロジェクトに関連付けられたすべてのActiveアクティビティの一覧が表示されます。ここから、各アクティビティにまたがる未処理タスクと、それらのタスクを実行する担当ユーザーを一目で確認できます。
アクティビティのエントリをクリックすると、その基盤となるプロセスワークフローの図(一覧下のDiagramタブ)が表示されます。これにより、アクティビティ完了のために何が必要か、またフローのどこまで進んでいるか(次に誰がタスクを実行してアクティビティを進める必要があるか)を確認できます。アクティビティに添付されたデータを表示するタブ(Data tab)や、アクティビティのプロセスワークフローに沿って実行されたアクション履歴を表示するタブ(History tab)も利用できます。
特定のWorkspaceプロジェクトに対するアクティビティ例。現在未処理のタスクと、その担当者を確認できます。
このプロジェクトに対して別のプロセスワークフロー(およびタスク)を起動したい場合は、Projectsページの

ボタンのドロップダウンメニューオプションを使用します。
部品リクエストのタスクを表示する
任意のユーザーは、部品リクエストに関連する現在アクティブ(またはクローズ済み)のすべてのプロセスを表示できます。WorkspaceブラウザインターフェースのPart Requestsページから、各リクエストにまたがる未処理タスクと、それらのタスクを実行する担当ユーザーを一目で確認できます。
リクエストのエントリをクリックすると、その基盤となるプロセスワークフローの図(一覧下のDiagramタブ)が表示されます。これにより、リクエスト完了のために何が必要か、またフローのどこまで進んでいるか(次に誰がタスクを実行してリクエストを進める必要があるか)を確認できます。リクエストに添付されたデータを表示するタブ(Data tab)や、リクエストのプロセスワークフローに沿って実行されたアクション履歴を表示するタブ(History tab)も利用できます。
部品リクエストの例。各リクエストについて、現在未処理のタスクと担当者を確認できます。
Altium Designerからタスクにアクセスする
ユーザーがAltium Designerを介してWorkspaceに接続している場合、現在のタスクリストはTasklistパネルから利用できます。タスクのエントリをクリックすると、そのタスクに関連付けられたフォームを含むダイアログが開きます。
Altium DesignerのTasklistパネルからアクセスした、設計レビュー工程(Milestone Review)に関連付けられたユーザータスクのフォーム例。
タスクの親プロセスに対する基盤ワークフローを表示するには、Diagramタブをアクティブにします。図にはプロセスの完全なワークフローと、そのフローのどこまで到達しているかが示されます。現在対応しているユーザータスクは、あなたの名前が含まれていることで反映されます。
設計レビュー工程(Milestone Review)のワークフロー図にアクセスし、対応が必要なユーザータスクと担当者を強調表示している例。
フォームを使用してタスクを完了し、
ボタンをクリックして、プロセスが次の関連ステージへ進むようにします。タスクは完了と見なされ、パネルから削除されます。フロー内の次のタスクもあなたに割り当てられている場合、関連フォームが自動的に表示されます。
フォームの必須フィールドが未入力の場合、ソフトウェアがこれを検出します。必須フィールドが強調表示されるので、再度送信を試みる前に必要に応じて戻って対応してください。
未割り当てタスク
プロセスワークフローの設定によっては、生成されたタスクに割り当てられた作業者は、未割り当てタスクを示す
アイコン付きでエントリが表示されることがあります。この場合、ユーザーは
ボタンを使用してタスクを引き取り、作業を開始できます。
アクティビティタスクを引き取れるユーザーは、フォーム上部に表示されるCandidatesエントリで示されます。以下のPart Requestタスク例に示すように、候補者はLibrariansであり、サインイン中のユーザー(Keith)はそのメンバーです。Part Requestタスクの場合、候補者フィールドはプロセスワークフロー自体で指定されたAssigneeによって決まります。これは管理者が、ロール、個別ユーザー、またはその組み合わせに設定できます。
タスクを引き受けられる候補者の例(ワークフローフォームAssigneeに指定されたロールにより決定)。
タスクの候補者(ここではLibrarians)となるユーザーは、ワークフローフォームのTask OwnershipフィールドがOne of assigned usersに設定されている場合、タスクを未割り当てとして表示します。代わりにAll assigned usersに設定すると、タスクはすべての担当者に対して利用可能なままとなり、特定の1ユーザーが排他的に引き取ることはできません。
基盤となるフォームでExcept fieldが使用されている場合、タスクに取り組むことが許可されていないユーザーも、タスクCandidatesリスト内で例外(Exceptions)として表示されます。以下の画像では、Assignee がLibrariansおよびEngineersに設定されているため、それらのロールの全メンバーがタスクを引き取る潜在的候補として表示されます。しかし、Initiatorがタスクに取り組めないという例外が指定されています($ Initiator)。この場合、プロセスのInitiatorであるBruceは、Engineersグループのメンバーであってもタスクを引き取れず(自身のタスクリストにも表示されません)。
タスクを引き受けられる候補者の例(Assigneeに指定されたロールにより決定)。
タスクは、管理者の必要に応じて他の任意のユーザーに割り当てることができます。
Altium Designerにサインインしているユーザーにとって、そのようなタスクはTasklist パネルのTasks領域に
アイコン付きのエントリとして表示されます。こうしたタスクをクリックすると、続くフォームに
ボタンが表示されます。これをクリックすると、ブラウザインターフェースに移動して引き取ることなく、そのタスクを自分の担当として引き受けられます。
候補者であるユーザーが未割り当てタスクを確認し、そのタスクを自分に割り当てる例。
その後、あなたに割り当てられたタスクは

アイコンで区別されます。