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

原価センタグループ 取得 API

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

Page 170 Copyright 2000-2006 株式会社NTTデータ イントラマート All rights Reserved.

作成者:株式会社 NTT データ イントラマート Page 171

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

Page 172 Copyright 2000-2006 株式会社NTTデータ イントラマート All rights Reserved.

<%intra-mart インストールディレクトリ%>/pages/sapapi_tutorial/tutorial5-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/tutorial5-8-2/result">

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

</IMART>

</BODY>

</HTML>

<%intra-mart インストールディレクトリ%>/pages/sapapi_tutorial/tutorial5-8-2/im_sapapi.js

function execute(request){

var objCon;

var nodeslist;

var valueslist;

//インスタンス生成

objCon = new CostCenterGroupGetDetailController("1000", "2000"); ・・・ 説明1

// コンストラクタでのエラーチェック if (objCon.getErrCode() != "0"){

//エラーメッセージ出力

Debug.browse(objCon.getErrMsg());

}

//階層ノード一覧をセット

nodeslist = objCon.getHierarchyNodesList(); ・・・ 説明2 Client.set("nodeslist", nodeslist);

//階層値一覧をセット

valueslist = objCon.getHierarchyValuesList(); ・・・ 説明3 Client.set("valueslist", valueslist);

}

作成者:株式会社 NTT データ イントラマート Page 173

<%intra-mart インストールディレクトリ%>/pages/sapapi_tutorial/tutorial5-8-2/result.js

var nodesList;

var nodeslistCount;

var valuesList;

var valueslistCount;

function init(request) {

//階層ノード一覧を取得

nodesList = Client.get("nodeslist");

nodeslistCount = nodesList.length; ・・・ 説明4

//階層値一覧を取得

valuesList = Client.get("valueslist");

valueslistCount = valuesList.length; ・・・ 説明5 valueslistCount = valuesList.length;

}

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

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

<HTML>

<HEAD>

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

</HEAD>

<BODY>

■原価センタグループ(結果)<BR><BR>

■階層ノード一覧(<IMART type="string" value=nodeslistCount></IMART>件)<BR>

<TABLE border=1 cellspacing=1 >

<TR bgcolor="#00ffff">

<TH>No</TH>

<TH>グループ名</TH>

<TH>階層のエントリレベル</TH>

<TH>階層ノード内の値の値数</TH>

<TH>グループテキスト(短)</TH>

</TR>

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

<TR>

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

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

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

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

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

</TR>

</IMART type="repeat">

</TABLE><BR>

■階層値一覧(<IMART type="string" value=valueslistCount></IMART>件)<BR>

<TABLE border=1 cellspacing=1 >

<TR bgcolor="#00ffff">

<TH>No</TH>

・・・ (次ページへ) ・・・

Page 174 Copyright 2000-2006 株式会社NTTデータ イントラマート All rights Reserved.

・・・ (前ページより) ・・・

<TH>利益センタFROM</TH>

<TH>利益センタTO</TH>

</TR>

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

<TR>

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

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

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

</TR>

</IMART type="repeat">

</TABLE>

</BODY>

</HTML>

【説明1】原価センタグループAPIのインスタンス生成

CostCenterGroupGetDetailController クラスのインスタンスを生成します。第1引数に照会する管理領域、第2引

数にグループ名を設定します。インスタンスを生成すると、BAPI を呼び出して原価センタグループを取得する処

理が実行されます。

【説明2】階層ノード一覧を取得

CostCenterGroupGetDetailController クラスの getHierarchyNodesList メソッドを使用すると、取得した原価センタ の階層ノード一覧を取得することが可能です。

項目の値を取得するには、KEY に SAP R/3 の各属性の項目名称を設定してください。

【説明 3】階層値一覧を取得

CostCenterGroupGetDetailController クラスの getHierarchyValuesList メソッドを使用すると、取得した原価センタ の階層値一覧を取得することが可能です。

項目の値を取得するには、KEY に SAP R/3 の各属性の項目名称を設定してください。

【説明4】階層ノード一覧の件数を取得

CostCenterGroupGetDetailController クラスの getHierarchyNodesList メソッドで取得した原価センタの一覧は、

length で件数を取得することが可能です。

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

CostCenterGroupGetDetailController クラスの getHierarchyValuessList メソッドで取得した原価センタの一覧は、

lengthで件数を取得することが可能です。

作成者:株式会社 NTT データ イントラマート Page 175

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