各Enterprise Server Workspaceには、それぞれ専用のPart Catalogが用意されています。これはローカルの部品カタログ・データベースで、メーカー部品およびそれに紐づくサプライヤ部品の管理とトラッキングに特化しています。カタログはサービス(Part Catalog Service)としてインストールされ、Enterprise Serverを介して提供され、当該Workspaceでのみ動作します。
ローカルのPart Catalogには、実在するメーカー部品を表すアイテムと、それに対応する1つ以上のサプライヤ部品(サプライヤ/ベンダーが販売する形態としてのメーカー部品)を表すアイテムが格納されます。各サプライヤ部品は、部品データベース内のアイテムへの参照であり、Altium Parts Providerの集約部品データベース(有効化されたサプライヤと連携し、そこから部品情報を収集)またはリンクされたローカル部品データベースのいずれかです。
実際に使用するサプライヤ(Approved Suppliersの一覧)は、WorkspaceのブラウザインターフェースのPart Providersページから管理します。これによりサプライチェーン管理を集中化でき、組織全体の設計者が同一の承認済みサプライヤ一覧を用いて、設計で使用する部品のサプライチェーン情報を取得できます。
サプライチェーン部品ソースへのアクセス
サプライヤリンクのデータソースは、WorkspaceのブラウザインターフェースのPart Providersページ(Admin - Part Providers)で追加および設定します。
WorkspaceのPart Sourcesおよび承認済みサプライヤ一覧へのアクセスと管理は、そのWorkspaceの管理者のみが実行できます。
Part Providersページでは、有効化されている部品ソース(サプライチェーンデータの取得元)を決定できます。
Workspaceで利用可能な部品ソースは次のとおりです。
Workspaceで確立したAltium Parts Provider設定は、ユーザーがWorkspaceに接続するとAltium Designer側の設定を上書きします。
-
Custom Parts Provider - コンポーネントのサプライヤデータを、社内のエンタープライズシステム(独自のサプライヤデータセットを提供し、厳密に承認されたベンダー範囲や特別価格体系に基づく場合がある)から取得する必要がある状況向けです。この部品ソースは、Altium DesignerでCustom Parts Provider Synchronization Configurationドキュメント(*.PrtSync)を用いて同期設定を行い、指定したデータベースソースのサプライヤデータをWorkspaceのサプライチェーンデータにマッピングできるようにします。
-
Additional Customized Part Source – 会社の社内部品データベースなど、ローカルデータベースから部品供給データへアクセスする必要がある状況向けです。WorkspaceのCustom Database Parts Provider機能は、一般的なデータベースシステムすべてに対して(直接、またはODBC/OLE-DBインターフェース経由で)接続するためのインターフェース連携を提供します。接続は、指定したインターフェースと接続文字列により手動で確立するか、WorkspaceのConnection Wizardを使用して確立できます。この種の接続は任意の数だけ定義できます。
Custom Database Parts Providerのインターフェースシステムで接続するデータベースは、Workspaceからローカルに利用可能である必要があります。つまり、データベース自体がWorkspaceをホストするPC上に存在していなければなりません。さらに、Altium Designerが任意のカスタム部品データベース接続にインターフェースできるようにするには、Custom Data Synchronizationオプションを有効化する必要があります(Configure Platform page(Importers\Exporters配下))。
データベース接続のために、Parts Provider Synchronizerは64-bit版のMicrosoft OLE DB Providerへのアクセスを必要とします。
Database connectivity and problem solving
実際のサプライチェーン情報(メーカー(および品番)、サプライヤ(および品番)、説明、価格、在庫状況)は、WorkspaceのローカルPart Catalogと、該当する部品ソースから取得されます。
Enabled列の関連アイコンを使用して、部品ソースの状態を有効(

)/無効(

)に切り替えます。確認を求めるウィンドウが表示されるので、それぞれ

または

をクリックします。
Altium Parts Providerおよび
Custom Parts Providerの両ソースは無効化できますが、削除はできません。後者は編集もできません。追加のカスタマイズ部品ソースを削除するには、
Removeコントロール(

)をクリックします。
Altium Parts Providerの設定
Altium Parts Providerソースで利用可能なサプライヤを設定するには、名前をクリックするか、関連する編集コントロール(
)をクリックします。詳細設定ページが表示されます。
Altium Parts Provider部品ソースの設定ページ。
設定可能なオプションは次のとおりです。
-
Locations – 部品サービスが部品データを収集する地理的リージョンを有効化します。多くのサプライヤは複数リージョンに対応していますが、特定の場所でのみ入手可能な部品は、そのリージョンが有効化されている場合にのみ一覧に表示されます。
ボタンをクリックしてLocations Settingsウィンドウを開き、使用(有効化)する場所の指定と、優先順位の変更(優先する場所の検索結果を先に返す)を行えます。変更後、
ボタンをクリックします。
Location headerの左側にあるコントロールで、すべての場所を有効(

)/無効(

)に素早く切り替えられます。
-
Currencies – 部品検索および結果確認時に選択可能とする国際通貨を有効化します。
ボタンをクリックしてCurrencies Settingsウィンドウを開き、使用(有効化)する通貨の指定と優先順位の変更を行えます。変更後、
ボタンをクリックします。
Currency headerの左側にあるコントロールで、すべての通貨を有効(

)/無効(

)に素早く切り替えられます。
-
Suppliers – サプライヤデータ検索を実行する際に含めるサプライヤを有効化します。結果として返されるのは、それらサプライヤの部品結果のみです。この機能で使用するサプライヤを増やすことで、設計に必要なコンポーネントについて最良条件を比較・選定できます。
Suppliersグリッドの操作:
-
一覧上部のフィールドでサプライヤをフィルタでき、利用可能なサプライヤの膨大な範囲をより簡単に素早く参照できます。
-
Enabled列の関連アイコンを使用して、サプライヤの状態を有効(
)/無効(
)に切り替えます。
-
Enabled列ヘッダー右側のアイコンを使用して、すべてのサプライヤを一括で有効化/無効化します。
-
Show Verified onlyオプションを使用して、Verifiedであるサプライヤのみを表示します。これは、サプライヤがAltium Parts Providerの基盤となるアグリゲータサービスのパートナーであり、自社在庫を保有していることが確認され、データフィードが実在(信頼できると見なされる)であることを意味します。
-
Show Enabled onlyオプションを使用して、現在有効(
)なサプライヤのみを表示します。
カスタムデータベース部品ソースの設定
Altium Designerで有効化すると、Custom Data Synchronization機能は、Workspaceで設定された部品データベースのインターフェース接続からコンポーネントデータ情報を取り込みます。Workspaceがアクセスするデータベースは通常、社内の部品参照であり、社内品番やメーカー品番、ならびに組織に特有の各種パラメトリック情報などを提供します。
Altium Designer側で必要なのは、Custom Data Synchronizationオプションを有効化すること(Configure Platform page(Importers\Exporters配下))と、Workspaceに接続していることだけです。サプライヤデータへアクセスするための追加設定は不要です。部品データベースへのODBC、OLE-DB、SQLなどの接続はすべてWorkspaceで管理されます。
Database Provider Setup
会社の社内部品データベースへの接続は、指定したインターフェースと接続文字列により手動で確立するか、WorkspaceのConnection Wizardを使用して確立できます。Connection Wizardはインターフェースと接続文字列を自動的に判定します。
データベースはWorkspaceからローカルに利用可能である必要があります。つまり、データベース自体がEnterprise ServerをホストするPC上に存在していなければなりません。
データベース接続のセットアップを開始するには、Part Providersページ右上の
ボタンをクリックします。Add new Part Sourceページが表示されます。新しいソースのNameを入力し、Manual-またはWizardベースの方法を選択してデータベースリンクを確立します。
ボタンで起動するWizardは、接続したいデータベースの種類と場所を要求するだけです。また、データベースに正常にアクセスできたことを確認するために接続テストも行えます。

Workspaceのデータベース接続は、インターフェース方式と接続文字列を入力して手動で行うか、Connection Source Wizardを実行して行えます。
接続テストが成功したら、Connection String Builderウィンドウの
ボタンをクリックします。データベースへの接続が行われ、
ボタンが
に変わり、左側にConnection succeeded!と表示されることで確認できます。
Connection Wizardを使用してXLSX(workbook)形式のExcelスプレッドシートを対象にする場合は、Database TypeとしてMicrosoft Excel 2007を選択します。XLSスプレッドシート形式の場合は、Microsoft Excelオプションを選択します。
手動接続
Workspace の Add new Part Source ページで提供されるデータベース接続 Wizard は、ローカルの Parts Source データベースへの接続を簡単かつ迅速に確立する方法であり、ほとんどの状況に適しています。対象データベースの種類や接続要件がそれほど単純でない場合は、Manual の接続方法が必要になることがあります。
この場合、対象データベースに応じて (.Net) の Data Provider 設定とその Connection String を手動で指定します。さまざまなデータベース向けの接続文字列の作成に役立つ情報については、Connection Strings reference を参照してください。
追加の SQL 接続オプションは、
ボタンで開く Advanced Settings ウィンドウで利用できます。
Advanced Settings ウィンドウには Left および Right Quote Character 設定用のフィールドがあり、システムが SQL クエリを正しく構築できるよう、これらが正しい必要があります。データベースシステムによって使用する文字セットが異なる点に注意してください。例:
-
MsSQL、Access、Excel は角括弧のペアを使用します:
[ ]
-
Oracle は二重引用符を使用します:
"
-
MySql は次の文字を使用します:
`
Advanced Settings ウィンドウには、データベースの大文字小文字を区別しない関数を定義するための任意フィールド (Function name for ignoring case-sensitive) もあり、たとえば UPPER キーワードを含めることがあります。
Manual Connection Examples
Access データベース:
-
Data Provider – .Net Framework Data Provider for OleDb オプションを選択します。
-
Connection String –
Provider=MICROSOFT.JET.OLEDB.4.0;Data Source=myDatabase.mdb を指定します(myDatabase.mdb はローカル データベース ファイルの名前/パス)。Access 2000 connection template ガイドを参照してください。
-
Advanced Settings – Quote Characters は
[] のペアです(既定設定のため変更不要)。
MySQL データベース:
-
Data Provider –
.Net Framework Data Provider for MySQL オプションを選択します。
-
Connection String –
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; を指定します(myxxx はサーバー名、データベース名、およびローカル MySQL データベースのログイン資格情報を表します)。MySQL connection template guide を参照してください。
-
Advanced Settings – Quote Characters を
`
に設定します。
Data Provider、Connection String、および必要に応じた高度な設定を定義したら、
ボタンをクリックしてデータベースに接続します。接続に成功すると、ボタンは
に変わり、左側に Connection succeeded! が表示されます。問題がある場合、ボタンは切断モード (
) のままで、接続に失敗している理由の情報が左側に表示されます(例: The 'MICROSOFT.JET.OLED.4.0' provider is not registered on the local machine)。
Part Choice の再インデックス作成
定義済みの Part Source 内のデータを変更した場合(たとえば、既存の接続済み社内部品データベースの変更、または別のデータベースへの切り替えなど)、その Part Source は再インデックス作成して、コンポーネント検索を高速化できるようにする必要があります。これは、その Part Source の Part Choice を再インデックス作成することを意味します。
Indexing part choices every フィールドを使用して、自動再インデックス作成の間隔を指定します。間隔は 1 分ごとから最大 10 日ごとまで用意されています。既定の間隔は 1 hour ですが、この自動再インデックス作成を行いたくない場合は、フィールドを None に設定します。
保存済み(かつ定義済み)の Custom Part Source を表示している場合、

ボタンをクリックすることで、いつでも手動で検索インデックスを再構築できます。また、コマンドライン ベースの構成ツール
avconfiguration.exe を使用して、指定した 1 つ以上の(カスタム データベース)Part Source の Part Choice を手動で再インデックス作成することもできます。詳細は
Command Line Management Tool を参照してください。
データベース テーブルへのアクセス
Manual または Wizard のプロセスが完了すると、正しい Database インターフェースと接続文字列が確立されます。1 つのデータベースには複数のテーブルやデータベース要素が含まれる可能性があるため、アクセス対象とする必要なテーブル データを Active Table Name ドロップダウン メニューから選択する必要があります。たとえば、1 つのデータベースに Manufacturer Part Number 情報の表形式のバリエーションが複数含まれている場合があります。

データベース接続が確立されたら、データベース内の正しいテーブル データを指定する必要があります。
データベースとその構成テーブルへの接続が確立されると、その内容は Data タブで表示でき、データベース フィールドを Workspace Part Source フィールドへマッピングする際のガイドとして使用できます。

Data タブでは、接続されたデータベース テーブルの内容を直接表示できます。
接続されたデータベースの Field データは、Field Mappings タブの比較用列リストを通じて Workspace Part Source の System Field データにマッピングされます。これにより、データベースの各エントリを Workspace 内の対応する Data Provider エントリに割り当てられます。システムは同等のフィールド名を自動的にリンクしますが、各エントリのドロップダウン リストを使用して適切なフィールドを手動で選択することもできます。下の画面例では、Costing データベース フィールドが Price システム フィールドに、Manufacturer PtNo が Manufacturer Part Num に、というようにマッピングされています。フィールドは部品検索プロセスから無効化することもできます。

メインの System Fields をソース データベース内の対応フィールドにマッピングし、検索が期待どおりに動作して適切な Manufacturer/Supplier 情報が返るようにします。
なお、データベース マッピングでは ID 参照フィールドをキー インデックス フィールド (Key Fields) として指定する必要があります。通常これは、社内の部品番号など、各エントリに固有の独自 ID です。System Fields を接続先データベースに適切にマッピングしたら、ページ右上の
ボタンをクリックして Part Source 設定を保存します。
User Fields Name Mapping 領域には、接続されたデータベース内のその他すべてのテーブル フィールドが一覧表示されます。これらのフィールドに別名(エイリアス)を指定したい場合は、対応する Alias フィールドに入力します。既定では、エイリアス値はテーブル フィールド名に設定されるため、エイリアスが不要であればこの領域は無視できます。

データ フィールドのマッピングが完了すると、ライブのデータベース データが Workspace および Custom Data Synchronization インターフェースに提供されます。設定は必要に応じて後から編集できます。
保存済み(かつ定義済み)の Custom Part Source を表示している場合、

ボタンをクリックすることで、いつでも手動で検索インデックスを再構築できます。Part Source を編集するには、

ボタンをクリックします。
カスタム データベースの部品情報へのアクセス
データベース Part Source が Workspace で使用可能になっている場合、その Part Source によって接続されたカスタム部品データベースは、Workspace に接続した状態の Altium Designer で Manufacturer/Supplier 情報のソースとして利用できます。
これは、Altium Designer で次の操作を行う際に表示される Add Part Choices ダイアログで確認できます:

Custom Data Synchronization インターフェースを通じて取得された Parts Database 情報(ローカライズされた Pricing および Quantity データを含む)は、Part Choice の追加/定義時に ActiveBOM ドキュメントおよび新規/既存の Workspace library component で利用できます。
なお、Pricing と Stock 情報は、Custom Data Synchronization インターフェースを通じて接続された中央データベース テーブルから抽出されたデータによって決まります。
補足... Supplier Preferences
Preferences ダイアログの Data Management – Parts Providers page は、部品データ検索時に利用可能な Supplier の設定や、Supplier データへのリンクに関するその他のオプションを構成するための中枢です。Altium Designer から Workspace に接続している場合、Altium Parts Options 領域は読み取り専用になり、Workspace で定義された設定(具体的には、Workspace のブラウザー インターフェースの Part Providers 領域内にある Altium Parts Provider の parts source)を反映します。これを知らせるテキストがセクション上部に表示されます。詳細は Configuring the Altium Parts Provider のセクションを参照してください。
Workspace に接続している間、Altium Parts Options セクションは、その Workspace で中央管理されている設定を読み取り専用で反映するだけになります。
Workspace を通じて Altium Parts Provider part source に変更を加えた場合、Altium Designer 内で Workspace からサインアウトして再度サインインし、Data Management - Part Providers ページに変更を反映させる必要があります。