作業スペースにおけるライフサイクルの定義

接続されたワークスペース内の各アイテムは、一連のリビジョンで構成されており、データが変更されてコミット/アップロード/リリースされるたびに、新しいリビジョンが新しいデータを収容するために使用されます。したがって、リビジョンはアイテムが変更を受けるにつれての進捗を反映します。または、逆に言えば、アイテムによって表されるデータエンティティが変更された場合、その変更を反映するためにリビジョンを増やす必要があります。

アイテムのリビジョンについては、そのリビジョンの現在の状態、つまりその「生涯」のどの段階に達しているかを反映することも重要です。この状態はアイテムリビジョンのライフサイクルとして参照されます。

ライフサイクルにより、企業はビジネスの観点からアイテムを管理し、企業のポリシーと実践に従って管理できます。このライフサイクル情報により、ワークスペース内のアイテムを使用する必要がある人々(リリースされた設計の「ビルディングブロック」の再利用を検討している設計者から、ボードを製造および組み立てるためにデータが必要なサプライチェーンまで)は、アイテムのリビジョンがその「生涯」のどの段階に達しているか、そしてそれが安全に使用できるものであるかを一目で確認できます。

ライフサイクルのモデリング

異なる組織は設計アイテムのライフサイクルをわずかに異なる方法でモデル化またはラベル付けするかもしれませんが、すべて同様のテーマに従います。例えば、製品の一般的なライフサイクルは、設計アイデアとして始まり、プロトタイプになり、生産に入り、そしてある時点で廃止され、もはや製造または販売されなくなるというものです。

設計の各コンポーネントにライフサイクルステータス情報を使用することで、新しい状態が設計内の最低状態コンポーネント以下である場合にのみ、設計をより高い状態に昇格させることができるようになります。例えば、設計が生産に移行する準備ができている場合、それに含まれるすべてのコンポーネントも生産中である場合にのみ、そうすることが許可されるべきです。つまり、まだプロトタイプ中(または設計からの新規)のコンポーネントは、設計全体がそのレベルに昇格する前に生産中に昇格させる必要があります。

多くの場合、設計アイテムのリビジョンは、さまざまなライフサイクル状態を線形に進行しますが、これが唯一の経路であると仮定すべきではありません。例えば、一部のアイテムリビジョンは、プロトタイピング段階に到達する前に放棄されることがあります。接続されたワークスペースでは、アイテムのリビジョンが移動できる許可された状態は、ライフサイクル定義に含まれる遷移表によって定義されます。

接続されたワークスペースは、ライフサイクル管理の2つのレベルをサポートしています:シンプルまたはアドバンスド。これらは基本的に管理のスタイルを決定し、その上でライフサイクル定義自体が構築されます。シンプルな管理スタイルに基づくライフサイクル定義の場合、状態と状態遷移のみが関与します。アドバンスドな管理スタイルに基づくライフサイクル定義の場合、状態はさらに定義された段階にクラスター化されることがあります。

シンプルおよびアドバンスドのライフサイクル管理スタイルは、同じセットの状態(アイテムのリビジョンがその生涯で存在できる異なるポイント)と遷移(アイテムのリビジョンがそれらの状態間を移動する方法)をサポートしています。

状態、段階、および遷移

関連ページ: 詳細なアイテムビューへのアクセス

アイテムリビジョンのライフサイクルの各ポイントは状態として参照されます。例えば生産中などです。アイテムのリビジョンが状態を変更する場合、それは遷移として参照され、それは他の状態へのものに限られます。

アドバンスドな管理スタイルに基づくライフサイクル定義は、状態を段階にクラスター化することをサポートしています。段階により、アイテムのリビジョンが開発のどの段階にあるかを識別するラベルを作成できます。例えば、それは設計中、またはプロトタイプ中、または生産中である可能性があります。

状態が3つの段階にクラスター化されたライフサイクル定義の例。
状態が3つの段階にクラスター化されたライフサイクル定義の例。

下の画像は、3段階のリビジョン命名スキーム(モデル、プロトタイプ、リビジョン)を採用したアイテムの詳細なItemビューのスニペットを示しています。各モデルは別々のブロックとして表示されます。モデル内では、各プロトタイプがサブブロックとなります。各プロトタイプの下には、そのモデル/プロトタイプのリビジョンがあり、リビジョン内にはそのリビジョンが存在したさまざまな状態があります。

Example lifecycle states for various revisions of an Item.

アイテムのさまざまなリビジョンに対するライフサイクルの状態の例。

高度なスタイルのライフサイクル定義におけるステージは、使用されるリビジョン命名スキームのリビジョンレベルにリンクさせることもでき、アイテムのライフサイクルの提示に横の次元を作り出し、アイテムのリビジョンと融合します。詳細についてはリビジョン命名スキームのレベルへのステージのリンクセクションを参照してください。

デフォルトライフサイクル定義

接続されたワークスペースは、8つのデフォルトライフサイクル定義を提供します。これらのデフォルト定義はそのまま使用することも、会社や個人の要件に合わせて変更することもできます。また、新しいカスタム定義を追加し、必要に応じて設定することも可能です。

デフォルトのライフサイクル定義は次のとおりです:

  • Component Lifecycle
  • Design Lifecycle
  • Extension Lifecycle
  • Generic Lifecycle
  • Sample - Basic Lifecycle
  • Sample - Simple Lifecycle
  • Sample - Simple Lifecycle With Approvals
  • Sample - Structured Lifecycle With Approvals

適用されるライフサイクル定義は、アイテムを作成する際に個々のアイテムレベルで選択されます。したがって、異なるアイテムには異なるライフサイクル定義が割り当てられる場合があります。

ワークスペース内のアイテムが定義されたライフサイクル定義を使用している場合、その定義は削除できません。ただし、名前の変更、状態属性(色、遷移、適用性、可視性)の変更、新しい状態の定義への追加、未使用の状態の削除、段階をリビジョンレベルにリンクする(該当する場合)など、定義をある程度修正することはできます。アイテムが作成され、そのアイテムの計画されたリビジョン版への初回リリースが行われると、そのアイテムのライフサイクル定義を別のものに変更することはできません。

専用の承認状態と遷移を特徴とするライフサイクル定義は、アイテム修正がデザインからプロトタイプ、またはプロトタイプから生産に移動できるかどうかについて、適切な権限が最終的な決定権を持つことを実現します。

ライフサイクル定義の管理

Altium Designerの内部から、ライフサイクル定義はEdit Lifecycle Definitionsダイアログ内で表示および管理できます。現在サインインしている接続されたワークスペースのこのダイアログにアクセスするには:

  1. PreferencesダイアログのData Management – Serversページを開きます。

  2. アクティブサーバーのエントリーの最右端にあるPropertiesコントロールをクリックします。

  3. 関連メニューからLifecyclesコマンドを選択してください。

Lifecycle Definitions for the active connected Workspace are created and edited – in Altium Designer – through the Edit Lifecycle Definitions dialog.
アクティブな接続されたワークスペースのライフサイクル定義は、Altium Designer内のEdit Lifecycle Definitionsダイアログを通じて作成および編集されます。

ブラウザベースのライフサイクル管理

接続されたワークスペースは、そのブラウザインターフェースを通じてライフサイクル定義を定義および管理する機能を提供し、Altium Designerを通じてこれを行う能力を補完します。また、関与する状態と遷移の可視性を向上させるために、各ライフサイクルはグラフィカルな方法で構築されており、関与するフローを一目で示しています。
ワークスペースのブラウザインターフェースを通じてライフサイクル定義を定義し管理することは、非常に視覚的な作業です。定義は、さまざまなグラフィカルオブジェクトを使用して、状態や状態遷移(およびAdvanced管理スタイルを使用している場合は段階)を表すフローダイアグラムのように構築されます。
詳細については、Lifecycle ManagementAltium 365 WorkspaceEnterprise Server Workspace)を参照してください。

新しい定義を追加する

新しいライフサイクル定義を作成するには、Edit Lifecycle Definitionsダイアログの下部にあるボタンをクリックします。ダイアログに新しいタブが表示され、設定される準備が整います。

Create your own custom lifecycle definition.

独自のカスタムライフサイクル定義を作成してください。

新しく追加されたライフサイクル定義は、そのタブに'+'のサフィックスが付いていることで区別されます。これは、その定義がまだ設定中であり、ワークスペースで利用可能なライフサイクル定義のセットにまだ「保存」されていないことを反映しています。

定義の設定

ライフサイクル定義のタブ内で利用可能なコントロールを使用して、その定義を必要に応じて構成します。

一度ワークスペース内のアイテムが定義されたライフサイクル定義を使用すると、その定義は削除できません。しかし、名前の変更、状態属性(色、遷移、適用性、可視性)の変更、定義への新しい状態の追加、未使用の状態の削除、および適用可能な場合は段階をリビジョンレベルにリンクすることなど、ある程度定義を修正することができます。

最初に、Definition Nameフィールドに意味のある名前を入力してください。タブは、入力された名前を動的に反映します。

Lifecycle Managementコントロールを使用して、ライフサイクル管理のスタイルを選択します - SimpleまたはAdvancedのいずれかです。シンプルスタイルは、関与するのが状態と状態遷移だけであることを意味します。アドバンスドスタイルでは、状態がクラスター化されるステージの定義が可能です。

Specify the name and style for the lifecycle definition.
ライフサイクル定義の名前とスタイルを指定してください。

初期状態

アイテムのリビジョンの初期状態を決定するには、Initial State of Revisionsフィールドを使用します。つまり、公開データを含まないリビジョンの状態、いわば「プレリリース状態」です。デフォルトでは、この状態はPlannedと名付けられています。これを変更するには、リンクをクリックし、State Propertiesダイアログを使用してその名前と説明、テキストおよび背景色を決定します。

リビジョンの初期状態を設定します。
リビジョンの初期状態を設定します。

ステージ

ライフサイクル管理のAdvancedスタイルが選択された場合、必要なステージを追加して定義するためのコントロールが利用可能になります。デフォルトでは、Design -という名前の単一ステージが提供され、さらに2つのステージを追加することができます。追加のステージを追加するには、Add Stageリンクをクリックします。

必要に応じて、各Stage Nameフィールドに直接入力することでステージの名前を入力してください。

必要に応じてステージを追加し、状態をクラスタリングして、より豊かで構造化されたライフサイクル定義を作成します。
必要に応じてステージを追加し、状態をクラスタリングして、より豊かで構造化されたライフサイクル定義を作成します。

ステージを削除するには、該当するコントロールをクリックします。

状態

次のステップは、ライフサイクル定義に必要な状態を追加することです。管理のシンプルなスタイルに基づくライフサイクル定義の場合、これはフラットリストになります。高度な管理スタイルの場合、定義された各ステージに状態を追加する必要があります。

状態リストの下にあるコントロールをクリックして新しい状態を追加します。表示される状態プロパティダイアログを使用して、その状態を名前、説明、色属性の観点から定義します。

ライフサイクル定義に状態を追加します。
ライフサイクル定義に状態を追加します。

新しい状態はリストの最下部に追加されます。状態を選択してから、およびコントロール(状態リストの下)を使用して、リスト内の必要な位置に移動します。

高度なスタイルのライフサイクル定義の状態を定義する場合、追加のコントロールが利用可能になります(状態リストの下)ステージ間で状態を移動するために。ステージの位置に応じて、右のステージ()へ、または左()へ状態を押し出すことが必要です。

状態のプロパティを編集するには、それを選択してから、右端にあるコントロールをクリックします。選択した状態を削除するには、コントロールを使用します。

2段階のライフサイクル定義を通じて定義された例示状態。
2段階のライフサイクル定義を通じて定義された例示状態。

遷移

最後のステップは、状態遷移を定義することです – 異なる状態間のパスです。状態を選択するにはクリックし、次に最右のコントロールをクリックして新しい状態遷移を追加します。表示されるState Transition Propertiesダイアログを使用して、名前、対象(次の)状態、メニュー テキスト、および権限の観点から遷移を定義します。

Adding a state transition.

状態遷移を追加します。

Menu Entry Textは定義する必要があります。このテキストは、アイテムのリビジョンを右クリックして新しい状態に遷移させるときに、Itemビュー(またはExplorerパネルLifecycleアスペクトビュータブ)に表示されます。

メニューテキストを入力する際は、$RevisionIdをリビジョンIDのプレースホルダーとして使用します。特定のワークスペースアイテムのリビジョン01.A.1を考慮すると、メニューテキストPromote $RevisionId to In Productionを入力すると、メニューにはPromote 01.A.1 to In Productionと表示されます。

新しいトランジションがリストの底に追加されます。トランジションをクリックして選択し、状態リストの下にあるおよびコントロールを使用して、リスト内の必要な位置に移動します。

遷移の次の状態が異なる段階にある場合、ターゲット状態の色で示された矢印が表示され、これを示します。

Example of fully defined states and state transitions across a two-stage lifecycle definition. Arrows are used to indicate transitions across stages.

二段階ライフサイクル定義における完全に定義された状態と状態遷移の例。矢印はステージ間の遷移を示すために使用されます。

トランジションのプロパティを編集するには、それを選択してから、右端の コントロールをクリックします。選択したトランジションを削除するには、 コントロールを使用します。

シンプルなライフサイクル定義のすべての定義された状態と遷移、または高度なライフサイクル定義の特定の段階のすべての状態と遷移を完全に削除するには、該当する右クリックコンテキストメニューから利用可能なClearコマンドを使用します。

ライフサイクル状態間の遷移を制御する

接続されたワークスペースは、そのワークスペース内のアイテムリビジョンの特定の状態遷移を誰が行うことができるかを決定するための優れた柔軟性を提供します。これは、親アイテムのライフサイクル定義によって定義されたように、リビジョンをある状態から異なる別の状態に遷移させるアクションです。標準(非管理者)ユーザーが特定のライフサイクル状態間での遷移を制限しつつ、ワークスペース管理者だけでなく、より多くの権限を開放することが可能です。グローバルレベルでの権限を指定する能力があります。これはワークスペースのグローバル操作権限の一部として、また個々の状態遷移レベルでも可能です。後者は、グローバルレベルの設定と連携して動作し、より重要な遷移(例えば、アイテムリビジョンをReady for Productionに設定すること)のための権限の微調整を容易にします。

また、標準ユーザーは特定の状態遷移の承認を要求するように設定できます。その結果、これらの承認要求は、一つまたは複数の承認グループのメンバーに指定された人々に送信され、表示され、対応されます。

さまざまなレベルの権限管理により、組織の好ましいアプローチに従ったライフサイクル状態遷移戦略を定義できます。

権限は二つのレベルで定義できます:

  • Globally – 定義されたライフサイクル定義全体にわたる、すべての定義された遷移の範囲に対して、どのユーザーおよび/またはグループが状態遷移を実行できるかを定義します。

  • Locally – 個々の状態遷移レベルでの権限を指定する。

グローバル状態遷移権限

グローバルな状態遷移権限は、Altium Designer内のEdit Operation Permissionsダイアログを使用して定義および管理されます。このダイアログには、PreferencesダイアログのData Management – Serversページからアクセスできます。権限を参照または変更したい接続されたワークスペースについては、右側のPropertiesコントロールをクリックし、関連するメニューからOperationsコマンドを選択してください。

ここで重要なワークスペース操作のエントリは、Move revision between lifecycle statesです。

Access and configure, at the global level, who is permitted to perform lifecycle state transitions.

ライフサイクル状態の遷移を実行することを許可されている人物を、グローバルレベルでアクセスし構成します。

新しい接続されたワークスペースのために、この操作のデフォルトの権限設定は次のとおりです。

  • 管理者

  • コラボレータ

  • ライブラリ担当者

  • マネージャ

ほとんどの場合、これらのデフォルトのアクセス許可設定で問題なく、特別な場合にのみ変更する必要があります。

必要に応じて追加の権限を定義します(Addボタンをクリックしてください)。このグローバルレベルでの状態遷移権限は、次のエンティティに割り当てることができます:

  •    管理者(それ自体が定義されたグループ)。

  •    コラボレータ(これはアイテム/リビジョンの編集権を持つユーザーです)。

  •    オーナー(リリースされたデータに関して、これは初期アイテムを作成した人物です)。

  •    特定のユーザー定義グループ。

  •    特定のユーザー

ユーザーおよび定義されたグループの管理は、ワークスペースのブラウザベースのインターフェースを使用して行われます。これは外部ブラウザから行うことができます。詳細情報については、「ワークスペースメンバーシップの管理」(Altium 365 WorkspaceEnterprise Server Workspace)を参照してください。

ローカル状態遷移許可

特定の状態遷移に対する権限は、現在、State Transition Propertiesダイアログで構成されているライフサイクル定義の該当するStates and Transitions領域からアクセスされる関連付けられたEdit Lifecycle Definitionsダイアログで定義されています。

トランジションのプロパティを編集するには、それを選択してから、右端にあるコントロールをクリックします。

Access controls for defining permissions for the state transition being edited.

編集中の状態遷移のための権限を定義するアクセス制御。

State Transition Permissionsフィールドを使用して、トランジションに使用するパーミッション コントロールのタイプを選択します。次の 2 つのオプションが用意されています:

  • Controlled – このタイプでは、1人または複数のユーザーおよび/またはグループの指定を通じて、誰がこの遷移を実行できるかを正確に絞り込むことができます。このタイプのローカル権限制御は、グローバルレベルで設定された権限と組み合わせて使用されます(権限の適用方法を参照)。以下の領域のコントロールを使用して、許可されるエンティティを適宜定義してください。デフォルトでは、Anyoneエンティティが追加されており、これはこのローカルレベルですべてのユーザーが遷移を実行することを許可されていることを意味します。

    特定のユーザーやグループを設定するには、まずAnyoneエンティティを選択してから削除します。その後、Addボタンに関連付けられたメニューから必要に応じてユーザーまたはグループを追加できます。Search for UsersSearch for Roleを使用して、それぞれ必要なユーザーやグループを見つけます。

    Controlled権限を使用すると、誰でもアクセスできる状態から指定されたユーザー/グループのみに切り替えることができます。
    Controlled権限を使用すると、誰でもアクセスできる状態から指定されたユーザー/グループのみに切り替えることができます。

  • Using Approvals – このタイプでは、標準ユーザーがこの状態遷移を実行するようにリクエストできます。リクエストは、定義された承認グループに個別またはグループを通じて追加された1人以上のユーザーによって処理されます。そのようなグループの任意のメンバーが、遷移リクエストを承認または拒否できます。さらに、複数の承認グループを定義して順序付けすることもできます。これにより、複数レベルの承認が可能になります。

    以下のコントロールを使用して、承認グループを適宜定義します。デフォルトでは、空の承認グループが1つ追加され、準備が整います – New Approval Group。これは、Addボタン(または領域の右クリックメニュー)に関連付けられたメニューからEdit Approval Group Nameコマンドを使用して必要に応じて名前を変更できます。

    選択した承認グループに必要に応じてユーザーまたはグループを追加できます。Addボタン(または領域の右クリックメニュー)に関連付けられたメニューから。Search For UsersダイアログやSearch For Roleダイアログを使用して、それぞれ必要なユーザーやグループを見つけます。メニューからMove UpおよびMove Downコマンドを使用して複数の承認グループを順序付けします – 承認は上から下へ行われます。

    Using Approvalsでは、非管理ユーザーはすべて遷移をリクエストする必要があり、定義された承認グループのユーザーによって対応されます。
    Using Approvalsでは、非管理ユーザーはすべて遷移をリクエストする必要があり、定義された承認グループのユーザーによって対応されます。

ユーザーおよび定義されたグループの管理は、ワークスペースのブラウザインターフェースを使用して実行されます。これは外部ブラウザから行うことができます。詳細については、ワークスペースメンバーシップの管理について読んでください(Altium 365 WorkspaceEnterprise Server Workspace)。

権限の適用方法

権限の適用方法は、状態遷移レベルで選択および設定された権限制御のタイプによって異なります:

  • Controlled Permissions – ユーザーが状態遷移を実行できるようにするためには、以下の条件が満たされている必要があります:
    • グローバルレベルでMove revision between lifecycle statesEdit Operation Permissionsダイアログで定義)の権限を持っている必要があります。

    • この特定の状態遷移に対してローカルレベルで権限を持っている必要があります。

    • アイテムリビジョンのライフサイクル状態が遷移されている場合、コラボレーターである必要があります(つまり、編集権を持っている必要があります)。

    これら3つの条件はAND条件です – 1つでも満たされていない場合、その特定の遷移を実行することはできません。
    非管理ユーザーの場合、デフォルトの権限設定(グローバルレベルでのCollaborator、およびローカル状態遷移レベルでのAnyone)は、必要なアイテムリビジョンのコラボレーターにユーザーをするだけで、すべての条件を満たすことを意味します。その後、重要な遷移については、ローカル状態遷移レベルで権限を厳しくすることで、どのコラボレーターでも遷移を実行できないようにすることができます。
  • Using Approvals – すべての非管理ユーザーは承認システムを使用して状態遷移を実行するリクエストを送信する必要があります。承認システムでは、ユーザーがグローバルレベルで状態遷移を行う権限を持っている必要はなく、アイテムリビジョンのコラボレーターである必要もありません。

    ユーザーがアイテムリビジョンのコラボレーターである必要はありませんが、それが共有されていない場合、ワークスペースでそれを見ることはできません。
ワークスペース管理者は、ローカルに定義された状態遷移権限に関係なく、常にアイテムリビジョンを異なる状態間で遷移させることができます。
承認システムの使用に関する詳細情報については、State Transition Approval Requestsセクションを参照してください。

段階とリビジョン命名スキームのレベルを関連付ける

リビジョンとライフサイクルの状態は、Itemビューの適用される右クリックメニューまたはExplorerパネルLifecycleアスペクトビュータブからインクリメントできます。新しいリビジョンを確立し、ライフサイクルを昇進させることは、異なる理由で行われる完全に別の作業であり(設計変更がある場合には新しいリビジョンが、新しいライフサイクル状態はそのアイテムリビジョンの使いやすさの向上を反映します)、相互に関連しています。

高度な管理スタイルに基づくライフサイクル定義では、定義された段階は、使用されているリビジョン命名スキームのリビジョンレベルにリンクできます。これをEdit Lifecycle Definitionsダイアログの下部にあるオプションを使用して行ってください。

Option to link stages to revision levels.

ステージをリビジョンレベルにリンクするオプション。

これによりライフサイクルステージとリビジョンレベルとの関係が生まれます。つまり、アイテムリビジョンのライフサイクルがインクリメントされて、あるステージの状態から別のステージの状態に移動する際、右クリックメニューにある利用可能なリビジョン変更タイプコマンドも変わるということです。

デフォルトのライフサイクル定義Sample - Structured Lifecycle With Approvalsと、3レベルのリビジョン名付けスキーム(リビジョン、プロトタイプ、モデルのレベル)。アイテムリビジョンがNew From Design状態にある場合、最初の段階では、右クリックメニューのリビジョンタイプのオプションには、新しいリビジョンの設定、新しいプロトタイプ、および新しいモデルが含まれます。

ライフサイクルがインクリメントされてIn Prototypeの段階に達した場合、第二段階に移行します。それを右クリックすると、利用可能なリビジョンタイプのオプションには新しいプロトタイプを確立するか、新しいモデルが含まれています。つまり、新しいリビジョンを開始するオプションはありません。この動作は直感的に期待されるもので、デザインがプロトタイプに進展した場合、デザイン変更が必要なら、新しいプロトタイプが必要になりますし、その変更の範囲によっては新しいモデルが必要になることもあります。

アイテムリビジョンがIn Productionの状態に達すると、第三段階では新しいモデルを確立するためのリビジョンタイプのオプションが再び期待通りにのみ利用可能になります。

When linked, revision-type commands change as the Item Revision's lifecycle state progresses through the different stages defined.

リンクされた場合、リビジョンタイプのコマンドは、アイテムリビジョンのライフサイクル状態が定義されたさまざまな段階を進むにつれて変更されます。

定義を保存する

新しいライフサイクル定義が追加された場合、または既存のライフサイクル定義が何らかの形で変更された場合、そのライフサイクル定義は保存されなければなりません。実際の「保存」コントロールは存在しませんが、これを実行するためのコントロールは用意されています:

  • 新しいライフサイクル定義には、「+」のサフィックスが付いており、定義のタブの右上にあるAdd Definitionコントロールを使用するか、ダイアログのメイン  ボタンをクリックします。

  • 変更が加えられた既存のライフサイクル定義('*'のサフィックスで区別される)については、定義のタブの右上にあるApply Changesコントロールを使用するか、ダイアログのメイン  ボタンをクリックしてください。

いずれにせよ、接尾辞は削除され、新しい(または変更された)定義がワークスペースで利用可能なライフサイクル定義のセットの一部として利用できるようになります。

ダイアログのメイン  ボタンを使用すると、ダイアログを開いたままバッチスタイルの「保存」ができます。

OKボタンをクリックする前に、ライフサイクル定義が確実に追加されているか、変更が適用されていることを確認してください。定義を「保存」せずにこれを行うと、ダイアログが閉じられ、変更が失われます。さらに、ライフサイクル定義の最初の状態だけでなく、複数の状態が定義されている場合、それらの状態を効果的に接続するための遷移を定義する必要があり、そうでないと変更を適用できません。エラーダイアログはこの状況を示し、「到達不可能」な状態をリスト表示します。

Edit Lifecycle Definitionsダイアログを再オープンすると、定義のコレクションは名前順に、左から右に昇順のアルファベット順で表示されます。

明確で透明な監査トレイルを促進する精神で、誰が何を、いつ変更したかの詳細が、ライフサイクル定義が最後に変更された日時として、タブの右下に提供されています。

Identifying when a lifecycle definition was last modified, and by whom.

ライフサイクル定義が最後に変更された時期と、誰によって変更されたかを特定すること。

アクティブな定義に変更を適用する前の任意の時点で、変更はその定義のタブの右上にあるResetコントロールをクリックすることで完全に「元に戻す」ことができます。

定義の改名

この機能は、ワークスペースの管理者権限を持つユーザーのみ利用可能です。

既存の使用中のライフサイクル定義を再命名するには:

  1. アクティブな接続されたワークスペースのEdit Lifecycle Definitionsダイアログにアクセスします。

  2. 名前を変更する必要がある定義のタブをクリックしてください。

  3. Definition Nameフィールドの名前を変更します。

Example of renaming a lifecycle definition and verifying the change in the properties of an Item already using that definition.

ライフサイクル定義の名称変更の例と、その定義をすでに使用しているアイテムのプロパティの変更を検証すること。

定義のコピー

新しいライフサイクル定義を一から作成する必要はありません。ライフサイクル定義の編集ダイアログでは、既存の定義をすばやくコピーすることができます。そのためには:

  1. コピーする必要があるライフサイクル定義をアクティブな定義として設定します。

  2. その定義のタブの右上にあるMake a copyコントロールをクリックします。

  3. 定義の正確なコピーが作成され、初期のデフォルト名New Lifecycle Definitionで新しい定義が作成されます。必要に応じて名前を変更してください。

  4. 新しい定義を実際に保存するために、Add Definitionコントロール(またはメインのボタン)をクリックします。

定義の削除

既存のライフサイクル定義を削除するには、それを選択してEdit Lifecycle Definitionsダイアログでアクティブな定義にし、その定義のタブの右上にあるDeleteコントロールをクリックします。

ワークスペース内のアイテムで現在使用されているライフサイクル定義は削除できません。

ライフサイクル定義の永久削除は、ダイアログのメインボタン(またはOKをクリック)をクリックすることで行われます。これに先立ち、削除操作はダイアログの下部にあるボタンをクリックすることで元に戻すことができます。

ライフサイクル定義の削除操作は元に戻すことができます。
ライフサイクル定義の削除操作は元に戻すことができます。

定義のエクスポートとインポート

ユーザー定義のライフサイクル定義は、それらが定義されている接続されたワークスペースでのみ使用できます。ライフサイクル定義の編集ダイアログには、定義をワークスペース間で移植するためのエクスポートとインポートの機能があります。

ライフサイクル定義はライフサイクル定義ファイル(*.definition)に保存されます。

ライフサイクル定義をエクスポートするには、そのタブの右上にあるExportコントロールをクリックします。続くライフサイクル定義の保存ダイアログを使用して、ファイルをどこに、どの名前で保存するかを決定します。

ライフサイクル定義をインポートするには、ボタンをクリックしてライフサイクル定義の編集ダイアログの下部にあります。必要なライフサイクル定義ファイルを参照して開くためにライフサイクル定義を開くダイアログを使用します。ライフサイクル定義は、ワークスペースで利用可能な既存のライフサイクル定義のリストに追加されます。

インポートされたライフサイクル定義は、'+'サフィックスを伴う新しい定義として表示されます。その名前は定義ファイル内で定義された名前であり、ファイル自体の名前ではありません。ダイアログのメインボタンまたはAdd Definitionコントロールをクリックして「保存」されていることを確認してください。

一部の事前定義された例のライフサイクル定義ファイルは、デフォルトのAltium Designerインストールの\Program Files\Altium\AD<Version>\System\EDMSTemplatesフォルダーで利用可能です。

ライフサイクル定義の使用制御

特定のアイテムタイプが使用できる特定のライフサイクル定義については、各定義を定義する際にグローバルレベルで定義および有効化することにより制御できます。この機能が有効になっている場合、特定のアイテムタイプのライフサイクル定義を選択するときに、許可された定義のみが利用可能になります。これにより、特定のタイプの作成されたアイテムが必要とするライフサイクル定義のみを使用するという追加の制御レベルを得ることができます。

制御はContent Typesダイアログ内で行われます。アクセスを構成したい特定の定義のタブをクリックし、次に定義のタブの右上にあるContent Typesリンクをクリックします。

Content Typesダイアログへのアクセス – どのコンテンツタイプが構成されているライフサイクル定義を使用できるかを決定するためのコマンドセンター。
Content Typesダイアログへのアクセス – どのコンテンツタイプが構成されているライフサイクル定義を使用できるかを決定するためのコマンドセンター。

Content Typesダイアログは、アクティブな接続されたワークスペースで作成できる(ユーザーによって、またはシステムによって)すべてのサポートされているコンテンツタイプをリストします。リストの上にあるオプション – Control Lifecycle Definition per Content Type – は、その特定の定義に対してこの機能がアクティブ(有効)かどうか(無効)をグローバルに制御するためのものです。このオプションを有効にし、その定義を使用したい各コンテンツタイプの関連するUseオプションを有効にします。

Workspaceプロジェクトを作成するには、少なくとも1つのライフサイクル定義でProjectコンテンツタイプのUseオプションを有効にする必要があります。

  • サポートされているコンテンツタイプについては、アイテムとの連携ページを参照してください。Content Typesダイアログに記載されているが、そこで説明されていない他のコンテンツタイプは、ソフトウェア内では機能しません。

  • この同じダイアログの具現化は、特定のリビジョン命名スキームの使用を制御するために使用されます。詳細については、リビジョン命名スキームの使用を制御するを参照してください。

高度なライフサイクル管理モードとシンプルなライフサイクル管理モードの切り替え

既存のライフサイクル定義をAdvancedライフサイクル管理スタイル(状態、状態遷移、ステージ)からSimple管理スタイル(状態と状態遷移のみ)に切り替えることができます。Simpleオプションを有効にすると、Confirm Merge Statesダイアログが表示されます。このダイアログを使用して、切り替えを次のように処理する方法を決定します。

  • Yesをクリック – ステージ1、2、3全体にわたるすべての定義された状態(および状態遷移)が、1つのフラットな状態リストに統合されます。

  • Noをクリック – ステージ2と3で定義されたすべての状態(および状態遷移)が削除されます。ステージ1(最も左のステージ)の状態(および状態遷移)のみが、単一のフラットな状態リストに残ります。

Switch style of lifecycle management – from Advanced to Simple – with control over how the states (and state transitions) in other stages are handled.
 

ライフサイクル管理のスタイルを、他のステージでの状態(および状態遷移)の扱いを制御しながら、AdvancedからSimpleに切り替えます。

状態遷移承認要求

次のセクションでは、承認システムを使用して、ワークスペースの非管理者ユーザーが特定の状態遷移を実行できるようにするさまざまな側面について詳しく見ていきます。

リクエストの作成(承認のリクエスト)

Altium Designer内での状態遷移の承認要求は、必要なアイテムリビジョンのLifecycleアスペクトビュー(Explorerパネル内)または詳細Itemビューのグラフィカルライフサイクル領域から実行されます。リビジョンのライフサイクルを右クリックし、遷移を要求するコマンドを選択します。Confirmダイアログが表示され、要求を行う理由としてメモを入力できます。これにより、承認グループのメンバーがあなたの要求を承認するかどうかの検討に役立ちます!要求の作成を実行するにはYesをクリックします。

Request the state transition, and add a helpful note to substantiate your case.

状態遷移を要求し、あなたのケースを裏付けるために役立つメモを追加してください。

作成時に、その状態遷移に適用される承認グループのメンバーは、メール通知機能が有効になっている場合、メール通知を受け取ります。

メール通知機能の構成は、ワークスペースのブラウザーインターフェースのメール通知ページ(Admin – Settings – Email Notifications)でワークスペース管理者によって行われます。

承認リクエストの表示

状態遷移要求の発信者(リクエスター)と、その状態遷移の適用承認グループで定義されたユーザー(アプローバー)の両方に対して、保留中の要求は専用のApproval Requestsフォルダを使用してExplorerパネルを通じて提示されます。

An example Approval Request in the Approval Requests folder, as seen by the requester (Simon Entist) and one of the members of the defined (initial) approval group for the particular state transition (Des Igner).
Approval Requestsフォルダ内の承認リクエストの例で、リクエスタ(サイモン・エンティスト)と特定の状態遷移のための定義された(初期)承認グループのメンバーの一人(デス・アイグナー)が閲覧したものです。

Approval Requestsフォルダ名の横にある数字は、保留中のリクエストの数を示しています。Show Approved Requestsを表示するオプションが有効になっている場合(メニューから)、この数字は合計(保留中 + 承認済み)を反映します。

各承認要求について以下の情報が提示されます:

  • Item Revision – リクエストが行われている特定のアイテムのリビジョン。

  • Requested By – リクエストの発信者(リクエスター)。ここに入力するのはユーザーのユーザー名です。

  • Requested At – リクエストが作成された日時。

  • Status – リクエストの現在の状態。これは以下のいずれかの状態である可能性があります:

    • Awaiting – リクエストは現在、1人以上の承認者によるアクションを待っています。

    • Approved – リクエストは承認されました。この状態は、その遷移のために定義されたすべての承認グループからの完全な承認が得られた場合のみ入ります。

  • Transition – このアイテムのリビジョンに対して要求されている特定の状態遷移。

  • Request Note – リクエスターによってリクエストが行われた際に追加されたメモ。

  • Action Forward – ここに示されているコントロールは、保留中のリクエスト(状態がAwaitingのもの)のみのものであり、コントロールは次のように2つの当事者に合わせて異なります。

    • リクエスター – リクエストを作成したユーザーは思い出すことができます。

    • 承認者 – 承認グループ内のユーザーは、リクエストを承認できます。

  • Action Backward – ここに示されているコントロールは、保留中のリクエスト(状態がAwaitingのもの)のみのものであり、コントロールは次のように2つの当事者に合わせて異なります。

    • リクエスター - リクエストを作成したユーザーは、それをCancelできます。

    • 承認者 - 承認グループ内のユーザーは、リクエストをRejectできます。

アイテムリビジョンのライフサイクル(Lifecycleアスペクトビュー内)に対する右クリックメニューからも、承認リクエストに対するアクションベースのコマンドが利用可能です。

ページの中央セクションは、承認情報の提示に使用されます - 詳細については、承認情報ストリームセクションを参照してください。

リクエストの処理

前のセクションで簡単に説明したように、リクエスターと承認者はそれぞれが取れるアクションがあります。以下の折りたたみセクションでは、それぞれのアクションをより詳しく見ていきます:

承認情報ストリーム

リクエストが承認されると、その承認リクエストを閲覧する際に、ページの中央領域にも通知が利用可能になります。この情報には、以下の要素が含まれます:

  • Created At - 承認リクエストが承認された日時。

  • Created By - リクエストを承認した関連承認グループのメンバー。ここに入力するのはユーザー名です。

  • Description – 承認が行われた時に承認者によって含まれたメモと共に、自動生成メッセージからなるエントリ。説明の自動生成部分は、承認の種類に依存します:

    • 最終承認(唯一の、または最後の承認グループのメンバーから) – task approved and completed.

    • 中間承認(最終承認グループではない承認グループのメンバーからの) – task approved and assigned to next approval group <ApprovalGroupName>.

     

An example of the approval stream for a particular Item Revision, as seen by the requester. In this case, the transition had to pass through two stages of approval (obtaining approval from a member of two different approval groups).

特定のアイテムリビジョンに対する承認フローの例で、リクエスターが見たものです。この場合、承認は二つの異なる承認グループのメンバーから承認を得るという二段階の承認を通過する必要がありました。

そのような承認情報は、承認されたステータスを持つApprovedリクエスト、またはAwaitingのステータスを持つ承認リクエストであり、複数の関連承認グループの最初に承認されたものでのみ利用可能です。

次の人々がこの情報を見ています:

  • 状態遷移のリクエスター。

  • リクエストの最終承認を行うユーザーです。したがって、複数の承認グループが関与している場合、最終承認を行う最終承認グループのメンバーのみがこの情報を見ることができます。一時的な承認を行う承認グループのメンバーは、この情報を表示することはできません。

アイテムリビジョンの可視性と適用性の制御

ライフサイクル定義のために各個別の状態を設定する際には、そのライフサイクル定義を使用し、その状態に入るアイテムのリビジョンの可視性や適用性を制御する追加の状態属性を定義する能力があります。適用性の観点から、プロジェクト違反レポートも構成され、適用外の状態にあるリビジョンを持つデザインで使用されているワークスペースアイテムを検出してフラグを立てることができます。これにより、リリース前に問題を把握し回避することができます。

特定の状態におけるアイテムのリビジョンが表示可能かつ適用可能であるかを判断するためのコントロールは、State Propertiesダイアログにあります。Edit Lifecycle Definitionsダイアログの中から必要な状態のために、このダイアログにアクセスするには、親ライフサイクル定義内の状態のエントリをダブルクリックするか、そのエントリを選択して表示される編集アイコン()をクリックします。

Use attributes defined at the state level to control the visibility and/or applicability of an Item Revision entering that state.
その状態に入るアイテムリビジョンの可視性および/または適用性を制御するために、状態レベルで定義された属性を使用します。

二つの選択肢は次の通りです:

  • Visible in Vault panels – このオプションが有効になっている場合、親ライフサイクル定義を使用したアイテムの改訂が、このライフサイクル状態に設定されると、Explorerパネルに表示されます。このオプションが無効になっている場合、改訂は非表示になります。非表示の改訂は、エクスプローラーパネル内でShow Hidden Revisionsコントロールを有効にすることで表示できます(非表示の改訂の表示を参照)。

  • Allowed to be used in designs – このオプションが有効である場合、この状態のアイテムリビジョンはデザインで使用することが許可されます。これは適用可能と見なされます。このオプションが無効の場合、この状態のアイテムリビジョンは有効に使用することができず、適用外(または非適用)と見なされます。その場合、プロパティパネルやItem Managerダイアログにフラグが付けられます(適用外リビジョンのフラグ付けを参照)。プロジェクトコンパイラも、このような事象を検出するように構成できます(コンパイル時の適用外リビジョン状態の検出を参照)。

Componentsパネルには、設計に使用が許可されているすべての最新のコンポーネントの改訂版が表示されます。たとえそれらのコンポーネントがVisible in Vaultパネルオプションが無効になっている状態に入った場合でもです。LifeCycleフィルタを使用して、特定の状態(または状態)にあるコンポーネントを検索することができます。

隠された改訂を表示

ライフサイクル状態に入るアイテム修正がVisible in Vault panels属性が無効になっている場合、その修正はデフォルトでExplorerパネルに表示されません。そして、それがアイテムの最新修正である場合、そのアイテムの全エントリは事実上表示されなくなります。この可視性状態は、状態レベルで定義されており、Explorerパネルでブラウズする際にすべてのアイテムに対してグローバルにオーバーライドできます。現在表示されていないすべてのアイテム修正を表示するには、パネルのItems領域の右上にあるコントロールをクリックし、関連するメニューでShow Hidden Revisionsオプションを有効にしてください。

Displaying hidden Item Revisions while browsing content in the Explorer panel. Hover over the image to see the result.
Explorerパネルでコンテンツを閲覧しているときに、隠されたアイテムの修正を表示します。画像にカーソルを合わせると結果が表示されます。

不適用な改訂のフラグ

通常、非表示に設定されたライフサイクル状態(Visible in Vault panelオプションが無効)は、適用不可にもなります(Allowed to be used in designsオプションも無効)。たとえば、現在ObsoleteまたはDepracatedとされているコンポーネントの改訂版は、最新のデザインスピンには存在すべきではありません!このような状態に入ったアイテムの改訂版を隠すことは一つのことですが、たとえばコンポーネントが見えない場合、配置することはできません。しかし、デザイン内でそのようなアイテムの改訂版のインスタンスを既に使用しているか、隠された改訂版を表示しているために、適用不可の改訂版をうっかり配置してしまうことがあるかもしれません!

心配しないでください。コンパイレーション時に不適用状態のコンポーネントアイテムリビジョンをキャッチすることを除けば(次のセクションを参照)、デザインソフトウェア内でアイテムリビジョン(コンポーネントと管理シート)の適用性を手動で確認できます。これは、アイテムのプロパティをブラウジングする際のPropertiesパネル、またはアイテムマネージャーを使用することで実現されます。

  • Properties panel – このパネルを使用してコンポーネントまたは管理された回路図シートのリビジョンの配置インスタンスのプロパティをブラウズする際、リビジョンステータスエントリの右側に表示が出ます。リビジョンが適用不可の状態(設計で使用することが許可されていない)である場合、エントリにはNot applicableと表示されます。リビジョンが適用可能な状態(設計で使用することが許可されている)である場合、エントリにはそのリビジョンが最新であること(Up to date)またはそうでないこと(Out of date)を反映します。

    Reflecting inapplicability at the properties level for a placed instance of a revision of a component and managed schematic sheet.

    コンポーネントの修正の配置されたインスタンスに対するプロパティレベルでの不適用性を反映し、管理された回路図シート。

  • Item Manager – Item ManagerダイアログTools » Item Manager)では、Revision Statusフィールドに表示される情報が示されます。リビジョンが不適用状態(設計に使用することが許可されていない)である場合、エントリにはNot applicableと表示されます。リビジョンが適用状態(設計に使用することが許可されている)である場合、エントリはそのリビジョンが最新であること(Up to date)またはそうでないこと(Out of date)を反映します。

    Reflecting inapplicability through the Item Manager dialog for a placed instance of a revision of a component and managed schematic sheet.
    コンポーネントの改訂版の配置インスタンスと管理された回路図シートに対するItem Manageダイアログを通じて、適用不可能性を反映しています。

  • PropertiesパネルやItem Managerダイアログで利用可能なコントロールを使用して、適用可能な状態にあるアイテムの後のリビジョンを選択するか、もしそれが不可能であれば(アイテムが一般には設計用ではない場合)、別のアイテムの適用可能なリビジョンを選択してください。

  • コンポーネントアイテムリビジョン(詳細を学ぶ)のライフサイクル状態を変更する際、Altium Designerは、その参照されている子アイテムリビジョン(テンプレートや参照モデル)が適用可能な状態にあるかどうかを確認します。そうでない場合、状態遷移のステータスは子アイテムリビジョンが適用不可能な状態にあることを示します。

プロジェクト検証における適用不可能な改訂状態の検出

コンポーネントアイテムリビジョンの設置されたインスタンスについて、これらのリビジョンの状態の適用性は、プロジェクト検証の一環として確認できます。この確認の核心は、コンポーネントリビジョンが不適用状態違反タイプを持つことであり、これはコンポーネントに関連する違反のカテゴリの一部です。このチェックの報告モードをProject OptionsダイアログのError Reportingタブで設定します。

この違反タイプのデフォルトのReport Mode です。設計要件に合わせて修正してください。

Project validation includes a check for violations concerning components in inapplicable revision states. A violation will occur if the lifecycle state of a placed Component Item Revision has been specified as not being allowed for design purposes.

プロジェクトの検証には、適用できない改訂状態にあるコンポーネントに関する違反のチェックが含まれます。配置されたコンポーネントアイテムの改訂のライフサイクル状態が設計目的で許可されていないと指定されている場合、違反が発生します。

コンパイラエラーと警告が回路図に表示するように設定されている場合(設定はPreferencesダイアログのchematic – Compilerページで行います)、問題のあるオブジェクトの下には色付きの波線が表示されます。また、通知はMessagesパネルに以下の形式で表示されます:

Component <Designator> <Comment>: Component revision has inapplicable state,

where:

  • Designator はコンポーネントインスタンスの指定子です。

  • Comment はコンポーネントインスタンスのコメントです。

Example violation (set to Fatal Error for impact).

例外違反(影響のため致命的エラーに設定)

注意すべき事項:

  • 配置されたコンポーネントが、配置された接続ワークスペースとの接続を失うと、例えばそのワークスペースが切断された場合や、ワークスペースからサインアウトされた場合、Component revision has inapplicable stateチェックに違反します。これはメッセージパネルに反映され、次の形式のエントリが表示されます:Component <Designator> <Comment>: Can't perform revision status validation: Failed to connect to server

  • 設計リリースプロセス中に設計内で不適切に使用されているコンポーネントをキャッチすることもできます。全体のリリース検証体制にコンポーネント状態チェックを追加して構成してください。詳細については、コンポーネントステータスの検証を参照してください。

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
機能の可用性

利用できる機能は、所有する Altium ソリューション (Altium DevelopAltium Agile のエディション (Agile Teams、または Agile Enterprise)、または Altium Designer (有効な期間)) によって異なります。

説明されている機能がお使いのソフトウェアに表示されない場合、Altium の営業担当者にお問い合わせください

従来のドキュメント

Altium Designer のドキュメントは、バージョンごとに掲載されなくなりました。Altium Designer の旧バージョンのドキュメントは、Other Installers ページの Legacy Documentation の項目をご覧ください。

Content