{"id":286,"date":"2013-03-18T11:01:46","date_gmt":"2013-03-18T10:01:46","guid":{"rendered":"http:\/\/oprsteny.cz\/?p=286"},"modified":"2013-04-17T19:38:55","modified_gmt":"2013-04-17T18:38:55","slug":"sap-how-to-create-data-source-based-on-infoset","status":"publish","type":"post","link":"https:\/\/oprsteny.cz\/?p=286","title":{"rendered":"SAP: How to create Data Source based on InfoSet"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"358\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=358\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" data-orig-size=\"44,50\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;Picasa&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1365690880&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"SAP\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" class=\"alignleft size-full wp-image-358\" alt=\"SAP\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/SAP.jpg\" width=\"44\" height=\"50\" \/>If you want to create a new datasource based on InfoSet where data is retrieved by your own Z-program, then walk through this tutorial and use it as an example or guide during creation of your own data source.<!--more--><\/p>\n<p style=\"text-align: left;\">Go to SE11 and create new structure with fields you would like to have in the data source<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset01.png\"><img decoding=\"async\" data-attachment-id=\"296\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=296\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset01.png\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"Structure for Datasource\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset01.png\" class=\"size-medium wp-image-296 alignnone\" alt=\"Structure for Datasource\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset01.png\" \/><\/a><\/p>\n<p>Go to SE38 and create new Cutomer executable program<\/p>\n<pre lang=\"abap\">REPORT  zis_incmd_data .\r\n*\r\n*---------------------------------------------------------------------*\r\n*   declarations\r\n*   (insert your declarations in this section)\r\n*---------------------------------------------------------------------*\r\nDATA:\r\n  zds_incmd_data                 TYPE zds_incmd_data,\r\n  it_data TYPE STANDARD TABLE OF zds_incmd_data.\r\n\r\nDATA:\r\n  lt_prod TYPE TABLE OF \/incmd\/bapiproductintrange,\r\n  lt_loc TYPE TABLE OF \/incmd\/bapilocationintrange,\r\n  lt_header TYPE TABLE OF \/incmd\/bapigrphdr02,\r\n  lt_header_text TYPE TABLE OF \/incmd\/bapigrphdrtext02,\r\n  l_header_text TYPE \/incmd\/bapigrphdrtext02,\r\n  lt_items TYPE TABLE OF \/incmd\/bapigrpitem02,\r\n  lt_add_info TYPE TABLE OF \/incmd\/bapigrpaddinfotext02,\r\n  lt_group_models TYPE TABLE OF \/incmd\/bapigrpmodel02,\r\n  lt_grp_loc TYPE TABLE OF \/incmd\/bapigrplocassign02,\r\n  l_grp_loc TYPE \/incmd\/bapigrplocassign02,\r\n  lt_return TYPE TABLE OF bapiret2,\r\n  lt_fixvalues TYPE ddfixvalues,\r\n  ls_fixvalue  TYPE ddfixvalue,\r\n  ls_data    TYPE zds_incmd_data.\r\n\r\nFIELD-SYMBOLS: &lt;fs_data&gt; TYPE zds_incmd_data,\r\n               &lt;fs_prod&gt; TYPE \/incmd\/bapiproductintrange,\r\n               &lt;fs_loc&gt; TYPE \/incmd\/bapilocationintrange,\r\n               &lt;fs_add_info&gt; TYPE \/incmd\/bapigrpaddinfotext02,\r\n               &lt;fs_return&gt; TYPE bapiret2,\r\n               &lt;fs_header&gt; TYPE \/incmd\/bapigrphdr02,\r\n               &lt;fs_item&gt; TYPE \/incmd\/bapigrpitem02,\r\n               &lt;fs_addinfo&gt; TYPE \/incmd\/bapigrpaddinfotext02,\r\n               &lt;fs_group_model&gt; TYPE \/incmd\/bapigrpmodel02.\r\n\r\n*-------------------------------------------------------------------*\r\n*   selection screen statements\r\n*-------------------------------------------------------------------*\r\n*   (define your selection-screen here)\r\n\r\n* !! the following comment MUST NOT BE CHANGED !!\r\n*&lt;QUERY_HEAD&gt;\r\n\r\n*-------------------------------------------------------------------*\r\n*   read data into IT_DATA\r\n*-------------------------------------------------------------------*\r\n*  (select your data here into internal table IT_DATA)\r\n\r\nAPPEND INITIAL LINE TO lt_prod ASSIGNING &lt;fs_prod&gt;.\r\n&lt;fs_prod&gt;-sign = 'I'.\r\n&lt;fs_prod&gt;-option = 'BT'.\r\n&lt;fs_prod&gt;-low =  '000000000000000000'.\r\n&lt;fs_prod&gt;-high = '999999999999999999'.\r\n\r\nLOOP AT lt_prod ASSIGNING &lt;fs_prod&gt;.\r\n  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'\r\n    EXPORTING\r\n      input  = &lt;fs_prod&gt;-low\r\n    IMPORTING\r\n      output = &lt;fs_prod&gt;-low.\r\n\r\n  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'\r\n    EXPORTING\r\n      input  = &lt;fs_prod&gt;-high\r\n    IMPORTING\r\n      output = &lt;fs_prod&gt;-high.\r\nENDLOOP.\r\n\r\nAPPEND INITIAL LINE TO lt_loc ASSIGNING &lt;fs_loc&gt;.\r\n&lt;fs_loc&gt;-sign = 'I'.\r\n&lt;fs_loc&gt;-option = 'BT'.\r\n&lt;fs_loc&gt;-low =  '0000'.\r\n&lt;fs_loc&gt;-high = '9999'.\r\n\r\nCALL FUNCTION '\/INCMD\/BAPI_GROUP_GETLIST'\r\n  TABLES\r\n    product_int_selection      = lt_prod\r\n    location_int_selection     = lt_loc\r\n    group_header_data          = lt_header\r\n    group_header_text_data     = lt_header_text\r\n    group_item_data            = lt_items\r\n    group_add_info_text_data   = lt_add_info\r\n    group_location_assign_data = lt_grp_loc\r\n    group_models_data          = lt_group_models\r\n    return                     = lt_return.\r\n\r\nREAD TABLE lt_return ASSIGNING &lt;fs_return&gt; WITH KEY type = 'E' .\r\nIF sy-subrc = 0.\r\n  MESSAGE ID &lt;fs_return&gt;-id\r\n    TYPE 'E'\r\n    NUMBER &lt;fs_return&gt;-number\r\n    WITH &lt;fs_return&gt;-message_v1\r\n         &lt;fs_return&gt;-message_v2\r\n         &lt;fs_return&gt;-message_v3\r\n         &lt;fs_return&gt;-message_v4.\r\nELSE.\r\n  LOOP AT lt_header ASSIGNING &lt;fs_header&gt;.\r\n    CLEAR l_header_text.\r\n    READ TABLE lt_header_text\r\n      INTO l_header_text\r\n      WITH KEY group_number = &lt;fs_header&gt;-group_number\r\n               language     = sy-langu.\r\n\r\n    CLEAR l_grp_loc.\r\n    READ TABLE lt_grp_loc\r\n      INTO l_grp_loc\r\n      WITH KEY group_number = &lt;fs_header&gt;-group_number.\r\n\r\n    READ TABLE lt_group_models TRANSPORTING NO FIELDS WITH KEY group_number = &lt;fs_header&gt;-group_number.\r\n    IF sy-subrc &lt;&gt; 0.\r\n      APPEND INITIAL LINE TO lt_group_models ASSIGNING &lt;fs_group_model&gt;.\r\n      &lt;fs_group_model&gt;-group_number = &lt;fs_header&gt;-group_number.\r\n    ENDIF.\r\n    LOOP AT lt_group_models ASSIGNING &lt;fs_group_model&gt; WHERE group_number = &lt;fs_header&gt;-group_number.\r\n      LOOP AT lt_items ASSIGNING &lt;fs_item&gt; WHERE group_number = &lt;fs_header&gt;-group_number.\r\n        APPEND INITIAL LINE TO it_data ASSIGNING &lt;fs_data&gt;.\r\n        &lt;fs_data&gt;-model = &lt;fs_group_model&gt;-model.\r\n        &lt;fs_data&gt;-icno = &lt;fs_item&gt;-group_number.\r\n        &lt;fs_data&gt;-icdesc = l_header_text-group_description.\r\n        &lt;fs_data&gt;-item_no = &lt;fs_item&gt;-item_number.\r\n        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'\r\n          EXPORTING\r\n            input  = &lt;fs_item&gt;-preceding_productid_int\r\n          IMPORTING\r\n            output = &lt;fs_data&gt;-preceding_productid_int.\r\n\r\n        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'\r\n          EXPORTING\r\n            input  = &lt;fs_item&gt;-succeeding_productid_int\r\n          IMPORTING\r\n            output = &lt;fs_data&gt;-succeeding_productid_int.\r\n\r\n        READ TABLE lt_add_info ASSIGNING &lt;fs_add_info&gt;\r\n          WITH KEY group_number = &lt;fs_item&gt;-group_number\r\n                   item_number  = &lt;fs_item&gt;-item_number.\r\n        IF sy-subrc = 0.\r\n          &lt;fs_data&gt;-freetext = &lt;fs_add_info&gt;-additional_information.\r\n        ENDIF.\r\n\r\n        &lt;fs_data&gt;-datefr = &lt;fs_item&gt;-valid_from_date.\r\n        &lt;fs_data&gt;-istat = &lt;fs_header&gt;-status.\r\n        &lt;fs_data&gt;-reltype = &lt;fs_item&gt;-direction_of_interchange.\r\n        &lt;fs_data&gt;-reptype = &lt;fs_item&gt;-replacement_type.\r\n        &lt;fs_data&gt;-useupflg = &lt;fs_item&gt;-useup_strategy.\r\n        &lt;fs_data&gt;-denquant = &lt;fs_item&gt;-preceding_quantity_factor.\r\n        &lt;fs_data&gt;-numquant = &lt;fs_item&gt;-succeeding_quantity_factor.\r\n        CASE &lt;fs_header&gt;-group_type.\r\n          WHEN '1'.  \" Product-Product\r\n            &lt;fs_data&gt;-preceding_location = l_grp_loc-location.\r\n            &lt;fs_data&gt;-succeeding_location = l_grp_loc-location.\r\n          WHEN '8'.  \" Location product-Location product\r\n            &lt;fs_data&gt;-preceding_location = &lt;fs_item&gt;-preceding_location.\r\n            &lt;fs_data&gt;-succeeding_location = &lt;fs_item&gt;-succeeding_location.\r\n        ENDCASE.\r\n      ENDLOOP.\r\n    ENDLOOP.\r\n  ENDLOOP.\r\n  SORT it_data BY model icno item_no.\r\n\r\n* Update ISTAT \/ STATUS\r\n    CLEAR lt_fixvalues.\r\n    CALL FUNCTION 'DDIF_FIELDINFO_GET'\r\n      EXPORTING\r\n        tabname        = '\/INCMD\/LKUP'\r\n        fieldname      = 'ISTAT'\r\n        langu          = sy-langu\r\n        lfieldname     = 'ISTAT'\r\n      TABLES\r\n        fixed_values   = lt_fixvalues\r\n      EXCEPTIONS\r\n        not_found      = 1\r\n        internal_error = 2\r\n        OTHERS         = 3.\r\n    IF sy-subrc &lt;&gt; 0.\r\n*     Error in system\r\n    ENDIF.\r\n\r\n    LOOP AT it_data ASSIGNING &lt;fs_data&gt;.\r\n      CHECK &lt;fs_data&gt;-status IS INITIAL.\r\n\r\n      READ TABLE lt_fixvalues INTO ls_fixvalue WITH KEY low = &lt;fs_data&gt;-istat.\r\n      IF sy-subrc = 0.\r\n        CLEAR ls_data.\r\n        ls_data-istat = &lt;fs_data&gt;-istat.\r\n        ls_data-status = ls_fixvalue-ddtext.\r\n        MODIFY it_data FROM ls_data TRANSPORTING status WHERE istat = ls_data-istat.\r\n      ENDIF.\r\n    ENDLOOP.\r\nENDIF.\r\n\r\n*------------------------------------------------------------*\r\n*   output of the data\r\n*   (this section can be left unchanged)\r\n*------------------------------------------------------------*\r\nLOOP AT it_data ASSIGNING &lt;fs_data&gt;.\r\n  MOVE-CORRESPONDING &lt;fs_data&gt; TO zds_incmd_data                .\r\n* !! the following comment MUST NOT BE CHANGED !!\r\n*&lt;QUERY_BODY&gt;\r\nENDLOOP.<\/pre>\n<p>Please note the commented lines with *&lt;QUERY_HEAD&gt; and *&lt;QUERY_BODY&gt;. These lines MUST NOT BE DELETED and must be present in the program. These are considered as markup tags used by the info set.<\/p>\n<p>This program can also be incorporated into the query itself but its further maintenance is a bit of pain so I prefer to have the query and program for data retrieval separated.<\/p>\n<p style=\"text-align: left;\">Now go to SQ02 and create new query. Enter a name for the query and select radio &#8220;Data retrieval by program&#8221; where you enter your &#8220;Data structure&#8221; and you select that you want to use &#8220;External program&#8221; where you enter the name of your data retrieval program that you created at beginning of this article.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset02.png\"><img decoding=\"async\" data-attachment-id=\"295\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=295\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset02.png\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"Infoset creation\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset02.png\" class=\"size-medium wp-image-295 alignnone\" alt=\"Infoset creation\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset02.png\" \/><\/a><\/p>\n<p style=\"text-align: left;\">After saving the new infoset, press the Generate button.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"294\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=294\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03.png\" data-orig-size=\"459,461\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Infoset code generation\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03.png\" class=\"size-medium wp-image-294 alignnone\" alt=\"Infoset code generation\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03-298x300.png\" width=\"298\" height=\"300\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03-298x300.png 298w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03-150x150.png 150w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset03.png 459w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/a><\/p>\n<p>Infoset can be tested in transaction SQ01 but before this you need to assign your infoset to some user group (Menu &#8211; Environment &#8211; user Groups, section User group assignment). If you have assigned your infoset to a group you can go back to SQ01 and press the &#8220;InfoSet Query&#8221; button where you select your infoset.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"288\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=288\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07.png\" data-orig-size=\"596,88\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Testing infoset\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07.png\" class=\"size-medium wp-image-288 alignnone\" alt=\"Testing infoset\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07-300x44.png\" width=\"300\" height=\"44\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07-300x44.png 300w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07-500x73.png 500w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset07.png 596w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nIn the displayed window you can play with data selection and retrieval. If you have written the data retrieval program correctly you&#8217;ll see some results.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"287\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=287\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08.png\" data-orig-size=\"783,816\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Infoset test results\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08.png\" class=\"size-medium wp-image-287 alignnone\" alt=\"Infoset test results\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08-287x300.png\" width=\"287\" height=\"300\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08-287x300.png 287w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset08.png 783w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/><\/a><\/p>\n<p>Now go to transaction RSO2 where you create a new datasource with data &#8220;Extraction from Query&#8221; where you enter the name of your new query.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset04.png\"><img decoding=\"async\" data-attachment-id=\"292\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=292\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset04.png\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"Creation of new Data source\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset04.png\" class=\"size-medium wp-image-292 alignnone\" alt=\"Creation of new Data source\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset04.png\" \/><\/a><br \/>\nPress SAVE and define which fields will be available for selection and which of them will be visible.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset05.png\"><img decoding=\"async\" data-attachment-id=\"290\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=290\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset05.png\" data-orig-size=\"\" data-comments-opened=\"1\" data-image-meta=\"[]\" data-image-title=\"New Datasource field selection\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset05.png\" class=\"size-medium wp-image-290 alignnone\" alt=\"New Datasource field selection\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset05.png\" \/><\/a><br \/>\nPress SAVE again and your data source should be created.<\/p>\n<p>You can test the functionality using transaction RSA3 where you enter the name of your new datasource and press F8 (Extraction). If everything goes well a popup with number of retrieved items is displayed together with buttons &#8220;ALV Grid&#8221;, &#8220;List&#8221; and &#8220;Log&#8221; where you can view the selected results.<br \/>\n<a href=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"289\" data-permalink=\"https:\/\/oprsteny.cz\/?attachment_id=289\" data-orig-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06.png\" data-orig-size=\"568,615\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Testing datasource in RSA3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06.png\" class=\"size-medium wp-image-289 alignnone\" alt=\"Testing datasource in RSA3\" src=\"http:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06-277x300.png\" width=\"277\" height=\"300\" srcset=\"https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06-277x300.png 277w, https:\/\/oprsteny.cz\/wp-content\/uploads\/Infoset06.png 568w\" sizes=\"auto, (max-width: 277px) 100vw, 277px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you want to create a new datasource based on InfoSet where data is retrieved by your own Z-program, then walk through this tutorial and use it as an example or guide during creation of your own data source.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[16,9],"tags":[446,64,55,63,65,17],"class_list":["post-286","post","type-post","status-publish","format-standard","hentry","category-abap","category-development","tag-abap","tag-data-source","tag-development-2","tag-infoset","tag-interchangeability-groups","tag-sap"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3nYbe-4C","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=286"}],"version-history":[{"count":3,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions"}],"predecessor-version":[{"id":460,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=\/wp\/v2\/posts\/286\/revisions\/460"}],"wp:attachment":[{"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oprsteny.cz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}