SlideShare a Scribd company logo
1 of 7
Hicron /// Technical Supremacy
ALV with Integrated Data Access
Hicron /// Technical Supremacy
ALV with IDA: Introduction
Most important changes / improvements
• Real-time, regardless size of output table
• Only VISIBLE rows are copied from Database
• Every scroll is a „separate” SELECT statement
• Data volume transfered from DB to application server is drastically reduced
• Code-to-data paradigm (aka Code Pushdown)
Data intensive operations moved to database.
Tools: CDS View, HANA View (using SQL Script)
• Application layer divided into two areas:
• Orchestration Logic – handles business processes
• Calculation Logic – performs operations on data
Hicron /// Technical Supremacy
ALV with IDA: Basic Components
• Support for any DB – all data is buffered in internal table
• Drill-down
• Aggregation
• Grouping
• Fuzzy search
• Integrated text search
Hicron /// Technical Supremacy
ALV with IDA: Programming interface
• Simple program in two lines
DATA(lo_alv) = cl_salv_gui_table_ida=>create( iv_table_name = 'BSEG' ).
lo_alv->fullscreen( )->display( ).
• Building of ALV object is more object-oriented, good example:
DATA(lo_cond_factory) = lo_alv->condition_factory( ).
DATA(lo_conditions) = lo_cond_factory->covers_pattern( name = 'MATNR'
pattern = '*215*' )->and(
lo_cond_factory->equals( name = 'PSWSL'
value = 'PLN' ) ).
lo_alv->set_select_options( io_condition = lo_conditions ).
• Fieldcatalog trimmed, organized and improved
lo_alv->field_catalog( )->display_options( )->set_formatting(
iv_field_name = 'SHKZG'
iv_presentation_mode = if_salv_gui_types_ida=>cs_presentation_mode-description ).
Hicron /// Technical Supremacy
ALV with IDA: Improvements
• Enable layout persistence and set options
go_alv_ida->layout_persistence( )->set_persistence_options(
is_persistence_key = VALUE #( report_name = sy-repid )
lo_alv->toolbar( )->enable_listbox_for_layouts( ).
• Build DB columns via Views, using enhanced SQL syntax and scripts
Build application columns using „calculated fields” (like traffic lights)
Can be used in multiple reports!
• Built-in authority checks
lo_alv->add_authorization_for_object(
iv_authorization_object = 'V_VBRK_VKO'
it_activities = VALUE #( ( auth_field = 'ACTVT' value = '03' ) )
it_field_mapping = VALUE #( ( auth_field = 'VKORG' view_field = 'VKORG' ) )
).
Hicron /// Technical Supremacy
Links
• Package SALV_IDA_TEST
• http://help.sap.com/saphelp_nw74/helpdata/en/ef/eb734c8e6f41939c39fa15ce51eb4e/content.htm
Reference
• http://scn.sap.com/docs/DOC-45706
ALV on HANA – feature matrix
• http://scn.sap.com/docs/DOC-47994
ABAP for SAP HANA – video tutorials
• http://scn.sap.com/docs/DOC-59038
ABAP for SAP HANA – tutorials
• http://scn.sap.com/docs/DOC-40576
ALV and FPM on SAP HANA (example of transformation from classic to IDA ALV)
Hicron /// Technical Supremacy
Thank you
Radosław Gref
Radoslaw.gref@hicron.com

More Related Content

What's hot

Simple exercise on o data and sap ui5 application for the basic crud operatio...
Simple exercise on o data and sap ui5 application for the basic crud operatio...Simple exercise on o data and sap ui5 application for the basic crud operatio...
Simple exercise on o data and sap ui5 application for the basic crud operatio...Nagendra Babu
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAPsapdocs. info
 
Beginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANABeginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANAAshish Saxena
 
Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programmingSatheesh Kanna
 
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and ODataIntroduction to SAP Gateway and OData
Introduction to SAP Gateway and ODataChris Whealy
 
Abap function module help
Abap function module helpAbap function module help
Abap function module helpKranthi Kumar
 
SAP BADI Implementation Learning for Functional Consultant
SAP BADI Implementation Learning for Functional ConsultantSAP BADI Implementation Learning for Functional Consultant
SAP BADI Implementation Learning for Functional ConsultantAnkit Sharma
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)Kranthi Kumar
 
End to-end sap fiori extensibility use case
End to-end sap fiori extensibility use caseEnd to-end sap fiori extensibility use case
End to-end sap fiori extensibility use casedkr786
 
SAP Data Services
SAP Data ServicesSAP Data Services
SAP Data ServicesGeetika
 
08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overviewsapdocs. info
 
Fiori for s4 hana troubleshooting tips and tricks
Fiori for s4 hana  troubleshooting tips and tricksFiori for s4 hana  troubleshooting tips and tricks
Fiori for s4 hana troubleshooting tips and tricksJasbir Khanuja
 
Version management of abap programs
Version management of abap programsVersion management of abap programs
Version management of abap programsicatalysts buddy
 

What's hot (20)

Simple exercise on o data and sap ui5 application for the basic crud operatio...
Simple exercise on o data and sap ui5 application for the basic crud operatio...Simple exercise on o data and sap ui5 application for the basic crud operatio...
Simple exercise on o data and sap ui5 application for the basic crud operatio...
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAP
 
Beginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANABeginner's Guide: Programming with ABAP on HANA
Beginner's Guide: Programming with ABAP on HANA
 
Badi document
Badi documentBadi document
Badi document
 
Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programming
 
Introduction to SAP Gateway and OData
Introduction to SAP Gateway and ODataIntroduction to SAP Gateway and OData
Introduction to SAP Gateway and OData
 
Abap function module help
Abap function module helpAbap function module help
Abap function module help
 
SAP BADI Implementation Learning for Functional Consultant
SAP BADI Implementation Learning for Functional ConsultantSAP BADI Implementation Learning for Functional Consultant
SAP BADI Implementation Learning for Functional Consultant
 
abap list viewer (alv)
abap list viewer (alv)abap list viewer (alv)
abap list viewer (alv)
 
End to-end sap fiori extensibility use case
End to-end sap fiori extensibility use caseEnd to-end sap fiori extensibility use case
End to-end sap fiori extensibility use case
 
SAP Data Services
SAP Data ServicesSAP Data Services
SAP Data Services
 
SAP Adobe forms
SAP Adobe formsSAP Adobe forms
SAP Adobe forms
 
Abap reports
Abap reportsAbap reports
Abap reports
 
Sap scripts
Sap scriptsSap scripts
Sap scripts
 
08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview08.Abap Dialog Programming Overview
08.Abap Dialog Programming Overview
 
Fiori for s4 hana troubleshooting tips and tricks
Fiori for s4 hana  troubleshooting tips and tricksFiori for s4 hana  troubleshooting tips and tricks
Fiori for s4 hana troubleshooting tips and tricks
 
Alv theory
Alv theoryAlv theory
Alv theory
 
Sap abap
Sap abapSap abap
Sap abap
 
Version management of abap programs
Version management of abap programsVersion management of abap programs
Version management of abap programs
 

Viewers also liked

SITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on HanaSITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on Hanasitist
 
Folcloreando na Escola Altina
Folcloreando na Escola AltinaFolcloreando na Escola Altina
Folcloreando na Escola Altinagracigomes
 
Unidades uneafro2
Unidades uneafro2Unidades uneafro2
Unidades uneafro2carlosneder
 
Analise globo x record
Analise globo x recordAnalise globo x record
Analise globo x recordThais_Sccp
 
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinesenarongkent
 
Anel -nota_passe-livre
Anel  -nota_passe-livreAnel  -nota_passe-livre
Anel -nota_passe-livreAnel Parahyba
 
PETIÇÃO - RODOVIA BR 495
PETIÇÃO - RODOVIA BR 495PETIÇÃO - RODOVIA BR 495
PETIÇÃO - RODOVIA BR 495OAB - Eleição
 
尼泊尔签证藏文翻译 Nepal Visa in Tibetan
尼泊尔签证藏文翻译 Nepal Visa in Tibetan尼泊尔签证藏文翻译 Nepal Visa in Tibetan
尼泊尔签证藏文翻译 Nepal Visa in Tibetannarongkent
 
Lista dos guardioes
Lista dos guardioesLista dos guardioes
Lista dos guardioesguardioes
 
Cbjd2010
Cbjd2010Cbjd2010
Cbjd2010databol
 
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...ABRACOMEX
 
Crónica - Redes Sociais - Adosinda
Crónica - Redes Sociais - AdosindaCrónica - Redes Sociais - Adosinda
Crónica - Redes Sociais - AdosindaEFA11
 
Jb news informativo nr. 1.020
Jb news   informativo nr. 1.020Jb news   informativo nr. 1.020
Jb news informativo nr. 1.020Informativojbnews
 

Viewers also liked (20)

SITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on HanaSITIST 2015 Dev - Abap on Hana
SITIST 2015 Dev - Abap on Hana
 
Folcloreando na Escola Altina
Folcloreando na Escola AltinaFolcloreando na Escola Altina
Folcloreando na Escola Altina
 
Unidades uneafro2
Unidades uneafro2Unidades uneafro2
Unidades uneafro2
 
Analise globo x record
Analise globo x recordAnalise globo x record
Analise globo x record
 
Portada
Portada Portada
Portada
 
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese
新纪元英语单词表(1 a)藏文翻译English Tibetan Chinese
 
Anel -nota_passe-livre
Anel  -nota_passe-livreAnel  -nota_passe-livre
Anel -nota_passe-livre
 
PETIÇÃO - RODOVIA BR 495
PETIÇÃO - RODOVIA BR 495PETIÇÃO - RODOVIA BR 495
PETIÇÃO - RODOVIA BR 495
 
Mi rh 50 - Servicio Tecnico Fagor
Mi rh 50 - Servicio Tecnico FagorMi rh 50 - Servicio Tecnico Fagor
Mi rh 50 - Servicio Tecnico Fagor
 
Contos muito ordinários
Contos muito ordináriosContos muito ordinários
Contos muito ordinários
 
尼泊尔签证藏文翻译 Nepal Visa in Tibetan
尼泊尔签证藏文翻译 Nepal Visa in Tibetan尼泊尔签证藏文翻译 Nepal Visa in Tibetan
尼泊尔签证藏文翻译 Nepal Visa in Tibetan
 
Tabuada da bicharada
Tabuada da bicharadaTabuada da bicharada
Tabuada da bicharada
 
Lista dos guardioes
Lista dos guardioesLista dos guardioes
Lista dos guardioes
 
Aldenir
Aldenir Aldenir
Aldenir
 
Cbjd2010
Cbjd2010Cbjd2010
Cbjd2010
 
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...
Programa Comex INfoco: "Como Fazer Negócios com a Coréia do Sul – Desafios e ...
 
O Futuro da Advocacia
O Futuro da AdvocaciaO Futuro da Advocacia
O Futuro da Advocacia
 
Crónica - Redes Sociais - Adosinda
Crónica - Redes Sociais - AdosindaCrónica - Redes Sociais - Adosinda
Crónica - Redes Sociais - Adosinda
 
Ecossistema de Inovação
Ecossistema de InovaçãoEcossistema de Inovação
Ecossistema de Inovação
 
Jb news informativo nr. 1.020
Jb news   informativo nr. 1.020Jb news   informativo nr. 1.020
Jb news informativo nr. 1.020
 

Similar to Hicron ALV with Integrated Data Access

An Approach to Sql tuning - Part 1
An Approach to Sql tuning - Part 1An Approach to Sql tuning - Part 1
An Approach to Sql tuning - Part 1Navneet Upneja
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability ManagementXavierDevroey
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Lucas Jellema
 
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Chester Chen
 
Write Faster SQL with Trino.pdf
Write Faster SQL with Trino.pdfWrite Faster SQL with Trino.pdf
Write Faster SQL with Trino.pdfEric Xiao
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoopnvvrajesh
 
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdf
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdfNOCOUG_201311_Fine_Tuning_Execution_Plans.pdf
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdfcookie1969
 
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...Jürgen Ambrosi
 
MongoDB at Giant Eagle by David Williams
MongoDB at Giant Eagle by David WilliamsMongoDB at Giant Eagle by David Williams
MongoDB at Giant Eagle by David WilliamsMongoDB
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Bob Ward
 
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLAdding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLPiotr Pruski
 
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...InfluxData
 
Be A Hero: Transforming GoPro Analytics Data Pipeline
Be A Hero: Transforming GoPro Analytics Data PipelineBe A Hero: Transforming GoPro Analytics Data Pipeline
Be A Hero: Transforming GoPro Analytics Data PipelineChester Chen
 
Apache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopApache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopCloudera, Inc.
 
Oracle Query Optimizer - An Introduction
Oracle Query Optimizer - An IntroductionOracle Query Optimizer - An Introduction
Oracle Query Optimizer - An Introductionadryanbub
 
SQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceSQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceGianluca Hotz
 
Spark Sql for Training
Spark Sql for TrainingSpark Sql for Training
Spark Sql for TrainingBryan Yang
 

Similar to Hicron ALV with Integrated Data Access (20)

An Approach to Sql tuning - Part 1
An Approach to Sql tuning - Part 1An Approach to Sql tuning - Part 1
An Approach to Sql tuning - Part 1
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability Management
 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
 
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
Analytics Metrics delivery and ML Feature visualization: Evolution of Data Pl...
 
Write Faster SQL with Trino.pdf
Write Faster SQL with Trino.pdfWrite Faster SQL with Trino.pdf
Write Faster SQL with Trino.pdf
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
 
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdf
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdfNOCOUG_201311_Fine_Tuning_Execution_Plans.pdf
NOCOUG_201311_Fine_Tuning_Execution_Plans.pdf
 
Session 2 django material for training at baabtra models
Session 2 django material for training at baabtra modelsSession 2 django material for training at baabtra models
Session 2 django material for training at baabtra models
 
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...
2° Ciclo Microsoft CRUI 3° Sessione: l'evoluzione delle piattaforme tecnologi...
 
MongoDB at Giant Eagle by David Williams
MongoDB at Giant Eagle by David WilliamsMongoDB at Giant Eagle by David Williams
MongoDB at Giant Eagle by David Williams
 
Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017Enhancements that will make your sql database roar sp1 edition sql bits 2017
Enhancements that will make your sql database roar sp1 edition sql bits 2017
 
Sql server T-sql basics ppt-3
Sql server T-sql basics  ppt-3Sql server T-sql basics  ppt-3
Sql server T-sql basics ppt-3
 
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQLAdding Value to HBase with IBM InfoSphere BigInsights and BigSQL
Adding Value to HBase with IBM InfoSphere BigInsights and BigSQL
 
Couchbas for dummies
Couchbas for dummiesCouchbas for dummies
Couchbas for dummies
 
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...
Michael Hall [InfluxData] | Become an InfluxDB Pro in 20 Minutes | InfluxDays...
 
Be A Hero: Transforming GoPro Analytics Data Pipeline
Be A Hero: Transforming GoPro Analytics Data PipelineBe A Hero: Transforming GoPro Analytics Data Pipeline
Be A Hero: Transforming GoPro Analytics Data Pipeline
 
Apache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for HadoopApache Sqoop: A Data Transfer Tool for Hadoop
Apache Sqoop: A Data Transfer Tool for Hadoop
 
Oracle Query Optimizer - An Introduction
Oracle Query Optimizer - An IntroductionOracle Query Optimizer - An Introduction
Oracle Query Optimizer - An Introduction
 
SQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & PerformanceSQL Server 2022 Programmability & Performance
SQL Server 2022 Programmability & Performance
 
Spark Sql for Training
Spark Sql for TrainingSpark Sql for Training
Spark Sql for Training
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Hicron ALV with Integrated Data Access

  • 1. Hicron /// Technical Supremacy ALV with Integrated Data Access
  • 2. Hicron /// Technical Supremacy ALV with IDA: Introduction Most important changes / improvements • Real-time, regardless size of output table • Only VISIBLE rows are copied from Database • Every scroll is a „separate” SELECT statement • Data volume transfered from DB to application server is drastically reduced • Code-to-data paradigm (aka Code Pushdown) Data intensive operations moved to database. Tools: CDS View, HANA View (using SQL Script) • Application layer divided into two areas: • Orchestration Logic – handles business processes • Calculation Logic – performs operations on data
  • 3. Hicron /// Technical Supremacy ALV with IDA: Basic Components • Support for any DB – all data is buffered in internal table • Drill-down • Aggregation • Grouping • Fuzzy search • Integrated text search
  • 4. Hicron /// Technical Supremacy ALV with IDA: Programming interface • Simple program in two lines DATA(lo_alv) = cl_salv_gui_table_ida=>create( iv_table_name = 'BSEG' ). lo_alv->fullscreen( )->display( ). • Building of ALV object is more object-oriented, good example: DATA(lo_cond_factory) = lo_alv->condition_factory( ). DATA(lo_conditions) = lo_cond_factory->covers_pattern( name = 'MATNR' pattern = '*215*' )->and( lo_cond_factory->equals( name = 'PSWSL' value = 'PLN' ) ). lo_alv->set_select_options( io_condition = lo_conditions ). • Fieldcatalog trimmed, organized and improved lo_alv->field_catalog( )->display_options( )->set_formatting( iv_field_name = 'SHKZG' iv_presentation_mode = if_salv_gui_types_ida=>cs_presentation_mode-description ).
  • 5. Hicron /// Technical Supremacy ALV with IDA: Improvements • Enable layout persistence and set options go_alv_ida->layout_persistence( )->set_persistence_options( is_persistence_key = VALUE #( report_name = sy-repid ) lo_alv->toolbar( )->enable_listbox_for_layouts( ). • Build DB columns via Views, using enhanced SQL syntax and scripts Build application columns using „calculated fields” (like traffic lights) Can be used in multiple reports! • Built-in authority checks lo_alv->add_authorization_for_object( iv_authorization_object = 'V_VBRK_VKO' it_activities = VALUE #( ( auth_field = 'ACTVT' value = '03' ) ) it_field_mapping = VALUE #( ( auth_field = 'VKORG' view_field = 'VKORG' ) ) ).
  • 6. Hicron /// Technical Supremacy Links • Package SALV_IDA_TEST • http://help.sap.com/saphelp_nw74/helpdata/en/ef/eb734c8e6f41939c39fa15ce51eb4e/content.htm Reference • http://scn.sap.com/docs/DOC-45706 ALV on HANA – feature matrix • http://scn.sap.com/docs/DOC-47994 ABAP for SAP HANA – video tutorials • http://scn.sap.com/docs/DOC-59038 ABAP for SAP HANA – tutorials • http://scn.sap.com/docs/DOC-40576 ALV and FPM on SAP HANA (example of transformation from classic to IDA ALV)
  • 7. Hicron /// Technical Supremacy Thank you Radosław Gref Radoslaw.gref@hicron.com

Editor's Notes

  1. Anforderungen bedarf
  2. Anforderungen bedarf
  3. Anforderungen bedarf
  4. Anforderungen bedarf
  5. Anforderungen bedarf