• 検索結果がありません。

銀行 取得 API

ドキュメント内 ERP連携モジュールチュートリアル (ページ 53-58)

2.8.2 サンプルプログラムによる使用例

Page 48  Copyright 2004 株式会社NTTデータ イントラマート All rights Reserved.

<%intra-mart インストールディレクトリ%>/pages/sapapi̲tutorial/tutorial2-8-2/im̲sapapi.html   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 //EN"> 

<HTML> 

<HEAD> 

<TITLE>チュートリアル</TITLE> 

</HEAD> 

<BODY> 

<BR> 

<BR> 

SAP R/3 リアルタイム連携 API  チュートリアル  (銀行取得 API) 

<BR><BR><BR> 

<IMART type ="form" method="POST" action="execute" page="sapapi̲tutorial/tutorial2-8-2/result"> 

<INPUT type ="submit" value="チュートリアル実行">     

</IMART> 

</BODY> 

</HTML> 

<%intra-mart インストールディレクトリ%>/pages/sapapi̲tutorial/tutorial2-8-2/im̲sapapi.js 

function execute(request){ 

 

var list; 

var name; 

var city; 

var objCon; 

var code; 

 

//インスタンス生成 

objCon = new BankController();      ・・・  説明1    

//銀行の一覧を取得 

list = objCon.getBankList();      ・・・  説明2    

//銀行の一覧から1件目の「銀行コード」を取得  code =  list[0]["BANK̲KEY"]; 

 

//1件目のデータの銀行名を取得 

name = objCon.getBankName(code);      ・・・  説明3   //1件目のデータの市区町村名を取得 

city = objCon.getCity(code);      ・・・  説明4      

//受け取った値をグローバル領域に保存  Client.set("list", list); 

Client.set("name", name); 

Client.set("city", city); 

作成者:株式会社 NTT DATA  イントラマート  Page 49

 

var name; 

var city; 

var listResult; 

var listCount; 

 

function init(request)  { 

//銀行の一覧をセッションから取得  listResult  = Client.get("list"); 

 

//1件目のデータの銀行名をセッションから取得  name = Client.get("name"); 

//1件目のデータの市区町村名をセッションから取得  city = Client.get("city"); 

 

//一覧の件数を取得 

listCount = listResult.length;       ・・・    説明5    } 

<%intra-mart インストールディレクトリ%>/pages/sapapi̲tutorial/tutorial2-8-2/result.html   

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 //EN"> 

<HTML><HEAD><TITLE>チュートリアル実行結果</TITLE></HEAD><BODY> 

■1件目の銀行情報<BR> 

<TABLE> 

<TR> 

<TD><B><FONT color="#0000ff">【銀行名】</FONT></B></TD> 

<TD><IMART type="string" value=name></IMART></TD> 

</TR> 

<TR> 

<TD><B><FONT color="#0000ff">【市区町村名】</FONT></B></TD> 

<TD><IMART type="string" value=city></IMART></TD> 

</TR> 

</TABLE> 

<BR><BR> 

■銀行一覧(  <IMART type="string" value=listCount></IMART>件  ) 

<TABLE border="1"> 

<TR> 

<TD bgcolor="#0000cc"><FONT color="#ffffff">No</FONT></TD> 

<TD bgcolor="#0000cc"><FONT color="#ffffff">銀行コード</FONT></TD> 

<TD bgcolor="#0000cc"><FONT color="#ffffff">銀行名</FONT></TD> 

<TD bgcolor="#0000cc"><FONT color="#ffffff">市区町村名</FONT></TD> 

</TR> 

<IMART type="repeat" list=listResult item="record" index="idx"> 

<TR> 

<TD><IMART type="string" value = idx></IMART></TD> 

<TD><IMART type="string" value = record. BANK̲KEY></IMART></TD> 

<TD><IMART type="string" value = record. BANK̲NAME></IMART></TD> 

<TD><IMART type="string" value = record. CITY></IMART></TD> 

</TR> 

</IMART type="repeat"> 

</TABLE> 

</BODY></HTML> 

Page 50  Copyright 2004 株式会社NTTデータ イントラマート All rights Reserved.

【説明1】 銀行取得APIのインスタンス生成

BankControllerクラスのインスタンスを生成します。引数は不要です。インスタンスを生成すると、BAPI を呼出して

銀行を取得する処理が実行されます。 

【説明2】 銀行の一覧を取得

BankControllerクラスのgetBankListメソッドを使用すると、銀行の一覧を取得することが可能です。 

【説明3】 1件目のデータの銀行名を取得

BankControllerクラスのgetBankNameメソッドを使用すると、引数に指定した銀行コードに対応する銀行名を取得

することが可能です。該当するデータが存在しない場合は、何も返却されません。 

 

【説明4】 1件目のデータの市区町村名を取得

BankControllerクラスのgetCityメソッドを使用すると、引数に指定した銀行コードに対応する市区町村名を取得す

ることが可能です。該当するデータが存在しない場合は、何も返却されません。 

 

【説明5】 一覧の件数を取得

BankControllerクラスのgetBankListメソッドで取得した銀行の一覧は、length で件数を取得することが可能です。 

   

作成者:株式会社 NTT DATA  イントラマート  Page 51

ドキュメント内 ERP連携モジュールチュートリアル (ページ 53-58)