IM-ERP Real Connect for Accel Platform プログラミングガイド 初版 2013-02-01

品目コード 検索 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 の各属性の項目名称を設定してください。