WBS 情報 取得 API(ProjectGetInfoController)¶
WBS情報を取得するためには、ProjectGetInfoControllerクラスの持つ各メソッドを利用する必要があります。引数、戻り値についての詳細な情報は、API リストを参照してください。
各メソッドの説明¶
コンストラクタ / メソッド名 説明 ProjectGetInfoController コンストラクタ(引数無し) setProjectDefinition プロジェクト定義識別キーに値を設定する。第1引数にプロジェクト定義を識別するキーを設定します。 setTblParam テーブル型の各項目に値を設定する。第1引数にテーブル名、第2引数に項目名、第3引数に値、第4引数にレコード番号を設定する。 executeBapi setProjectDefinition、及びのsetTblParamメソッドで設定した値を、接続先の SAP に登録する。登録に失敗した場合、登録処理はロールバックされる。getProjectDefinitionInfo プロジェクトについての詳細情報を取得する。 getExpWbsElementList WBS 要素についての詳細情報を取得する。 getExpWbsMilestoneList WBS マイルストーンに関する詳細情報を取得する。 getExpWbsHierarchieList WBS 階層についての情報を取得する。 getExpActivityList 活動に関する詳細情報を取得する。
サンプルプログラム¶
// グローバル変数 省略 function init(request) { var objCon; var objResult; var project; //インスタンス生成 //伝票ヘッダ structure の各項目に値を設定 objCon = new ProjectGetInfoController(); //説明1 //プロジェクトの定義 objCon.setProjectDefinition("2"); //説明2 //従属活動を設定します。 objCon.setWithActivities("X"); //従属 WBS マイルストーンを設定します。 objCon.setWithMilestones("X"); //サブプロジェクトを設定します。 //objCon.setWithSubtree("X"); //テーブル型の項目に値をセット //objCon.setTblParam("ImpWbsElement","wbs_element","21",1); //説明3 //検索実行 objResult = objCon.executeBapi(); //説明4 if(objResult["ERR_CODE"] != null){ //エラーメッセージ出力 Debug.browse(objResult); } //オブジェクトをグローバル領域に保存 project = objCon.getProjectDefinitionInfo(); //説明5 //WBS 要素についての詳細情報をセットする elementlist = objCon.getExpWbsElementList(); //説明6 elementlistCount = elementlist.length; //説明10 //WBS マイルストーンに関する詳細情報をセットする milelist = objCon.getExpWbsMilestoneList(); //説明7 milelistCount = milelist.length; //説明11 //WBS 階層についての情報をセットする hieralist = objCon.getExpWbsHierarchieList(); //説明8 hieralistCount = hieralist.length; //説明12 //活動に関する詳細情報をセットする activelist = objCon.getExpActivityList(); //説明9 activelistCount = activelist.length; //説明13 }
WBS 情報取得 API のインスタンス生成(説明1)
ProjectGetInfoController クラスのインスタンスを生成します。引数は不要です。インスタンスを生成すると、BAPI を呼び出して WBS 情報を取得する処理が実行されます。
-
プロジェクトの定義を設定(説明2)
プロジェクト定義に識別キーを設定する場合は、setProjectDefinition メソッドを使用します。引数に識別キーを設定します。table に値を設定(説明3)
tableパラメータの項目に値を設定する場合は、setTblParam メソッドを使用します。第1引数にテーブル名、第 2 引数に項目名、第 3 引数にセットする値、第 4 引数にレコード番号を設定します。検索の実行(説明4)
ProjectGetInfoController クラスの execute メソッドを使用すると、各項目に設定した条件に紐づくデータのみを取得します。プロジェクトについての詳細情報を取得(説明5)
ProjectGetInfoController クラスの getProjectDefinitionInfo メソッドを使用すると、プロジェクトについての詳細情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。
-
WBS 要素についての詳細情報を取得(説明6)
ProjectGetInfoController クラスの getExpWbsElementList メソッドを使用すると、WBS 要素についての詳細情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。WBS マイルストーンに関する詳細情報を取得(説明7)
ProjectGetInfoController クラスの getExpWbsMilestoneList メソッドを使用すると、WBS マイルストーンに関する詳細情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。WBS 階層についての情報を取得(説明8)
ProjectGetInfoController クラスの getExpWbsHierarchieList メソッドを使用すると、WBS 階層についての情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。活動に関する詳細情報を取得(説明9)
ProjectGetInfoController クラスの getExpActivityList メソッドを使用すると、活動に関する詳細情報を取得することが可能です。項目の値を取得するには、KEY に SAP の各属性の項目名称を設定してください。WBS 要素についての詳細情報の件数を取得(説明10)
ProjectGetInfoControllerクラスのgetExpWbsElementListメソッドで取得したWBS 要素についての詳細情報は、length で件数を取得することが可能です。WBS マイルストーンに関する詳細情報の件数を取得(説明11)
ProjectGetInfoController クラスのgetExpWbsMilestoneList メソッドで取得したWBS マイルストーンに関する詳細情報は、length で件数を取得することが可能です。WBS 階層についての情報の件数を取得(説明12)
ProjectGetInfoController クラスのgetExpWbsHierarchieListメソッドで取得したWBS 階層についての情報は、length で件数を取得することが可能です。活動に関する詳細情報の件数を取得(説明13)
ProjectGetInfoController クラスの getExpActivityList メソッドで取得した活動に関する詳細情報は、lengthで件数を取得することが可能です。