BAPI的使用说明_中文版

BAPI的使用说明_中文版

ID:39549230

大小:229.00 KB

页数:18页

时间:2019-07-06

BAPI的使用说明_中文版_第1页
BAPI的使用说明_中文版_第2页
BAPI的使用说明_中文版_第3页
BAPI的使用说明_中文版_第4页
BAPI的使用说明_中文版_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。