ページの本文へ

Hitachi

ソフトウェアミドルウェア

XMAP3:FAQ:API(アプリケーションプログラミングインタフェース)

Q01. 画面スクロールのインタフェースは?

アプリケーションプログラムからは1画面分のデータを送信し、スクロールはアプリケーションプログラムとは独立してXMAP3側で行います。

Q02. ポップアップメニューのインタフェースは?

XMAP3画面でポップアップメニューを指定する方法は、以下の3つがあります。

  • マップ定義時に指定する(性別などのように個数が少なく内容が固定の場合)
  • メニューの内容を、アプリケーションプログラムから直接指定する(絞込み検索のようにメニュー内容がリアルタイムに変化する場合)
  • メニューの内容をCSVファイルに作成し、そのファイル名称で指定する(商品マスタのように項目が多く内容があまり変化しない場合)

いずれもメニュー項目を選択するとそれに対応したコードがアプリケーションプログラムに報告されるしかけです。

Q03. アプリケーションプログラムに制御が返るタイミングは?

イベント単位にアプリケーションプログラムへ制御が返る従来のGUIツールとは異なり、原則として画面単位に制御が返るため、アプリケーションプログラムの構造は簡易化されます。
また、アプリケーションプログラムに制御が返る契機となるのは、プッシュボタン(またはPFキー)か、メニューバーの各メニューを選択した時などです(なお、フィールド単位にイベントを返すオプションも用意しています)。

Q04. COBOLアプリケーションプログラムのコーディング例は用意されていますか?

XMAP3 Developer Version 5 では、コーディングの雛形となるアプリケーションのパターンが提供されています。またソフトウェアサポートサービス契約をしていただくと、専用サイトからXMAP3の画面・帳票定義とアプリケーションプログラムのサンプルを操作手順とともに参照できます。

Q05. Javaを使わずCOBOLプログラムだけでWebシステムを構築できますか?

uCosminexus TP1/Webと連携してXMAP3/Web for Cosminexusを利用するときは、uCosminexus TP1/Web製品がブラウザとのやり取りをするCOBOL関数を提供しておりますので、COBOLの知識だけでプログラミングできます。
業務プログラムはuCosminexus OpenTP1のSPP*1またはMHP*2として作成し、 XMAP3/Web for Cosminexus やuCosminexus TP1/Webを使ったサービスルーチンは、フロントの画面・帳票入出力処理を実現するプログラムとして、配置することをお薦めします。

*1
SPP : Service Providing Programの略称。 uCosminexus OpenTP1のユーザアプリケーションプログラムのうち、ファイルへのアクセスなどサーバの役割をするプログラム。ユーザサービスルーチンとはRPC(Remote Procedure Call)で通信する。
*2
MHP : Message Handling Programの略称。 uCosminexus OpenTP1のユーザアプリケーションプログラムのうち、ファイルへのアクセスなどサーバの役割をするプログラム。ユーザサービスルーチンとはメッセージ送信方式で通信する。

Q06. COBOLプログラムからCosminexusアプリケーションサーバと連携してXMAP3/Web for Cosminexusを利用する場合は、JavaからCOBOL業務を呼び出す処理をコーディングしないといけないのですか?

いいえ。COBOL2002製品ではCOBOLプログラムを呼び出すアクセスBeanを自動生成できます。 インタフェーステーブルはXMAP3製品で提供していますので、JavaとCOBOLのインタフェースを意識する必要は無くコーディングは不要です。 ServletのサンプルもXMAP3で提供しています。
またソフトウェアサポートサービスを契約していただくと、専用のサンプル参照サイトから、XMAP3/Web for Cosminexusを利用する際のJavaプログラムのコンパイルやデプロイ方法を記載した手順書を参照できますので、 Webシステム構築の手順を短時間で理解できます。

Q07. WebシステムではJavaスクリプト等と連携できますか?

XMAP3のWebシステムでは、画面や帳票はWebサーバの業務プログラムで制御することが前提のため、Javaスクリプト等とインタフェースを持つことはできません。制御はすべてサーバアプリケーションで行ってください。

Q08. アプリケーションプログラムからPDF帳票に任意のファイル名が指定できますか?

はい。ページプリンタ用マップ帳票の論理マップには、任意のPDFファイル名を指定する項目を展開できます。
ファイル名称だけを指定した場合は、PDFファイルはセットアップで指定したフォルダに格納され、またフルパスで指定すれば任意のフォルダにPDFファイルを格納できます。
書式オーバレイ帳票をPDFファイルに出力する場合は論理マップの代わりに環境変数でPDFファイル名を指定します。

Q09. XMAP3とアプリケーション間のインタフェースに使用する文字コードとしてUNICODEを使用できますか?

XMAP3とアプリケーション間のインタフェースにはUTF-8やUTF-16などのUNICODEを使用することはできません。XMAP3とアプリケーション間のインタフェースにはPCの場合シフトJIS、WSの場合シフトJISまたはEUCコードを使用します。