资源描述:
《BAPI的使用说明_中文版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BAPIStepbyStepExampleAbouttheexampleThisBAPIreadssystemstatusforaproductionorderfromtableJESTandsystemstatustextfromtableTJ02T 此BAPI是从JEST读取生产订单系统状态和从表TJ02T中读取文本状态NameZGetOrderStatus(bapi名称)FunctiongroupZBAPISTATUS(功能组)Functionmodule:Z_BAPI_GET_ORDER
2、_STATUS(功能模块)Importparameters:ORDER_STATUS_IMPORTtypeZBAPI_ORDER_STATUS_IMPORT:定义左边变量类型为右·AUFNROrdernumber(Keyfield)·SPRASLanguage·ExcludeInactive-Checkbox-ExcludeinactivestatusTablesT_BAPISTATtypeZBAPISTAT:·OBJNRlikeJEST-OBJNR·STATlikeJEST-STAT·INAC
3、TlikeJEST-INACT·TXT04likeTJ02T-TXT04·TXT30likeTJ02T-TXT30ExportparametersRETURNlikeBAPIRETURN Step1:定义BAPI用到的结构体 在此步骤里,BAPI中用到功能模块的表和参数均已在这里定义使用数据类型-结构定义以下结构:第18页共18页结构1:ZBAPI_ORDER_STATUS_IMPORT包含以下字段·ORDERIDOrdernumber(Keyfield)订单号·SPRASLanguage语言·
4、ExcludeInactive-Checkbox-Excludeinactivestatus结构2:ZBAPISTAT:OBJNRlikeJEST-OBJNR·STATlikeJ_STAT·INACTlikeJ_INACT·TXT04likeJ_TXT04·TXT30likeJ_TXT30·OBJNRlikeJ_OBJNR Importantnote:YouwillhavetodefineastructureforeveryparameterintheBAPI.Youcannotusethesa
5、mestructuresusedinexistingapplicationsbecauseBAPIstructuresarefrozenwhenBAPIsarereleasedandthentherearerestrictionsonchangingthem.你必须为每个BAPI中的参数定义结构,当BAPI被释放后是限制更改他们的,因为bapi会被冻结,所以你不能在存在的应用中使用同一个结构ZBAPI_ORDER_STATUS_IMPORT–结构1 ZBAPISTAT---结构2第18页共18页
6、 第二步:写入功能模块Importantnotes:·每个BAPI必须有他们自己的函数组(功能组)·在属性tab里记住选择存取类型是RemoteEnabledmodule,否则功能模块不能通过RFC来invoke它做为一个BAPI来使用·输入/输出参数仅仅能被BYVALUE对于RFCenabled的功能模块·我们在此仅创建了一个BAPI,但你能创建相关的BAPI在同一模块池中,使得他们能共享全局信息第18页共18页功能模块的属性设定输入参数这里定义功能模块的输入参数为订单输入参数的结构,即是引
7、入结构ZBAPI_ORDER_STATUS_IMPORT做为bapi_order_status_import的参照第18页共18页 ExportParameters第18页共18页 Tables第18页共18页 CodeNotes:·ThesubroutineSET_RETURN_MESSAGEisastandardroutineusedforBAPIsthatusetheBAPIRETURNstructure·SET_RETURN_MESSAGE子程序是在BAPI中标准的子程序用来使用BAPI
8、RETURN结构·在FORMZ_BAPI_GET_ORDER_SYSTEM_STATUS里有个测试是IF1=2,如果这测试结果为真,则信息就显示,但是这个条件永远不会为真,所以我们就不可能在BAPI里显示出这个信息,为什么要包含这个的原因是,为信息创建一个参照,因此…这时SAP标准控制方法,拷贝公司代码层面的代码GetListBAPI.·InformZ_BAPI_GET_ORDER_SYSTEM_STATUSthereisatestIF1=2.Ifthetestistrueamessageisd