品目コード 検索 API (MaterialGetListController)¶
品目コードを検索するためには、MaterialGetListController クラスの持つ各メソッドを利用する必要があります。引数、戻り値についての詳細な情報は、API リストを参照してください。
各メソッドの説明¶
コンストラクタ / メソッド名 説明 MaterialGetListController コンストラクタ(引数無し) setMaxRows 選択予定品目の最大数に値を設定する。 setTblParam テーブル型の各項目に値を設定する。第1引数にテーブル名、第2引数に項目名、第3引数に値、第4引数にレコード番号を設定する。execute setMaxRows、setTblParamのメソッドで設定した値で、品目コードを検索する。 getMatnrlistlist 検索結果の品目コード、テキスト一覧を取得する。
サンプルプログラム¶
//■品目コード一覧 var materialList; var materialCount; function init(request) { var objCon; var objResult; //インスタンス生成 objCon = new MaterialGetListController(); // 説明 1 //選択予定品目の最大数に値を設定 objCon.setMaxRows("200"); // 説明 2 //品目コードの選択オプションの各項目に値を設定 //1明細 objCon.setTblParam("MatnrSelection","SIGN","I",1); objCon.setTblParam("MatnrSelection","OPTION","BT",1); objCon.setTblParam("MatnrSelection","MATNR_LOW","000000000000000000",1); objCon.setTblParam("MatnrSelection","MATNR_HIGH","999999999999999999",1); //品目コードの検索 objResult = objCon.executeBapi(); // 説明 4 //要素[ERR_CODE]に何らかの値がセットされている場合 if (objResult["ERR_CODE"] != null) { //エラーメッセージ出力 Debug.browse(objResult); } //伝票明細 materialList = objCon.getMatnrlistlist(); //説明 5 materialCount = materialList.length; }
品目コード検索 API のインスタンス生成(説明1)
MaterialGetListController クラスのインスタンスを生成します。引数は不要です。インスタンスを生成すると、品目コード検索BAPI(BAPI_MATERIAL_GETLIST)のimport型のimport、table パラメータに値を設定することができます。選択予定品目の最大数に値を設定(説明2) | 選択予定品目の最大数の項目に値を設定する場合は、setMaxRows メソッドを使用します。
table の各項目に値を設定(説明3)
table パラメータの項目に値を設定する場合は、setTblParam メソッドを使用します。第一引数のtable名称は固定値になっています。後述のとおりに名称を設定して下さい。第二引数の項目名称は SAP の各属性の項目名称を設定してください。table 名称、項目名称は英字の大文字、小文字は厳密に区別されます。第三引数に値、第四引数にレコード番号を設定します。
SAP table セットする固有名称 MATNRSELECTION (品目コードの選択オプション) MatnrSelection MATERIALSHORTDESCSEL (品目テキストの選択オプション) MaterialShortDescsel MANUFACTURERPARTNUMB (製造業者と製造者製品コード) ManufacturerPartNumb PLANTSELECTION (プラントの選択オプション) PlantSelection STORAGELOCATIONSELECT (保管場所の選択オプション) StorageLocationSelect SALESORGANISATIONSELECTION (販売組織の選択オプション) SalesOrganisationSelection DISTRIBUTIONCHANNELSELECTION (流通チャネルの選択オプション) DistributionChannelSelection 品目コードの検索(説明4)
MaterialGetListControllerクラスのexecuteメソッドを実行すると、各項目にセットされた値を条件にSAP の品目コードを検索します。品目コード、テキスト一覧を取得(説明5)
MaterialGetListController クラスの getMatnrlistlist メソッドを使用すると、検索された品目コード、テキストを取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。