Cantitate/Preț
Produs

Getting Started with ABAP: SAP Press

Autor Brian O'Neill
en Limba Engleză Paperback – 2016
LearntocodeinABAP,SAP'sprogramminglanguage!ThisbookexplainsABAPinsimpleterms,andprovidestheguidanceyouneedtobecomefluentinbasicABAP.Onceyouunderstandthebasics,you'llwriteyourfirstapplication,andthenlearnaboutmoreadvancedlanguageconcepts.Step-by-stepinstructions,samplecode,andhands-onexerciseshelpensurethatyoucanapplytheskillsyoulearntoreal-lifescenarios.Withthehelpofthisbookyoucantakeyourcodingtothenextlevel.

ProgrammingBasicsBecomefamiliarwiththeverybasicsofABAP,fromsyntax,stringmanipulation,andobjectcreation,tocodeformatting,datatypes,andapplicationdevelopment.

ProgrammingToolsDiscoverthetoolsatyourdisposalincludingtheABAPeditorinEclipse,updatedprogrammingfeaturesinthenewrelease,andmore.

SampleCodeFollowalongwithstep-by-stepinstructionsandfullsamplecode,andbecomefamiliarwiththeintricaciesofABAPasyoucreateyourveryfirstprograms.
Highlights:

  • ABAPbasics
  • Flowcontrol
  • Debugging
  • Creatingtables
  • Definingobjects
  • Datastorageinstandardmemory
  • Modularization
  • Tablesyntax
  • Lockobjects
  • Prettyprint
GalileoPressheißtjetztRheinwerkVerlag.
Citește tot Restrânge

Din seria SAP Press

Preț: 26038 lei

Preț vechi: 32547 lei
-20%

Puncte Express: 391

Preț estimativ în valută:
4989 5404$ 4278£

Carte indisponibilă temporar

Doresc să fiu notificat când acest titlu va fi disponibil:

Preluare comenzi: 021 569.72.76

Specificații

ISBN-13: 9781493212422
ISBN-10: 1493212427
Pagini: 451
Dimensiuni: 174 x 228 x 30 mm
Greutate: 0.82 kg
Editura: Rheinwerk Verlag GmbH
Seria SAP Press


Cuprins



Introduction...15



PARTITheFoundation



1...TheHistoryofSAPTechnologies...21



...FromR/1toS/4HANA...21

...NavigatinganABAPSystem...23

...OverviewoftheABAPScreeninSAPGUI...23

...OverviewofABAPScreeninSAPNWBC...27

...OverviewofABAPScreeninSAPFiori...27

...ABAPSystemLandscapes...28

...Client/ServerArchitecture...28

...BackgroundJobs...29

...Sandbox,Dev,QA,PRD...31

...FindingtheVersionofaSysteminSAPGUI...33

...TheLimitationsofBackwardCompatibility...34

...Summary...36



2...CreatingYourFirstProgram...37



...Hello,World!....37

...CreatingaNewProgramwithEclipse...37

...CreatingaNewPrograminTransactionSE80...40

...Writinga"Hello,World!"Program...44

...DataTypes...46

...TheDataKeyword...46

...NumericDataTypes...47

...CharacterDataTypes...49

...InlineDataDeclarations...51

...ArithmeticandBasicMathFunctions...52

...ArithmeticOperations...52

...MathFunctions...54

...FlowControl...56

...IFStatements...56

...CASEStatements...59

...DOLoops...60

...WHILELoops...60

...FormattingCode...61

...Comments...63

...CommonCommentingMistakes...64

...UsingCommentswhileProgramming...64

...ClassicSelectionScreenProgramming...65

...SELECTION-SCREEN...66

...BLOCK...67

...PARAMETER....69

...SELECT-OPTIONS...72

...SelectionTexts...74

...ProgramLifecycle...75

...ATSELECTION-SCREEN...75

...START-OF-SELECTION...76

...DebuggingBasics...76

...ProgramtoDebug...77

...BreakpointsinEclipse...79

...BreakpointsintheSAPGUI...83

...WatchpointsinEclipse...88

...WatchpointsinSAPGUI...91

...TyingItAllTogether...92

...TheProblem...93

...TheSolution...94

...Summary...95



3...CreatingDataDictionaryObjects...97



...WhatIsaDataDictionary?...97

...WhatIsaDatabase?...97

...DataElements...99

...EntityRelationshipDiagrams...100

...DatabaseNormalization...101

...RelationshipsinERDs...103

...TheFlightDataModel...105

...FlightExampleERD...105

...CreatingandEditingTables...108

...ViewingtheFlightTableConfiguration...109

...ViewingtheFlightData...116

...SettingUptheFlightsExample...118

...CreatinganAppendStructure...119

...CreatingaCustomTransparentTable...122

...DataElements...130

...ViewingtheS_BOOK_IDDataElement...130

...CreatingaNewDataElement...133

...Domains...135

...ViewingtheBOOLEANDomain...136

...CreatingaNewDomain...138

...Documentation...140

...MaintenanceDialogs...141

...StructuresandTableTypes...143

...CreatingStructures...143

...CreatingTableTypes...145

...Summary...146



4...AccessingtheDatabase...149



...SQLConsoleinEclipse...149

...SELECTStatements...151

...BasicSELECTStatements...151

...SELECTSINGLE...153

...SELECT...UPTOnROWS...155

...SELECT...WHERE...155

...INSERT...156

...MODIFY/UPDATE...158

...DELETE...159

...INNERJOIN...160

...LEFTOUTERJOIN...163

...FORALLENTRIESIN...165

...WithSELECTOptions...167

...NewOpenSQL...169

...TableLocks...170

...ViewingTableLocks...172

...CreatingTableLocks...174

...SettingTableLocks...175

...PerformanceTopics...179

...ObsoleteDatabaseAccessKeywords...180

...SELECT...ENDSELECT...181

...ShortFormOpenSQL...181

...Summary...181



5...StoringDatainWorkingMemory...183



...UsingABAPDataDictionaryDataTypes...183

...DataTypes...183

...CreatingYourOwnStructures...185

...FieldSymbols...186

...StandardTable...188

...DefiningStandardTables...188

...READTABLE...190

...LOOPAT...193

...InsertingRowsinaStandardTable...195

...ChangingRowsofaStandardTable...196

...DeletingRowsofaStandardTable...197

...SortedTable...199

...DefiningSortedTables...199

...Inserting,Changing,andDeletingSortedRows...200

...BINARYSEARCH...202

...DELETEADJACENTDUPLICATESFROM...204

...HashedTable...205

...DefiningHashedTables...205

...ReadingHashedTables...206

...Inserting,Changing,andDeletingHashedTableRows...207

...WhichTableShouldBeUsed?...208

...UpdatingABAPDataDictionaryTableType...210

...CopyingTableData...212

...DisplayingDatafromWorkingMemory...213

...ObsoleteWorkingMemorySyntax...214

...WITHHEADERLINE...215

...OCCURS...215

...SquareBrackets([])...215

...ShortFormTableAccess...215

...Summary...216



6...MakingProgramsModular...217



...SeparationofConcerns...217

...IntroductiontoObject-OrientedProgramming...220

...WhatIsanObject?...221

...ModularizingwithObject-OrientedProgramming...222

...StructuringClasses...223

...Implementationvs.Definition...223

...CreatingObjects...224

...PublicandPrivateSections...225

...ClassMethods...226

...Importing,Returning,Exporting,andChanging...230

...Constructors...236

...Recursion...237

...Inheritance...239

...GlobalClasses...241

...HowtoCreateGlobalClassesinEclipse...242

...HowtoCreateGlobalClassesinTransactionSE80...243

...UsingtheForm-BasedViewinTransactionSE80...245

...ObsoleteModularization...249

...FunctionModules...249

...FormSubroutines...257

...Summary...258


7...CreatingaShoppingCartExample...261



...TheDesign...262

...TheDatabase...263

...TheGlobalClass...263

...TheAccessPrograms...264

...DatabaseSolution...266

...DataElements...266

...TransparentTables...271

...AccessingtheDatabaseSolution...280

...CreatingClassicScreensfortheSolution...286

...ProductMaintenanceProgram...286

...ShoppingCartMaintenanceProgram...290

...Summary...295



PARTIIFinishingTouches



8...WorkingwithStringsandTexts...299



...StringManipulation...299

...StringTemplates...299

...StringFunctions...302

...TextSymbols...304

...CreatingTextSymbols...304

...TranslatingTextSymbols...309

...TranslatingDatainTables...311

...ObsoleteStringsandText...316

...UpdatingtheShoppingCartExample...316

...ApplyingTextSymbols...316

...UpdatingtheDatabase...319

...UsingtheTranslationTable...324

...Summary...327



9...WorkingwithDates,Times,Quantities,andCurrencies...329



...Dates...329

...DateTypeBasics...330

...FactoryCalendars...331

...DatumDateType...335

...SystemDateFields...336

...Date-LimitedRecords...336

...Times...337

...CalculatingTime...338

...Timestamps...338

...SY-UZEIT(SystemTimevs.LocalTime)...341

...Quantities...341

...DataDictionary...342

...ConvertingQuantities...344

...Currencies...345

...DataDictionary...346

...ConvertingCurrencies...347

...UpdatingtheShoppingCartExample...348

...UpdatingtheDatabase...349

...UpdatingtheGlobalClass...356

...UpdatingtheABAPPrograms...358

...Summary...361



10...ErrorHandling...363



...SY-SUBRC...363

...MessageClasses...364

...DisplayingaMessageClass...364

...CreatingaMessageClass...367

...UsingtheMESSAGEKeyword...368

...ExceptionClasses...372

...UnhandledExceptions...373

...TRY/CATCHStatements...378

...CustomExceptionClasses...381

...ObsoleteExceptions...386

...Non-Class-BasedExceptions...386

...UpdatingtheShoppingCartExample...389

...Summary...392



...Appendices...393



A...PreparingyourDevelopmentEnvironment...395



B...ModernUITechnologies...431



C...OtherResources...439



D...TheAuthor...443