SlideShare a Scribd company logo
1 of 42
Download to read offline
Presented by Michelle Crapo
abap4fun@gmail.com
mcrapo@perrigo.com
Well you’re here
Contents
 Step by step from learning to using
 Discussion
 Benefits
 Old Dog tricks used in a New world!
 Closing
Step 1 – Make the time
 Normal work hours
   Lull in projects
   During project where can use the new technology
   Something that you might use.
       Presentations and demos to internal customers
 Non-work hours
   Prior to work
   After work
   During lunch break
Lull in projects
 Support work
    Timelines
    Level of priority
 Waiting for a response when you are complete with
 your development
   Usually it goes back and forth a couple of times
Project Work
 Question to ask yourself or know the answer if asked:
   Why
   Will it change any of the requirements
   Extra time needed
   What are you using differently
 Describe benefits
 Use the new tool without causing project issues or
  changes (Transparently)
 Demo it!
Non-work hours
 Only when it is fun!
 Learn things that excite you
 Logistically
    Prior to work
    After work
    Lunch
 Only when family doesn’t need you for something else.
Groups
 What could you use at home?
 How?
Something you might use
 Read it
 Read case studies on it
 Schedule a meeting – add your overview to the invite.
  What will they learn?
 Demo it!
Step 2 - Learn
 SAP Teched – my #1 place
 Local Events
 Web
    Blogs
    Websites
 SCN E-Learning
    http://www.sdn.sap.com/irj/scn/elearn
 Outside resources (people you’ve met, mentors,
 forums)
   Learn how the new technology was used.
SAP Teched
 Hands-on
 High level overview of what is coming
 Lecture on new technology
 ASUG lectures – these add the tools that most of us
 can get to now.
Local Events
 Easy to get to
 Less expensive (may be no cost to you except travel.
  SIT)
 Network. Introduce or get introductions from many of
  the SAP type people in your local area
 Examples
   SAP Insider Track
   ASUG Meetings
SCN E-learning
 Start the presentation have an open SAP Screen
 Run the presentation pausing when you need to,
 create it on your system (if possible)
Web
 Google, YAHOO, SAPhoo
 Articles
 Blogs
 Question / Answers
 Free training - See some of them that I’ve found at the
 end of the presentation
   Examples HTML, XML..
   Tutorials
On your own system
 ABAPDOCU
 SE30 – Tips and Tricks
 SE38 - DEMO*
Outside Resources
 Send an e-mail to one of those people on your business
 cards. (I’m one of many.)
   Do they have time to show you something new they may
    have learned?
   Have they used a new technology on a project.
   Use social networking
 Request Mentor Webinars
Step 3 - Implement
 WebDynpro
 ABAP objects
 Enhancement Framework
 Quality tools inside ABAP
 MII
 Web UI
 Floorplan Manager
Just do it!
And so.. What about my skills?
 Take an inventory
 Most of the “new” stuff is based upon ABAP
 You KNOW ABAP
Old Tricks
 Loop / exit / Endloop
 Table for variables
 Table Maintenance
 KISS
 Documentation in programs
 Performance tuning
 Stop – does it make sense?
Example
 Webdynpro for printing labels – combined with
 SMARTFORMS
Webdynpro
Webdynpro
Dynpo
Webdynpro
Dynpro
Webdynpro
Code
Old    New
PBO
Code
Discussion points
 Project time
 Justification
    Learning
    Using
Project Timeline
 When you estimate, estimate for the new technology
 During a project get permission to extend timelines
 based upon new technology.
   Demo new technology for the project team.
   Present slideshow with information for case studies for
    business that have already used the technology.
       If possible get a phone call set up with one of those
        companies.
Justification Learning
 Share the information learned with co-workers
 Create Demos
 Be able to present new technology to the team and / or
  management
 Once start doing it – get ready to show why it has
  helped.
   User Satisfaction
   Quicker ABAP programming with a good repository of
    reusable code.
Justification Using
 Customer Satisfaction
 Reusable code
 Personal Job Satisfaction
 Keeping skills current – we support SAP code, we need
  to understand it.
 More options for projects
 Better design / testing leading to less maintenance
  work in the future.
Benefits!
 Endless.
 You decide based upon the technology you choose.
 Make sure you keep a log of lessons learned, and
  benefits after your project(s).
 See justification above.
Closing
 Coding standards should gradually change to use new
  coding techniques.
   An example no longer used the ALV function module
    instead use the ALV class / methods
 Learning / using is a great justification for going to
  training
 Learning new things increase you as an asset of the
  company.
abap4fun@gmail.com
ALV Object
   *&---------------------------------------------------------------------*
    *& Report ZMC_NEW_ALV4
    *&---------------------------------------------------------------------*
    *& Create ALV
    * - Change Attributes of a column
    *&---------------------------------------------------------------------*
    REPORT zmc_new_alv4.
    DATA: i_kna1 TYPE TABLE OF kna1.
    * Set up class references
    DATA: g_outtab TYPE REF TO cl_salv_table.
    DATA: g_functions TYPE REF TO cl_salv_functions.
    DATA: g_display TYPE REF TO cl_salv_display_settings.
    DATA: g_columns TYPE REF TO cl_salv_columns_table.                          "Version 4
    DATA: g_column TYPE REF TO cl_salv_column_table.                           "Version 4
    DATA: color TYPE lvc_s_colo.                 "Version 4

    START-OF-SELECTION.
      PERFORM get_data.
     PERFORM display_data.
    END-OF-SELECTION.
    *&---------------------------------------------------------------------*
    *& Form get_data
    *&---------------------------------------------------------------------*
    *     Retrieve the data
    *----------------------------------------------------------------------*
    FORM get_data.
    * Retrieve data
      SELECT * INTO TABLE i_kna1 FROM kna1.
    ENDFORM.                      "get_data
ALV Object Continued
   *&---------------------------------------------------------------------*
    *& Form display_Data
    *&---------------------------------------------------------------------*
    *     Display the data
    *----------------------------------------------------------------------*
    FORM display_data.
    * Set up an instance of the ALV class (Static method)
     cl_salv_table=>factory( IMPORTING r_salv_table = g_outtab
                    CHANGING t_table = i_kna1 ).
    * Get the functions that can be used with an ALV.
     g_functions = g_outtab->get_functions( ).
    * Set the functions to true. Display all functions.
     g_functions->set_all( abap_true ).
    *Set up an istanance for g_display
     g_display = g_outtab->get_display_settings( ).
    * Add striped pattern
     g_display->set_striped_pattern( cl_salv_display_settings=>true ).
ALV Object Continued
 * Add heading
   g_display->set_list_header( 'This is the heading - METHOD SET_LIST_HEADER' ).
  * Set up an instance of g_columns
   g_columns = g_outtab->get_columns( ).
  * Retrieve KUNNR column - Part of the KNA1 table
  * CL_SALV_COLUMNS_TABLE class ?= is variable object
   g_column ?= g_columns->get_column( 'KUNNR' ).
   g_column->set_long_text( 'This is long text' ).
   g_column->set_short_text( 'This is sh' ).
  * Same as above only retrieve NAME1 (This is a separate instance)
   g_column ?= g_columns->get_column( 'NAME1' ).
   color-col = '3'.
   color-int = '1'.
   color-inv = '0'.
   g_column->set_color( color ).
  * Run the display method for the G_OUTTAB instance.
   g_outtab->display( ).
  ENDFORM.               "display_Data
Enhancement Points / Modification
of Code(http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/11896)
Objects
 Use them! – use the ALV object
 Create them similar to function modules
 Start to evolve to use the interesting techniques
 Global vs. local – Can make a strong argument on
  either side

More Related Content

Viewers also liked

Viewers also liked (6)

Wearable Technology
Wearable TechnologyWearable Technology
Wearable Technology
 
Cicret bracelet
Cicret braceletCicret bracelet
Cicret bracelet
 
Cicret Bracelet
Cicret BraceletCicret Bracelet
Cicret Bracelet
 
Digital Scent Technology
Digital Scent TechnologyDigital Scent Technology
Digital Scent Technology
 
NIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGYNIGHT VISION TECHNOLOGY
NIGHT VISION TECHNOLOGY
 
Ppt wearable computer
Ppt wearable computerPpt wearable computer
Ppt wearable computer
 

Similar to Learning & using new technology

Educational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comEducational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comCrookstonz
 
Dolibarr - information for developers and partners - devcamp Pau 2019
Dolibarr - information for developers and partners - devcamp Pau 2019Dolibarr - information for developers and partners - devcamp Pau 2019
Dolibarr - information for developers and partners - devcamp Pau 2019Laurent Destailleur
 
CMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTCMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTHamesKellor
 
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008Mir Nazim
 
St Hilaire Ajax Start Odtug Nov 2009
St Hilaire   Ajax Start Odtug Nov 2009St Hilaire   Ajax Start Odtug Nov 2009
St Hilaire Ajax Start Odtug Nov 2009ruiruitang
 
SplunkLive! Advanced Session
SplunkLive! Advanced SessionSplunkLive! Advanced Session
SplunkLive! Advanced SessionSplunk
 
Why is dev ops for machine learning so different
Why is dev ops for machine learning so differentWhy is dev ops for machine learning so different
Why is dev ops for machine learning so differentRyan Dawson
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project Presentationzroserie
 
Placement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptxPlacement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptxYashJadhav496388
 
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Chris Laning
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratiehcderaad
 
Angular 2 overview in 60 minutes
Angular 2 overview in 60 minutesAngular 2 overview in 60 minutes
Angular 2 overview in 60 minutesLoiane Groner
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction PresentationNerd Tzanetopoulos
 
Alternative Dispatcher Layer Overview
Alternative Dispatcher Layer OverviewAlternative Dispatcher Layer Overview
Alternative Dispatcher Layer OverviewSquare Cloud
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practicesmanugoel2003
 
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...Precisely
 

Similar to Learning & using new technology (20)

Sap basis
Sap basisSap basis
Sap basis
 
Educational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.comEducational courses/tutorialoutlet.com
Educational courses/tutorialoutlet.com
 
Sap abap
Sap abapSap abap
Sap abap
 
Dolibarr - information for developers and partners - devcamp Pau 2019
Dolibarr - information for developers and partners - devcamp Pau 2019Dolibarr - information for developers and partners - devcamp Pau 2019
Dolibarr - information for developers and partners - devcamp Pau 2019
 
CMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECTCMSC 335 FINAL PROJECT
CMSC 335 FINAL PROJECT
 
pm1
pm1pm1
pm1
 
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
 
St Hilaire Ajax Start Odtug Nov 2009
St Hilaire   Ajax Start Odtug Nov 2009St Hilaire   Ajax Start Odtug Nov 2009
St Hilaire Ajax Start Odtug Nov 2009
 
SplunkLive! Advanced Session
SplunkLive! Advanced SessionSplunkLive! Advanced Session
SplunkLive! Advanced Session
 
Why is dev ops for machine learning so different
Why is dev ops for machine learning so differentWhy is dev ops for machine learning so different
Why is dev ops for machine learning so different
 
Final Project Presentation
Final Project PresentationFinal Project Presentation
Final Project Presentation
 
Placement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptxPlacement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptx
 
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie
 
Angular 2 overview in 60 minutes
Angular 2 overview in 60 minutesAngular 2 overview in 60 minutes
Angular 2 overview in 60 minutes
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction Presentation
 
Alternative Dispatcher Layer Overview
Alternative Dispatcher Layer OverviewAlternative Dispatcher Layer Overview
Alternative Dispatcher Layer Overview
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...
Automate Studio Training: Materials Maintenance Tips for Efficiency and Ease ...
 

More from Michelle Crapo

More from Michelle Crapo (15)

Abap objects
Abap objectsAbap objects
Abap objects
 
Abap objects
Abap objectsAbap objects
Abap objects
 
Learning & using new technology
Learning & using new technologyLearning & using new technology
Learning & using new technology
 
Dirty upgrade bala
Dirty upgrade balaDirty upgrade bala
Dirty upgrade bala
 
Big data mgmt bala
Big data mgmt balaBig data mgmt bala
Big data mgmt bala
 
Https _sapmats-de.sap-ag.de_download_download
Https  _sapmats-de.sap-ag.de_download_downloadHttps  _sapmats-de.sap-ag.de_download_download
Https _sapmats-de.sap-ag.de_download_download
 
2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview2011 sap inside_track_eim_overview
2011 sap inside_track_eim_overview
 
SAP OSS note search
SAP OSS note searchSAP OSS note search
SAP OSS note search
 
2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
 
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
 
General Discussion Abap Tips
General Discussion   Abap  TipsGeneral Discussion   Abap  Tips
General Discussion Abap Tips
 
Change Documents2
Change Documents2Change Documents2
Change Documents2
 
Program For Parsing2
Program For Parsing2Program For Parsing2
Program For Parsing2
 
Zmd Constant
Zmd ConstantZmd Constant
Zmd Constant
 
Alv Grids
Alv GridsAlv Grids
Alv Grids
 

Recently uploaded

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

Learning & using new technology

  • 1. Presented by Michelle Crapo abap4fun@gmail.com mcrapo@perrigo.com
  • 3. Contents  Step by step from learning to using  Discussion  Benefits  Old Dog tricks used in a New world!  Closing
  • 4. Step 1 – Make the time  Normal work hours  Lull in projects  During project where can use the new technology  Something that you might use.  Presentations and demos to internal customers  Non-work hours  Prior to work  After work  During lunch break
  • 5. Lull in projects  Support work  Timelines  Level of priority  Waiting for a response when you are complete with your development  Usually it goes back and forth a couple of times
  • 6. Project Work  Question to ask yourself or know the answer if asked:  Why  Will it change any of the requirements  Extra time needed  What are you using differently  Describe benefits  Use the new tool without causing project issues or changes (Transparently)  Demo it!
  • 7. Non-work hours  Only when it is fun!  Learn things that excite you  Logistically  Prior to work  After work  Lunch  Only when family doesn’t need you for something else.
  • 8. Groups  What could you use at home?  How?
  • 9. Something you might use  Read it  Read case studies on it  Schedule a meeting – add your overview to the invite. What will they learn?  Demo it!
  • 10. Step 2 - Learn  SAP Teched – my #1 place  Local Events  Web  Blogs  Websites  SCN E-Learning  http://www.sdn.sap.com/irj/scn/elearn  Outside resources (people you’ve met, mentors, forums)  Learn how the new technology was used.
  • 11. SAP Teched  Hands-on  High level overview of what is coming  Lecture on new technology  ASUG lectures – these add the tools that most of us can get to now.
  • 12. Local Events  Easy to get to  Less expensive (may be no cost to you except travel. SIT)  Network. Introduce or get introductions from many of the SAP type people in your local area  Examples  SAP Insider Track  ASUG Meetings
  • 13. SCN E-learning  Start the presentation have an open SAP Screen  Run the presentation pausing when you need to, create it on your system (if possible)
  • 14. Web  Google, YAHOO, SAPhoo  Articles  Blogs  Question / Answers  Free training - See some of them that I’ve found at the end of the presentation  Examples HTML, XML..  Tutorials
  • 15. On your own system  ABAPDOCU  SE30 – Tips and Tricks  SE38 - DEMO*
  • 16. Outside Resources  Send an e-mail to one of those people on your business cards. (I’m one of many.)  Do they have time to show you something new they may have learned?  Have they used a new technology on a project.  Use social networking  Request Mentor Webinars
  • 17. Step 3 - Implement  WebDynpro  ABAP objects  Enhancement Framework  Quality tools inside ABAP  MII  Web UI  Floorplan Manager
  • 19. And so.. What about my skills?  Take an inventory  Most of the “new” stuff is based upon ABAP  You KNOW ABAP
  • 20. Old Tricks  Loop / exit / Endloop  Table for variables  Table Maintenance  KISS  Documentation in programs  Performance tuning  Stop – does it make sense?
  • 21. Example  Webdynpro for printing labels – combined with SMARTFORMS
  • 24. Dynpo
  • 28. Code Old New
  • 29. PBO
  • 30. Code
  • 31. Discussion points  Project time  Justification  Learning  Using
  • 32. Project Timeline  When you estimate, estimate for the new technology  During a project get permission to extend timelines based upon new technology.  Demo new technology for the project team.  Present slideshow with information for case studies for business that have already used the technology.  If possible get a phone call set up with one of those companies.
  • 33. Justification Learning  Share the information learned with co-workers  Create Demos  Be able to present new technology to the team and / or management  Once start doing it – get ready to show why it has helped.  User Satisfaction  Quicker ABAP programming with a good repository of reusable code.
  • 34. Justification Using  Customer Satisfaction  Reusable code  Personal Job Satisfaction  Keeping skills current – we support SAP code, we need to understand it.  More options for projects  Better design / testing leading to less maintenance work in the future.
  • 35. Benefits!  Endless.  You decide based upon the technology you choose.  Make sure you keep a log of lessons learned, and benefits after your project(s).  See justification above.
  • 36. Closing  Coding standards should gradually change to use new coding techniques.  An example no longer used the ALV function module instead use the ALV class / methods  Learning / using is a great justification for going to training  Learning new things increase you as an asset of the company.
  • 38. ALV Object  *&---------------------------------------------------------------------* *& Report ZMC_NEW_ALV4 *&---------------------------------------------------------------------* *& Create ALV * - Change Attributes of a column *&---------------------------------------------------------------------* REPORT zmc_new_alv4. DATA: i_kna1 TYPE TABLE OF kna1. * Set up class references DATA: g_outtab TYPE REF TO cl_salv_table. DATA: g_functions TYPE REF TO cl_salv_functions. DATA: g_display TYPE REF TO cl_salv_display_settings. DATA: g_columns TYPE REF TO cl_salv_columns_table. "Version 4 DATA: g_column TYPE REF TO cl_salv_column_table. "Version 4 DATA: color TYPE lvc_s_colo. "Version 4 START-OF-SELECTION. PERFORM get_data. PERFORM display_data. END-OF-SELECTION. *&---------------------------------------------------------------------* *& Form get_data *&---------------------------------------------------------------------* * Retrieve the data *----------------------------------------------------------------------* FORM get_data. * Retrieve data SELECT * INTO TABLE i_kna1 FROM kna1. ENDFORM. "get_data
  • 39. ALV Object Continued  *&---------------------------------------------------------------------* *& Form display_Data *&---------------------------------------------------------------------* * Display the data *----------------------------------------------------------------------* FORM display_data. * Set up an instance of the ALV class (Static method) cl_salv_table=>factory( IMPORTING r_salv_table = g_outtab CHANGING t_table = i_kna1 ). * Get the functions that can be used with an ALV. g_functions = g_outtab->get_functions( ). * Set the functions to true. Display all functions. g_functions->set_all( abap_true ). *Set up an istanance for g_display g_display = g_outtab->get_display_settings( ). * Add striped pattern g_display->set_striped_pattern( cl_salv_display_settings=>true ).
  • 40. ALV Object Continued  * Add heading g_display->set_list_header( 'This is the heading - METHOD SET_LIST_HEADER' ). * Set up an instance of g_columns g_columns = g_outtab->get_columns( ). * Retrieve KUNNR column - Part of the KNA1 table * CL_SALV_COLUMNS_TABLE class ?= is variable object g_column ?= g_columns->get_column( 'KUNNR' ). g_column->set_long_text( 'This is long text' ). g_column->set_short_text( 'This is sh' ). * Same as above only retrieve NAME1 (This is a separate instance) g_column ?= g_columns->get_column( 'NAME1' ). color-col = '3'. color-int = '1'. color-inv = '0'. g_column->set_color( color ). * Run the display method for the G_OUTTAB instance. g_outtab->display( ). ENDFORM. "display_Data
  • 41. Enhancement Points / Modification of Code(http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/11896)
  • 42. Objects  Use them! – use the ALV object  Create them similar to function modules  Start to evolve to use the interesting techniques  Global vs. local – Can make a strong argument on either side