IFS Cloud の GIS マップを使用すると、マップ内のビジネス情報に簡単にアクセスできます。施設/設備、作業オーダー、線形資産などの IFS Cloud の対象品目は、マップ上のグラフィカル アイテム (ポイント、線、ポリゴン) として表示できます。たとえば、線形資産タイプの対象品目をマップ内のパイプラインに接続します。パイプラインをクリックすると、IFS からビジネス情報が表示され、メイン ページに移動するなどのビジネス アクションが可能になります。1 つの IFS 対象品目を、マップ上の 1 つまたは複数の地理的フィーチャに接続できます。
グラフィカル項目と対象品目間の接続を確立すると、次のことが可能になります。
GIS マップにおける GIS 関連工程 (ツール) の例:
表示されるビジネス関連のアクションとビジネス情報は、IFS アプリケーションの基本情報構成によって制御されます。地図に表示されるグラフィック情報は、ArcGIS システムによって制御されます。
ArcGIS システムは、Esri が開発した独自の商用ソフトウェアであり、ビジネス組織全体、コミュニティ全体、または Web 上で公開して地理情報を利用できるようにするためのインフラストラクチャを提供します。
このドキュメント内の一般的な定義は次のとおりです。
IFS 内の 1 つの対象品目は、データベース内の 1 つまたは複数の論理単位 (LU) によって表されるため、GIS マップで使用する対象品目 (LU) を決定する必要があります。たとえば、メンテナンスとサービスの観点から、線形資産の観点から、またはその両方から GIS マップを取り扱うことができる必要がありますか?これは、システム管理者または IFS Cloud の専門家からのアドバイスを受けて顧客が決定します。決定したら、GIS 統合での構成によって、対象品目を表す LU を有効にする必要があります。これは、IFS ソリューション責任者/オブジェクト接続ページでサービス一覧フィールドに GisintConnections の値を入力して実行します。
注釈:オブジェクト接続ページで GIS 統合の論理単位を有効にする際には、ビジネス セキュリティも考慮してください。論理単位にはユーザー インターフェース ビュー (UIV) のみを選択することをお勧めします。これは、ビジネス ルールに従って、ユーザーが利用できるビジネス情報のみを表示するようにフィルター処理されるためです。ビジネス ルールが利用できない場合、ユーザーはビジネス情報を表示できません。たとえば、サイトにユーザーが追加されていない場合、サイトA の GIS マップで対象品目情報を表示することはできません。ユーザー インターフェース ビューには、LINAST_LINEAR_ASSET_UIV、CMPUNT_COMPATIBLE_UNIT_UIV、EQUIPMENT_FUNCTIONAL_UIV、ACTIVE_SEPARATE_UIV など、UIV というテキストが含まれているため、多くの場合、名前で認識できます。データベースビューにビジネス セキュリティが実装されているが、ビュー名に UIV というテキストが含まれていない状況も考えられます。
層のグループは、複数のユーザに接続できます。これにより、組織内のさまざまな役割の担当者が GIS マップでさまざまな種類の情報を見ることができるようになります。たとえば、サービス技術者は地理情報のサブセットを見ることができ、プランナーやエンジニアなどは他の種類の地理情報を見ることができます。編集可能な層を使用して、一部のユーザーには接続 (接続と切断) を編集する権限を与え、他のユーザーには読み取り専用層を使用して地理情報とビジネス情報のみを表示できるようにすることも可能です。ユーザーは、異なる背景マップ (ベースマップ) を使用して定義することもできます。顧客は組織内の役割とユーザーに関する情報を提供することができ、IFS システム管理者は必要な構成を作成できます。
GIS オブジェクトと IFS 対象品目間の接続は、GIS オブジェクトをクリックし、IFS 対象品目 ID を指定するだけで、GIS マップに作成されます。同じ IFS 対象品目を複数の GIS オブジェクトに接続できます。
IFS 内の複数の対象品目を検索するには、地図表示オプションをクリックします。これにより、対象品目まで移動して GIS マップに表示されます。この場合、IFS 対象品目は GIS オブジェクトに接続されている必要があり、ユーザーは層マッピング構成から GIS オブジェクトにアクセスできる必要があります。地図表示オプションを追加するために IFS カスタム メニューを使用します。これを実行できるのは IFSシステム管理者です。
ページ デザイナーを使用して、それぞれの対象品目ページにカスタム メニューを作成できます。Commandgroup セクションで、新しいアイテムとして「NavigationLink」を追加し、ラベルとして「地図表示」、ページとして「page/GISMapClient/MapPage」を選択します。NavigateFilter 値については、[値一覧] を使用するか手動でさまざまな方法で値を指定できます。ナビゲーション パラメータを選択した後、カスタム メニューを保存して公開する必要があります。ナビゲーション パラメータを指定する例を次に示します。
ページに LuName と KeyRef 属性値が定義されている場合、NavigateFilter 値は以下のように定義されます。
注釈:施設オブジェクト ページとシリアル オブジェクト ページでは、LuName および KeyRef 属性値が定義されます。ただし、ナビゲーションを機能させるには、LuName 値のみを NavigateFilter にハード コーディングする必要があります。施設オブジェクト ページの例については以下を参照してください。
対象品目ページに LuName と KeyRef 属性値が定義されていない場合は、NavigateFilter で LuName と KeyRef 値の両方を以下のようにハード コーディングする必要があります。
GIS オブジェクト構成は、GIS マップに表示するビジネス情報とアクションを制御します。以下に例を示します。
IFS 対象品目接続が存在する GIS オブジェクトをクリックすると、[施設/設備情報] ダイアログが表示されます。ダイアログには、IFS のビジネス情報と便利なアクションが表示されます。ダイアログボックスは次の 3 つの部分で構成されます。
すべての情報 (フィールド、タブ、アクション) は GIS オブジェクト構成によって制御され、対象品目の LU ごとに定義されます。ダイアログに何を表示するかは顧客が決定し、IFS システム管理者が設定します。パラメータはアクションを定義するために使用され、IFS Cloud の専門家の支援が必要になる場合があります。
特定の対象品目の施設/設備情報ダイアログに表示されるフィールドは、GIS オブジェクト構成のオプションによって定義されます。
対象品目の関連情報は、施設/設備情報ダイアログにタブとして表示されます。これは、GISオブジェクトコンフィギュレーション ページで定義されます。
Where条件は、元の論理単位とそれに関連する IFS 対象品目を接続します。接続がキー参照値を使用しない場合、ユーザーは定義された形式に従って Where条件を構築する必要があります。次の点を考慮してください。
たとえば、施設/設備情報ダイアログに施設/設備の作業オーダーを表示できるようにするには:
KEY_REF を他の条件と組み合わせて使用する場合の例:
注釈:Where条件では大文字と小文字は区別されませんが、形式とフィールド名は正確であることが厳密に求められます。
LU EquipmentFunctional での施設オブジェクトの例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO | |
有効作業オーダー | ACTIVE_SEPARATE_OVERVIEW | EQUIPMENT_OBJECT_SEQ = [#EQUIPMENT_OBJECT_SEQ] |
施設オブジェクトの基礎となる構成を示します。
タブ名 | ビュー名 | Where条件 |
シリアル品目 | EQUIPMENT_OBJECT_UIV | SUP_CONTRACT = [#CONTRACT] AND SUP_MCH_CODE = [#MCH_CODE] AND SERIAL_NO IS NOT NULL |
機能品目 | EQUIPMENT_OBJECT_UIV | SUP_CONTRACT = [#CONTRACT] AND SUP_MCH_CODE = [#MCH_CODE] AND SERIAL_NO IS NULL |
位置品目 | EQUIPMENT_OBJECT_UIV | LOCATION_CONTRACT = [#CONTRACT] AND LOCATION_MCH_CODE = [#MCH_CODE] AND SERIAL_NO IS NULL |
品目処理 | EQUIPMENT_OBJECT_UIV | PROCESS_CONTRACT = [#CONTRACT] AND PROCESS_MCH_CODE = [#MCH_CODE] AND SERIAL_NO IS NULL |
電気系品目 | EQUIPMENT_OBJECT_UIV | CIRCUIT_CONTRACT = [#CONTRACT] AND CIRCUIT_MCH_CODE = [#MCH_CODE] AND SERIAL_NO IS NULL |
LU LinastLinearAsset での線形資産の例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO | |
有効作業オーダー | ACTIVE_SEPARATE_OVERVIEW | LINAST_LINEAR_ASSET_SQ = [#LINEAR_ASSET_SQ] AND LINAST_LINEAR_ASSET_REV_NO = [#LINEAR_ASSET_REVISION_NO] |
LU LinastSegment での線形資産セグメントの例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO |
LU CcCase でのケースの例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO |
LU PlantObject での設計オブジェクトの例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO |
LU Project でのプロジェクトの例
タブ名 | ビュー名 | Where条件 |
ドキュメント | DOC_REFERENCE_OBJECT | |
特性 | TECHNICAL_SPEC_OBJ_INFO |
LU ProjectProgram でのプログラムの例
タブ名 | ビュー名 | Where条件 |
プロジェクト | プロジェクト | PROGRAM_ID = [#PROGRAM_ID] |
LU CustomerInfo での顧客の例
タブ名 | ビュー名 | Where条件 |
受注オーダ | CUSTOMER_ORDER | CUSTOMER_NO = [#CUSTOMER_ID] |
IAL ビューの例
IAL ビューは、施設/設備情報ダイアログで情報をタブとして表示するために使用できます。次の例は顧客のリストを示しています。
タブ名 | ビュー名 | Where条件 | スキーマの参照 |
顧客 IAL | 顧客 | CUSTOMER_NAME IS NOT NULL | IFSINFO |
アクションは、[施設/設備情報] ダイアログのフィールドに (リンクとして) 追加したり、アクションというセクションに表示したりすることができます。必要なアクションとその表示方法は、GIS オブジェクト構成によって制御されます。よくある例としては、施設/設備情報ダイアログから IFS の対象品目のメイン ページへのナビゲーションを有効にする場合があります。
データ転送パラメータ
データ転送パラメータは通常、オブジェクトの属性であり、ページによって管理できます。
注釈:ほとんどの場合、データ転送のパラメータは機能しますが、ターゲット ページ、アシスタント、ダイアログなどの実装方法によっても異なります。
属性の定義は次のようになります。
データ転送は、source_attr_name から target_attr_name に向かって行われます (例: target_attr_name <-- source_attr_name)
たとえば、LU PlantObject のデータ転送パラメータを作成して、[施設/設備] ページで設計オブジェクトに対応する施設/設備を開きます。 EquipmentObjectStructureNavigation/EquipObjectStructureTree
GISオブジェクトコンフィギュレーションページで、LU PlantObject の設定を作成し、[アクション] タブを開いて以下を追加します。
この場合、データ転送パラメータは次のようになります。MchCode = [#KEYA]
言い換えれば、KEYA 属性の値を MchCode 属性に送信する必要があります。このパラメータは、(対応する施設/設備が作成されている限り) 施設/設備ナビゲータ ページで設計オブジェクトをアクションとして使用したときに開くことを可能にします。上記の例では、サイトの値は考慮されていませんが、複数のサイトでオブジェクト ID に同じ値が存在する場合は潜在的な問題が発生する可能性があります。サイトも考慮した場合のデータ転送パラメータは次のようになります。 Contract = [#SITE]^MchCode = [#KEYA]
データ転送のパラメータは、いくつかの方法で値を取得できます。
固定値:
target_attr_name ='value1'^target_attr_name1 ='value2'
例:Contract='101'^MchCode='6000-1'
GIS オブジェクトから取得された動的値:
target_attr_name = [#source_attr_name]
例:Contract=[#MCH_CODE_CONTRACT]
LU EquipmentFunctional での施設オブジェクトの例
この例では、データベース ビューはソリューション責任者/オブジェクト接続ページの EQUIPMENT_FUNCTIONAL_UIV です。
ページを開くアクション:
ページ名 | アクション名 | パラメータ |
page/FunctionalObject/Form | 施設オブジェクト | MchCode=[#MCH_CODE]^Contract=[#CONTRACT] |
pageFunctionalObjects/List | 施設オブジェクト | MchCode=[#MCH_CODE]^Contract=[#CONTRACT] |
page/PrepareWorkOrder/Form | 作業オーダ | MchCode=[#MCH_CODE]^Contract=[#CONTRACT] |
ツリー ナビゲーターを開くアクション:
ページ名 | アクション名 | パラメータ |
tree/EquipmentObjectStructureNavigation/EquipObjectStructureTree | 施設/設備ナビゲータ | MchCode=[#MCH_CODE]^Contract=[#CONTRACT] |
アシスタントを開くアクション
ページ名 | アクション名 | パラメータ |
assistant/CreateFaultReportAssistant/FaultReportWizardAssistant | 不具合報告 | SetTaskAttrForSteps{ ReportMchCode:[#MCH_CODE],MchCodeContractNew:[#CONTRACT]} |
LU LinastLinearAsset での線形資産の例
この例では、データベース ビューはソリューション責任者/オブジェクト接続ページの LINAST_LINEAR_ASSET_UIV です。
ページを開くアクション:
ページ名 | アクション名 | パラメータ |
page/LinearAsset/Form | 線形資産情報 | LinearAssetSq = [#LINEAR_ASSET_SQ] |
アシスタントを開くアクション
ページ名 | アクション名 | パラメータ |
assistant/CreateFaultReportAssistant/FaultReportWizardAssistant | 不具合報告 |
SetTaskAttrForSteps{VarLinearAsset:[#LINEAR_ASSET_NAME],VarLinearAssetSeq:[#LINEAR_ASSET_SQ],VarLinearAssetRevNo:[#LINEAR_ASSET_REVISION_NO],VarLength:[#LENGTH],VarSite:[#SITE],VarItemClassId:[#ITEM_CLASS_ID],VarLengthUom:[#UNIT_CODE_LENGTH],VarOffset:[#UNIT_CODE_OFFSET],NewConnectionType:'Linast'} |
LU LinastElement での要素の例
この例では、データベース ビューはソリューション責任者/オブジェクト接続ページの LINAST_ELEMENT_UIV です。
ページを開くアクション:
ページ名 | アクション名 | パラメータ |
page/LinearAsset/Form | 線形資産情報 | LinearAssetSq= [#LINEAR_ASSET_SQ]^LinearAssetRevisionNo=[#LINEAR_ASSET_REVISION_NO] |
LU ActiveSeparate での作業オーダーの例
この例では、データベース ビューはソリューション責任者/オブジェクト接続ページの ACTIVE_SEPARATE です。
ページを開くアクション:
ページ名 | アクション名 | パラメータ |
page/PrepareWorkOrder/Form | 作業オーダ | WoNo=[#WO_NO] |
page/FunctionalObject/Form | 施設 | MchCode=[#MCH_CODE]^Contract=[#CONTRACT] |
ツリー ナビゲーターを開くアクション:
ページ名 | アクション名 | パラメータ |
tree/WorkOrderStructureNavigator/Tree | 作業オーダ構成 | WoNo=[#WO_NO] |
デフォルトでは、ユーザーは IFS ページで SQLコードを入力できません。セキュリティ上の理由により、これは意図的に防止されています。ただし、GIS マップの一部の構成では、制限された SQL 条件を入力できるようになります。SQL を使用すると、次のものを制御できます。
ユーザーが SQL 条件を入力できるかどうかは、DEFINE_SQL と呼ばれるシステム権限によって制御されます。システム権限 DEFINE_SQL は、権限セットの詳細ページのシステム権限タブにあります。DEFINE_SQL オプションを使用すると、ユーザーは上記の条件フィールドに SQL を入力できます。