




已阅读5页,还剩238页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TechnicalTipsandTricksforApplicationConsultants,DavidHaslam,PrincipalPlatinumDevelopmentConsultantPeterJones,PrincipalPlatinumApplicationConsultant,Thiscoursewillenableyouto:UsetheABAPWorkbenchdevelopmenttoolsandunderstanditspurposeandfunctionsWriteasimpleprogramsusingtheABAPeditorUsetheDataDictionarytofinddictionaryobjects,analyzevariousdataobjectsinR3,andcreatecustomizedsearchhelpsUnderstandadvancedworkbenchcomponentssuchasfunctionmodules,objects,screensandmenusLaunchtheABAPDebuggeranduseittoviewdataandanalyzeprogramsandtransactions,TechnicalTipsforApplicationConsultants-Goals,Thiscoursewillenableyouto:ExecuteaSQLTraceandinterpretitsoutputDescribethevariouswaysR3canbeenhanced(overandaboveconfiguration)withoutchangingsourcecode,andtolocatetheenhancementpointsandunderstandhowtheyareused.UtilizeotherR3toolssuchastheBDCrecorder,AuthorizationCheck,SAPQueryandQuickViewer.CreateasimpletestprocedureusingeCATT,TechnicalTipsforApplicationConsultants-Goals,contd,1.ABAPWorkbenchDatadictionaryABAPeditorAdvancedworkbenchcomponentsDebuggingPerformanceAnalysisEnhancementsandModificationsAdditionalToolseCATTAppendix,Agenda,NavigatetotheObjectNavigatorCreateapackageExplaintheuseofapackageViewchangerequestsExplainthepurposeoftheObjectNavigatorDescribetheprocessofreleasinganobjectfortransport,Unit1:ObjectNavigator-LearningObjectives,Attheconclusionofthisunit,youwillbeableto:,A,dvanced,dvanced,B,usiness,usiness,P,rogramming,rogramming,A,pplication,pplication,ABAP,RepositoryStructure,Packages,Repositoryobjects,FunctionModules,Programs,Tables,.,FI,HR,SD,MM,WM,Cust.,FunctionBuilder,ScreenPainter,ABAPDictionary,ABAPEditor,ObjectNavigator,MenuPainter,ABAPWorkbenchTools,Debugger,ClassBuilder,FI,HR,MM,SD,MM,WM,Cust.,ScreenStructureintheObjectNavigator,Toolarea,Sizeofdisplayareacanbechanged,Rightmouseclick,Fullscreenon/off,Contextmenu,Navigationarea,NavigationFunctionsintheNavigationArea,Higher-levelobjectlist,DictionaryobjectsProgramsSAPBC400WBD_GETTING_STASAPBC400WBT_GETTING_STAFunctiongroupsBC400ClassesCL_BC400,BC400,PackageBC400,Navigationarea,ApplicationhierarchyPackageProgramFunctiongroupClassInternetservicesLocalobjects,Usethesesymbolstonavigatehistoryofthenavigationarea,FavoritesAddEditPrograms,Refreshobjectlist,Double-clickingaRepositoryobjectwithitsownobjectlistopensthisobjectlist,Toolarea,NavigationintheToolArea,Navigationstack,Functionsofthecurrenttool,Previousobjectinnavigationhistory,Nextobjectinnavigationhistory,Closenavigationhistorywindow,Displaythenavigationhistorywindow,DisplayChange,Displayobjectlist,Double-clickanobjectoropenitscontextmenutodisplayordisplayorchangeitinthetoolarea,SynchronizingtheNavigationAreaandtheToolArea,ChangeRequest,Developmentsystem,Productionsystem,TransportingRepositoryObjects,FI,HR,MM,SD,MM,WM,Cust.,FI,HR,MM,SD,MM,WM,Cust.,CompletingtheDevelopmentProcess,Team:,ProjectManager:,CARSON,CARSON,BC400-00,BC400-01,BC400-02,BC400-03,.,EndofDevelopment,Schedule:,Monday,Friday,Taskisreleased,Requestisreleased,Lockingobjectsagainstoutsideaccess,WorkbenchOrganizer:Requests,ProjectRepresentationintheWorkbenchOrganizer,Team:,ProjectManager:,CARSON,CARSON,BC400-00,BC400-01,BC400-02,BC400-03,.,ProjectManager,Requestnumber,ChangerequestsinvolvinguserBC400-00ChangeableTransportableIT3K900051CARSONIT3K900052CARSONIT3K900053BC400-00ReportsourceZBC400_00_FLIGHTLISTABAPprogram,IT3K900054BC400-01IT3K900055BC400-02IT3K900056BC400-03IT3K900057,RepositoryobjectschangedorcreatedRepositoryobjects,Teammembernumber(assignedbythesystem)TASK,CreatingPackages,PackageShortDescriptionAppl.ComponentSoftwareComponentMainPackage,CreatePackage,Notecustomernamespace!,ZBC400_00,CA,Whichapplicationcomponentpackage,HOME,Exercisesgroup00,AllocationtoaChangeRequest,Reportsource,WorkbenchOrganizer:TransportableRequests,ZBC400_00_GETTING_STARTED,Transportablechangerequest,ExercisesforparticipantsonCourseBC400asofMay8,2000,IT3K900051,Request,Myrequests,WorkbenchOrganizer:TransportableRequests,ChangerequestsinvolvinguserBC400-00ChangeableTransportableIT3K900051CARSONIT3K900052CARSONIT3K900053BC400-00IT3K900054BC400-01,Double-clickontherequestnumber,NavigatetotheObjectNavigatorCreateapackageExplaintheuseofapackageViewchangerequestsExplainthepurposeoftheObjectNavigatorDescribetheprocessofreleasinganobjectfortransport,Unit1:ObjectNavigator-Summary,Youarenowableto:,ABAPWorkbenchDatadictionaryABAPeditorAdvancedworkbenchcomponentsDebuggingPerformanceAnalysisEnhancementsandModificationsAdditionalToolseCATTAppendix,Agenda,DescribetherelationshipbetweenABAPprogramsandtheABAPDictionaryCreatedataelementsanddomainsCreatetransparenttables,structuresandviewsIdentifyandcustomizesearchhelpsFindinformationonobjectsintheABAPDictionary,Attheconclusionofthisunityouwillbeableto:,Unit2:DataDictionaryLearningObjectives,IntroductiontoABAPLanguageObjects,TheABAPlanguageistypedenablesmulti-languagesapplicationsfullyintegratesanSQLstandardnowincludesobject-orientedlanguageattributesisplatform-independentisupward-compatible,ABAPLanguageSyntax,DATAwa_scarrTYPEscarr.START-OF-SELECTION.SELECT*FROMscarrINTOCORRESPONDINGFIELDSOFwa_scarr.NEW-LINE.WRITEwa_scarr-carrid.WRITEwa_scarr-carrname.WRITEwa_scarr-url.ENDSELECT.,ABAPLanguageSyntax(continued),*comments*commentsDATAwa_scarrTYPEscarr.START-OF-SELECTION.SELECT*FROMscarrcommentsINTOCORRESPONDINGFIELDSOFwa_scarr.NEW-LINE.WRITE:wa_scarr-carrid,wa_scarr-carrname,wa_scarr-url.ENDSELECT.,ABAPLanguageSyntax(continued),*comments*commentsDATAwa_scarrTYPEscarr.START-OF-SELECTION.SELECT*FROMscarrcommentsINTOCORRESPONDINGFIELDSOFwa_scarr.NEW-LINE.WRITE:wa_scarr-carrid,wa_scarr-carrname,wa_scarr-url.ENDSELECT.,ABAPLanguageSyntax(continued),PARAMETERSpa_carrTYPEscarr-carrid.DATAwa_scarrTYPEscarr.START-OF-SELECTION.SELECTSINGLE*FROMscarrINTOCORRESPONDINGFIELDSOFwa_scarrWHEREcarrid=pa_carr.IFsy-subrcEQ0.NEW-LINE.WRITE:wa_scarr-carrid,wa_scarr-carrname,wa_scarr-url.ELSE.WRITESorry,nodatafound!.ENDIF.,Exercise1,CreateapackagePackagename:ZTAT_#CreateapackageZTAT_#andassignittothechangerequestprovided.Assignallyourrepositoryobjectsinthefollowingexercisestothispackageandthischangerequest.,Exercise2,CreateaprogramCreatetheexecutableprogramZTAT_#_LISTwithoutaTOPincludeEdittheprogramZTAT_#_LISTDefineaworkareaforSFLIGHTDefinealoopaccesstoalldatarecordsintotheworkareaforthetableSFLIGHTForeachrecorddisplaythecontentsofthefieldsCARRID,CONNID,FLDATE,SEATSOCC,SEATSMAXonanewline.Checkyourprogramforsyntaxerrors,testit,andactivateit.,Exercise3,CreateatransactioncodeCreatethetransactioncodeZTAT_#fortheprogramZTAT_#_LIST(reporttransaction)AddtofavoritesIncludethetransactioncodeZTAT_#inyourSAPEasyAccessmenuExecuteyourprogrambydouble-clickingthenewfavoriteentry.,ElementaryDataTypes,DatatypesdescribesInputorOutputfieldsDataobjectsInterfacesSubroutinesFunctionmodulesMethodsDatatypescanbedefinedGloballyinthedatadictionaryLocallyinanABAPprogram,TYPESpa_carrTYPEscarr-carrid.DATAwa_scarrTYPEscarr.START-OF-SELECTION.SELECTSINGLE*FROMscarrINTOCORRESPONDINGFIELDSOFwa_scarrWHEREcarrid=pa_carr.IFsy-subrcEQ0.NEW-LINE.WRITE:wa_scarr-carrid,wa_scarr-carrname,wa_scarr-url.ELSE.WRITESorry,nodatafound!.ENDIF.,DataTypesandObjects,PredefinedABAPtypes:dtpInstringcxstringx,Globaltypes,DataOperations,TYPESpa_carrTYPEscarr-carrid.DATA:wa_scarrTYPEscarr,lv_countTYPEi.CLEARwa_scarr.MOVEpa_carrtowa_scarr-carrid.COMPUTElv_count=500+123.,ConditionalBranching,CASEdata_object_1.WHENdata_object_2.WHENdata_object_3ordata_object_4.WHENOTHERS.ENDCASE.,IF.ELSEIF.ELSE.ENDIF.,Statements,Statements,Statements,Statements,Statements,Statements,Loops,DOnTIMESENDDO.WHILE.ENDWHILE.,LOOPAT.ENDLOOP.SELECTENDSELECT.,Statements,Statements,Statements,Statements,Messages,Typesofmessages:SSuccessProgramcontinueswithoutinterruptionIInformationalProgramcontinuesafterinterruptionWWarningContextdependentEErrorContextdependentATerminationProgramabortedXShortDumpRuntimeerroristriggered,MESSAGEtnnn(message_class)WITHv1v2v3v4.,StartingtheDebugger,Thereareseveralwaysofstartingthedebugger:Inthenavigationarea,choosethepathExecute-Debuggingfortheselectedprogram.Intheeditingarea,selectthedesiredprogramlineandchooseSet/DeleteBreakpoint.Afterwards,starttheprogrambychoosing(Execute)DirectProcessingorF8.ChooseSystem-Utilities-DebuggingABAPorScreen.Enter/hinthecommandfieldinthestandardtoolbarandpressEnter.Ashortcut(Debug.SAP)containing:,FUNCTIONCommand=/hTitle=DebuggerType=SystemCommand,UsingtheDebugger,TherearecurrentlytwoversionsoftheDebugger(ClassicandNew)CurrentlytheClassicversionisthedefaultonreleasespriorto7.1Startingin7.1theNewversionisthedefaultItispossibletoswitchbetweenversionsThenewversionexecutesinaseparatesessionReasonsforthenewversion:NotallABAPcodecanbedebugged(noRPERFs:Conversion/Fieldexit)Notfreeofsideeffects(F1,F4help,listoutput)Implementationofnewfeaturesnotalwaysstraight-forwardNochancetousemodernUItechniques(noABAPallowedinthedebugger!,Exercise4,CreateaprogramCreatetheexecutableprogramZTAT_#_COMPUTE.DesigntheselectionscreenDefinetheinputparametersfortwointegersandanarithmeticoperator(usePARAMETERS).ExecutecalculationsandsetupthelistoutputAdditionally,defineanelementarydataobjectfortheresult(usetypePackedwithtwodecimalplaces.Executethecalculationinconnectionwiththespecifiedarithmeticoperator(useCASE).Displaytheresultinalist.CatcherrorsDisplayanerrormessageonthelistiftheuserhasspecifiedaninvalidarithmeticoperator(useIF).Displayanerrormessageonthelistiftheusertriestodividebyzero.,IntroductiontoStructures,ABAPObjectsallowyoutodefinestructureddataobjects(structures)AllowyoutogrouporcombinevaluesthatbelongtogetherlogicallyStructurescanbenestedTwowaystodefinestructuresDATAstatementTABLESstatement(nowconsideredobsolete)Thisrequirestheglobalstructurebe“flat”(allcomponentsareanelementarytype)From4.0TABLESstructuresonlyserveasinterfacesforscreenfields,IntroductiontoStructures(continued),Componentsofastructurearealwaysaddressedusingahypen“-”,DATA:wa_scarrtypescarr.wa_scarr-carrid=LH.SELECTSINGLE*FROMSCARRINTOwa_scarrWHEREcarrid=wa_scarr-carrid.WRITE:/wa_scarr-carrid,wa_scarr-carrname,wa_scarr-url.,IntroductiontoStructures(continued),ThestatementMOVE-CORRESPONDINGcopiesthesourcestructuretothetargetstructure,componentbycomponent.ThevalueassignmentonlyworksifthecomponentshaveidenticalnamesAllothercomponentsremainunchanged,DATA:wa_sflighttypesflight,wa_focctypesbc400focc.MOVE-CORRESPONDINGwa_sflighttowa_focc.,ABAPDictionary,Readtypedefinitions,Readsstructureofdatabaseobjects,Runtimeenvironment,Developmentenvironment,ABAPInterpreter,ScreenInterpreter,ABAPtools,ScreenPainter,Databaseinterface,LinkingtotheDevelopmentandRuntimeEnvironment,BasicObjectsoftheABAPDictionary,uses,uses,Table,Tablefield,Dataelement,Domain,TableSPFLI,MANDT,DataelementS_FROMAIRP,DataelementS_TOAIRP,DomainS_AIRPID,CARRID,.,AIRPFROM,CONNID,.,AIRPTO,Two-LevelDomainConcept:Example,TransparentTablesandStructures,Table,Field1,Field2,Field3,Field4,Structure,Field1,Field2,Field3,Field4,ABAPDictionary,Physicaldefinitionofthetable,Table,Field1,Field2,Field3,Field4,Database,IncludeStructures,Table2,Table1,Field1Field2,FieldAFieldB,Field4,Field3,FieldAFieldB,FieldAFieldB,Database,Field1Field2,FieldAFieldB,FieldAFieldB,Field3,Field4,Includestructure,AttributesofanInternalTable,CARRID,CONNID,DISTANCE,Rowtype,Keydefinition,Accesstype,AA,0017,2,572,1,LH,0400,6,162,2,LH,0400,7,273,3,QF,0005,10,000,4,SQ,0866,1,625,5,UA,0007,2,572,6,RowIndex,ComponentsSequenceUnique/non-uniquekey,Indexaccess,5,Keyaccess,UA0007,AttributesofanInternalTable,Hashedtable,TableKind,Mainlyindex,Indexaccess,Non-unique,Unique/Non-unique,n,Indexedtables,STANDARDTABLE,SORTEDTABLE,HASHEDTABLE,Keyaccess,Unique/Non-unique,Unique,Accessusing,Mainlykeys,Keysonly,n,DefiningInternalTables,TYPEStt_flightinfoTYPESTANDARDTABLEOFdemo_foccWITHNON-UNIQUEKEYcarridconnidfldate.DATAitab_flightinfoTYPEtt_flightinfo.,TYPES:BEGINOFlt_flightinfo,carridTYPEs_carr_id,ENDOFlt_flightinfo,lt_flightinfoTYPESTANDARDTABLEOFlt_flightinfo.DATAitab_flightinfoTYPEtt_flightinfo.,SingleRecordAccesses,xxxx,DELETEitab.,INSERTwaINTOTABLEitab.,READTABLEitabINTOwa.,Append,Insert,Read,Modify,Delete,MODIFYTABLEitabFROMwa.,APPENDwaTOitab.,ProcessingSetsofRecords,APPENDLINESofitab2TOitab1.,Appendingseveralrowsfromanotherinternaltable,INSERTLINESofitab2INTOTABLEitab1.,Insertingseveralrowsfromanotherinternaltable,Loop:Forallsinglerecordoperations,xxxx,DELETEitab.,Delete,LOOPATitabINTOwa.ENDLOOP.,xxxx,Overview:DatabaseReadAccess,Whichcolumns?,Whichtable(s)?,SELECT,FROM,INTO,WHERE,Whereto?,Whichrows?,Singleline,Multiplelines,Specificcolumn,ReadingbySingleRecordAccess,SELECTSINGLE*FROMscarrINTOwa_scarrWHEREcarrid=pa_car.IFsy-subrc=0.,DatabaseInterface,WA_SCARR,DatabasetableSCARR,SELECTcarridconnidfldateseatsmaxseatsoccFROMsflightINTOwa_flightWHEREcarrid=pa_car.ENDSELECT.,Readingbyseveralrowsusingaloop,DatabaseInterface,WA_FLIGHT,DatabasetableSCARR,Statementsforeveryrecordread,SELECTcarridconnidfldateseatsmaxseatsoccFROMsflightINTOTABLEit_flightWHEREcarrid=pa_car.IFsy-subrc=0.,ReadingbySeveralRowsUsinganArrayFetch,DatabaseInterface,IT_FLIGHT,DatabasetableSCARR,Exercise5,CreateinternaltableCreatetheexecutableprogramZTAT_#_ITAB_LOOPBufferthedatafromthedatabasetableSPFLIinaninternaltable.YoushouldthereforedefineaninternaltablewithalinetypethatiscompatiblewiththelinestructureofSPFLI.IntheABAPDictionary,searchforall(internal)tabletypesthatmatchthiscondition.Defineaninternaltablebasedononeofthefoundglobaltabletypes.Defineasuitableworkareafortheinternaltable.FilltheinternaltableanddisplaycontentsProgramanarrayfetchaccesstoalldatarecordsinthedatabasetableSPFLI.Displaythebuffereddatainalist(useLOOP).,Exercise6,ReadingseveralrowsusingaloopCopyyourexecutableprogramZTAT_#_LISTtothenewnameZTAT_#_SELECT_SFLIGHT.Changetheworkareatype.NowusetheglobalstructureDEMO_FOCC.Defineaninputparameterfortheairlineabbreviation.SelecttheflightdepartmenttimesfromthedatabasetableSFLIGHTthatbelongstotheselectedairline.Selectonlythosefieldsthathaveatargetfieldintheworkarea.WhatisthefirstkeyfieldinthetransparenttableSFLIGHT?WhatisthefirstkeyfieldinyourWHEREclause?Doesthedatabaseinterface(still)usetheprimaryindex?CalculatingthepercentageWithintheLOOPstatement,calculatethepercentageoccupancyforeachflight.AssigntheresulttothePERCENTAGEfieldinyourworkarea.Extendyourlistoutputtoincludethepercentageoccupancy.,SearchHelps,InputhelpintheR/3SystemABAPDictionaryobjectsearchhelpSelectionmethodofasearchhelpDialogbehaviorofasearchhelpInterfaceofasearchhelpAttachingsearchhelpstofieldsCollectivesearchhelpsandelementarysearchhelpsAppendsearchhelps,Carrier,Flightnumber,.,Maintenanceofflights,LH,No.,Depart.city,Arrivalcity,Carrier,0400,Frankfurt,NewYork,0402,Frankfurt,NewYork,LH,2402,Frankfurt,Berlin,.,.,.,F4,R/3StandardFunction:InputHelp,No.,Depart.city,Arrivalcity,Carrier,0400,Frankfurt,NewYork,0402,Frankfurt,NewYork,LH,Carrier,Flightnumber,.,0*,LH,Importandexport,Export,F4,F4,InterfaceofaSearchHelp,SPFLI,SELECT*FROMSPFLIWHERECARRID=LH.,Carrier,Flightnumber,.,Maintenanceofflights,LH,SelectionMethodofaSearchHelp,Table/structure,MANDT,Field1,Field3,Searchfield,.,Searchhelp,Checktable,MANDT,Key1,Key2,Datapart,Internalbehavior,Interface,Dataelement,SearchHelpAttachmentintheABAPDictionary,doesnotexist,exists,PROCESSONVALUE-REQUEST,Inputhelpfromscreen,Checkoftheflowlogic,FIELDSELECT,FIELDVALUES,Searchhelpforscreenfield,Searchhelpforfield,Searchhelpfordataelement,Searchhelpforchecktable,Fixedvalues,Timeorcalendarhelp,Checktablewithtexttable,Keyvaluesofchecktable,Checktablehelp,redirected,Overview:MechanismsfortheInputHelp,Carrier,Flightnumber,.,Maintenanceofflights,LH,F4,PerformanceoftheInputHelp,CollectiveSearchHelpsandElementarySearchHelps,Includedsearchhelps,Collectivesearchhelp,Internalbehavior,Interface,Interface,Interface,Internalbehavior,Searchhelp,FurtherOptionsforSearchHelps,Defaultvalues,Hotkeys,Hideincludedsearchhelps,Displayfieldsinthedisplayboxforrestrictingvalues,SearchHelpExit,Dateofflight,Carrier,.,MaintenanceofBookings,Flightnumber,Depart.city,Arrivalcity,.,No.,Depart.city,Free,Carrier,0555,Rom,147,0555,Rom,198,Alitalia,.,.,.,.,.,.,.,AZ,Rome,ShowallobjectsoftypeXwith
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东深圳市九洲电器有限公司招聘法务专员等模拟试卷含答案详解
- 2025重庆市万州区高梁镇人民政府公开招聘全日制公益性岗位人员1人备考考试题库附答案解析
- 2025西双版纳州勐海县公安局警务辅助人员招聘(5人)考试参考试题及答案解析
- 2025春季四川泸州市合江县卫生医疗机构编外人才招聘20人模拟试卷附答案详解(完整版)
- 2025年春季中国光大银行校园招聘模拟试卷带答案详解
- 2025广东广州市横沥人力资源管理服务有限公司招聘服务外包人员1人模拟试卷及1套参考答案详解
- 2025贵州省社会科学院高层次人才引进4人考前自测高频考点模拟试题及答案详解(必刷)
- 2025黑龙江富裕县富裕镇人民政府招聘公益性岗位人员10人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年宁波海曙区白云街道招聘派遣制工作人员2人考试参考试题及答案解析
- 2025年温州市瓯海区泽雅镇中心卫生院招聘药师1人考前自测高频考点模拟试题附答案详解(考试直接用)
- 保险基础知识培训
- 口腔药品急救知识培训课件
- 2025年教育系统学校中层后备干部选拔考试题(含答案)
- 养老院安全培训考试题及答案解析
- DB32-T 5192-2025 工业园区碳排放核算指南
- 湖南省九校联盟2026届高三上学期9月第一次联考日语试题(含答案)
- 时事政治讲座课件
- 四次侵华战争课件
- 2025年成人高考试题及答案
- 2025年上海市公安辅警、法检系统辅助文员招聘考试(职业能力倾向测验)历年参考题库含答案详解
- 智能制造技术课件
评论
0/150
提交评论