* ,----, * ,/ .`| ,----, ,----.. ,--. * ,` .' : ,---, .' .`| / / \ ,--.'| ,---,. * ; ; /,--.' | .' .' ; / . : ,--,: : | ,' .' | * .'___,/ ,' | | : ,---, ' .'. / ;. \,`--.'`| ' :,---.' | * | : | : : : | : ./. ; / ` ;| : : | || | .' * ; |.'; ; : | |,--. ,---. ; | .' / ; | ; \ ; |: | \ | :: : |-, * `----' | | | : ' | / \ `---' / ; | : | ; | '| : ' '; |: | ;/| * ' : ; | | /' : / / | / ; / . | ' ' ' :' ' ;. ;| : .' * | | ' ' : | | |. ' / | ; / /--, ' ; \; / || | | \ || | |-, * ' : | | | ' | :' ; /| / / / .`| \ \ ', / ' : | ; .'' : ;/| * ; |.' | : :_:,'' | / | ./__; : ; : / | | '`--' | | \ * '---' | | ,' | : | | : .' \ \ .' ' : | | : .' * `--'' \ \ / ; | .' `---` ; |.' | | ,' * `----' `---' '---' `----' * Home of custom build re-usable components * * Set the document header (title) and introduction text gt_documentheader = value #( ( '

Welcome to the "Zone"

' ) ( '

This is the re-usable components documentation zone or short the "Zone" where custom build components are layed out for you. ') ( 'Carefully selected and re-usable components that contain Abap coding are reported in great detail, grouped per topic. ') ( 'A live documentation guide with details that are directly extracted from the objects and thus very up-to-date. ' ) ( 'Details include ABAPdoc documentation from the public components of classes (which are also presented when using Eclipse). ') ( '

The content of the zone is captured in an Abap-coded include ZONE_SCRIPT and you are invited to add your own reusable components there. ') ( 'Enrich the zone with additional comments, reference links, tagwords and even rated reviews. ') ( '


Get your inspiration from the Zone
Share your inspiration on the Zone
') ). * Set document logo image and background (both optional) gs_images-logo = 'https://www.strunkmedia.com/wp-content/uploads/2018/05/bigstock-222496366.jpg'. * gs_images-background = 'https://www.shutterstock.com/image-vector/city-background-architectural-drawings-modern-600nw-1008794095.jpg'. * gs_images-background = 'https://img.freepik.com/free-vector/abstract-medical-wallpaper-template-design_53876-61804.jpg'. * Set groups: * - Each group has an iv_description and an optional ov_summary (max 250 characters). * - A group has a playlist with components * - Each component has an object_type (CLASS, REPORT, TABLE or FUNCTION) and an object_name. * - As separator in the overview - an entry with object_type 'SPACE' can be inserted. * - Components can also have (all optional): tagwords (unlimited string), abapdoc (unlimited string). * - Components can also have links (table of (label and link). * - Components can also have reviews (table of ( date, uname, rating, summary and optional remarks (unlimited string)). * - The sequence of groups and components within groups is presented as-is go_documentation->set_group( iv_description = 'Good old SAP standard' iv_summary = 'Golden oldies that help in development matters. ' it_playlist = VALUE #( ( object_type = 'REPORT' object_name = 'RS_ABAP_SOURCE_SCAN' ) ( object_type = 'REPORT' object_name = 'AFX_CODE_SCANNER' ) ( object_type = 'TABLE' object_name = 'CDSVIEWCROSSREF' tagwords = '#cds' abapdoc = 'If you are looking for a CDS view that uses a specific table - use this Cross reference table. Field REFERREDOBJECT would be the ' && 'table name (e.g. EKKO) and the OBJECTDDLSOURCENAME field holds the CDS view name (e.g. I_PURCHASINGDOCUMENT). Use I_* to limit your selection. ' ) ( object_type = 'FUNCTION' object_name = 'SWA_STRING_SPLIT' abapdoc = 'Split a long string into a table of shorter ones.' ) ) ). go_documentation->set_group( iv_description = 'Sensor board - main components (limited set)' iv_summary = 'The always up-to-date overview for system-wide health monitoring. ' it_playlist = VALUE #( ( object_type = 'REPORT' object_name = 'ZSENSORS' tagwords = '#sensorboard #sensor #health #fire #alarm #system-monitoring #monitoring #zen' links = VALUE #( ( label = 'Online manual' link = 'http://works4you.pro/sensorboard' ) ) reviews = value #( ( date = '20241017' uname = 'MAASDAMW' rating = 4 summary = 'Werkelijk waar' remarks = 'Steengoeie shit dit ' ) ) ) ( object_type = 'TABLE' object_name = 'ZSENSORS' tagwords = '#sensorboard #sensor #health' abapdoc = 'This table holds the active sensor KPI information - and is updated continuously. Report ZSENSORS_EDITOR can (should) be used to maintain this table. ' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER' tagwords = '#sensorboard #sensor #health #zen' only_methods = 'BAPI_GROUP, BAPI_SENSORS, BAPI_EXECUTE_SENSOR' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_RAP' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSORS_STANDARD' tagwords = '#example' only_methods = 'SENSOR_SLG1, SENSOR_ST22' ) ) ). go_documentation->set_group( iv_description = 'Sensor board - framework components (full set)' iv_summary = 'The always up-to-date overview for system-wide health monitoring. All components. ' it_playlist = VALUE #( ( object_type = 'REPORT' object_name = 'ZSENSORS' ) ( object_type = 'REPORT' object_name = 'ZSENSORS_ENGINE' ) ( object_type = 'REPORT' object_name = 'ZSENSORS_EDITOR' ) ( object_type = 'REPORT' object_name = 'ZSENSORS_REPORTER' ) ( object_type = 'REPORT' object_name = 'ZSENSORS_COMPARISON_REPORT' ) ( object_type = 'REPORT' object_name = 'ZSENSORS_COMPARISON_REPORTER' ) ( object_type = 'TABLE' object_name = 'ZSENSORS' ) ( object_type = 'TABLE' object_name = 'ZSENSORLOGS' ) ( object_type = 'TABLE' object_name = 'ZSENSORGROUPS' ) ( object_type = 'TABLE' object_name = 'ZSENSORGRPSUBS' ) ( object_type = 'TABLE' object_name = 'ZSENSORHISTHDR' ) ( object_type = 'TABLE' object_name = 'ZSENSORHISTITM' ) ( object_type = 'TABLE' object_name = 'ZSENSORBACKUPS' abapdoc = 'Table with complete sensorboard backups - in JSON format. ' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_LOG' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_SVG' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_RAP' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_RAP_HELPER' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_HTML' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_MANAGER_JSON' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSOR_RARITIES' ) ) ). go_documentation->set_group( iv_description = 'Sensor board - sensor logic' iv_summary = 'The always up-to-date overview for system-wide health monitoring. The sensors. ' && 'The feeders (FDR) (automatic sensor board preperation). The fixers (FXR) (automatic fixing for topics on sensors).' it_playlist = VALUE #( ( object_type = 'CLASS' object_name = 'ZCL_SENSORS_STANDARD' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSORS_HOUSEKEEPING' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSORS_GRIP_ON_SPACE' ) ( object_type = 'CLASS' object_name = 'ZCL_SENSORS_DBACOCKPIT' ) ( object_type = 'REPORT' object_name = 'ZSENSOR_FDR_EMPL_COUNT' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_BAL' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_BCS' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_CD' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_DBTLOG' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_IDOC' ) * ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_SPOOL' ) ( object_type = 'REPORT' object_name = 'ZSENSOR_FXR_SAVER_WF' ) ) ). go_documentation->set_group( iv_description = 'I18N Internationalization' iv_summary = 'Mini framework for technical objects that use texts - in multiple languages' && 'The sensor framework relies on this functionality. ' it_playlist = VALUE #( ( object_type = 'CLASS' object_name = 'ZCL_I18N' ) ( object_type = 'REPORT' object_name = 'ZI18N_EDITOR' ) ( object_type = 'TABLE' object_name = 'ZTEXTPOOL_I18N' ) ) ).