各Enterprise Server Workspaceには、それぞれ専用のPart Catalogが用意されています。これはローカルの部品カタログ用データベースで、メーカー部品およびそれに紐づくサプライヤ部品の管理・追跡に特化しています。カタログはサービス(Part Catalog Service)としてインストールされ、Enterprise Serverを介して提供され、当該Workspaceでのみ動作します。
ローカルのPart Catalogには、実在するManufacturer Partsを表すアイテムと、それらManufacturer Partsがサプライヤ/ベンダーから販売される形態であるSupplier Partsを表す1つ以上のアイテムが格納されます。各Supplier Partは部品データベース内のアイテムへの参照であり、Altium Parts Providerの集約部品データベース(有効化されたサプライヤから部品情報を連携・収集する)か、リンクされたローカル部品データベースのいずれかです。
実際に使用するサプライヤ(Approved Suppliersの一覧)は、WorkspaceのブラウザインターフェースにあるPart Providersページから管理します。これによりサプライチェーン管理を集中化でき、組織全体の設計者が同一の承認済みサプライヤ一覧を用いて、設計で使用する部品のサプライチェーン情報を取得できます。
サプライチェーン部品ソースへのアクセス
サプライヤリンクのデータソースは、WorkspaceのブラウザインターフェースにあるPart Providersページ(Admin - Part Providers)で追加・設定します。
WorkspaceのPart SourcesおよびApproved Suppliers一覧へのアクセスと管理は、そのWorkspaceの管理者のみが実行できます。
Part Providersページでは、有効化されている部品ソース(=サプライチェーンデータの取得元)を決定できます。
Workspaceで利用可能な部品ソースは次のとおりです。
-
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
実際のサプライチェーン情報(Manufacturer(および品番)、Supplier(および品番)、Description、Pricing、Availabilityで構成)は、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オプションを使用すると、現在有効(
)なサプライヤのみを表示します。
Custom Database Part Sourceの設定
Altium Designerで有効化すると、Custom Data Synchronization機能はWorkspaceで設定済みの部品データベース接続からコンポーネントデータ情報を取り込みます。Workspaceがアクセスするデータベースは通常、社内の部品参照であり、社内品番やメーカー品番、さらに組織に特有の各種パラメトリック情報などを提供します。
Altium Designer側で必要なのは、(Configure Platform page(Importers\Exporters配下)で)Custom Data Synchronizationオプションを有効化し、Workspaceに接続することだけです。サプライヤデータへアクセスするための追加設定はAltium Designerでは不要です。部品データベースへのODBC/OLE-DB/SQL等の接続はすべてWorkspaceで管理されます。
Database Providerのセットアップ
社内の部品データベースへの接続は、指定したインターフェースと接続文字列による手動設定、またはWorkspaceの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(ワークブック)形式の Excel スプレッドシートを対象にする場合は、Database Type として Microsoft Excel 2007 を選択します。XLS のスプレッドシート形式の場合は、Microsoft Excel オプションを選択します。
なお、Microsoft OLE DB Provider が存在しない場合、Excel 2007(および Access 2007)のオプションは表示されません(詳細は上記の Database connectivity and problem solving の注記を参照してください)。
手動接続
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)。
データベーステーブルへのアクセス
手動またはウィザードのプロセスが完了すると、正しいデータベースインターフェースと接続文字列が確立されます。1 つのデータベースには複数のテーブルやデータベース要素が含まれる可能性があるため、アクセスするために必要なテーブルデータを Active Table Name ドロップダウンメニューから選択する必要があります。たとえば、1 つのデータベースに Manufacturer Part Number 情報の表形式バリエーションが複数含まれている場合があります。

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

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

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

データフィールドのマッピングが完了すると、Workspace および Custom Data Synchronization インターフェースにライブのデータベースデータが提供されます。設定は後から必要に応じて編集できます。
保存済み(かつ定義済み)の Custom Part Source を表示しているときに、
ボタンをクリックすると Part Source を編集できます。
カスタムデータベースの部品情報へのアクセス
Workspace で使用するためにデータベース Parts Source が有効化されている場合、その Part Source によって接続されたカスタム部品データベースは、Workspace に接続した状態の Altium Designer で Manufacturer/Supplier 情報のソースとして利用できます。
これは、Altium Designer で次の操作を行う際にアクセスする Add Part Choices ダイアログで確認できます。

Custom Data Synchronization インターフェースを通じて取得した Parts Database 情報(ローカライズされた価格および数量データを含む)は、Part Choice の追加/定義時に ActiveBOM ドキュメントおよび新規/既存の Workspace ライブラリコンポーネントで利用できます。
価格および在庫情報は、Custom Data Synchronization インターフェースを通じて接続された中央データベーステーブルから抽出されたデータによって決定される点に注意してください。
補足... サプライヤー設定
Preferences ダイアログの Data Management – Parts Providers page は、部品データ検索時に利用可能なサプライヤーの設定や、サプライヤーデータへのリンクに関するその他オプションを構成するための中枢です。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 ページで変更を更新して表示する必要があります。