{"id":655,"date":"2022-06-02T09:37:00","date_gmt":"2022-06-02T07:37:00","guid":{"rendered":"https:\/\/new.enmeshed.de\/?p=655"},"modified":"2025-11-27T13:13:11","modified_gmt":"2025-11-27T12:13:11","slug":"extensibility-scenario-with-key-user-tools","status":"publish","type":"post","link":"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/","title":{"rendered":"Extensibility Scenario With Key User Tools"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In this part of the blog series we are going to create our own business object. After the customization in the previous blogs we are going to take a look about an extensibility option which is provided by the key-user-tools \u2013 the app \u2018Custom Business Objects\u2019. With this app we are able to create a new database table, an application logic as well as an OData service within a matter of minutes. With the created OData service we can quickly create an Fiori application which we can then integrate on our Fiori Launchpad after deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create a Custom-Business-Object<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In order to create a custom business object start the app \u2018custom business object\u2019 and create a new business object. After entering a name for the new object we receive the following overview (first picture).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>With the different tabs we are able to set the details of the business object. When creating a new business object it is useful to set the checkbox \u2018Service Generation\u2019. By setting this checkbox an OData service, based on cds-views, will be generated. This OData service enables us to activate it in our sap system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>For the purpose of this post we activated the OData service and requested the metadata in a browser.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png-1024x347.png\" alt=\"OData service\" class=\"wp-image-632\" srcset=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png-1024x347.png 1024w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png-300x102.png 300w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png-768x260.png 768w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png-1536x520.png 1536w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-14-58-46-png.png 2043w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"238\" src=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-00-31-png-1024x238.png\" alt=\"metadata in a browser\" class=\"wp-image-633\" srcset=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-00-31-png-1024x238.png 1024w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-00-31-png-300x70.png 300w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-00-31-png-768x179.png 768w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-00-31-png.png 1259w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With the activated OData service we have several options to use the created structure to our needs. We could go the way of \u2018side-by-side\u2019 extensibility and build an app which modifies our data outside of our system. With the help of the Web IDE or Business Application Studio we can create an Fiori app, developed with either Fiori Elements or SAP UI5. For this post we chose to create the app with an Fiori Elements template in the Web IDE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>In the Web IDE we create a new project from template, choose the desired template and then use the category \u2018service url\u2019 to select the activated OData service. There is a minor prerequisite to be able to use the category \u2018service url\u2019. In your environment (cloud-foundry or neo) a connection to the source system, in which we just created the custom business object, has to be specified. If this is the case you will be able to call the OData service and it should look like something in the picture below. If you don\u2019t have a connection setup you could either set it up or you could use one of the other two options (a custom UI5 or CAP app) to work with your data from the created business object.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>Once we are done with the development we can deploy it to our system and register it on to the Fiori Launchpad. By doing so the created app will automatically appear in our theme, which we created in the last edition of the blog series.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"210\" src=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-06-59-png-1024x210.png\" alt=\"Web IDE \" class=\"wp-image-634\" srcset=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-06-59-png-1024x210.png 1024w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-06-59-png-300x62.png 300w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-06-59-png-768x158.png 768w, https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Bildschirmfoto-2021-02-18-um-15-06-59-png.png 1377w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Closing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see there are several options to customize as well as to enhance the Fiori standard apps without much effort. With a bit more time it is possible to launch different types of extension projects. Let us know about your experiences with the customization and extension of Fiori standard apps!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post is part of a blog series.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read also part I:&nbsp;<a href=\"https:\/\/www.js-soft.com\/fiori-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fiori Introduction<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">part II:&nbsp;<a href=\"https:\/\/www.js-soft.com\/fiori-customization\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fiori Customization<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">part IV:&nbsp;<a href=\"https:\/\/www.js-soft.com\/sap-ui5-adaptation-projekt\/\" target=\"_blank\" rel=\"noreferrer noopener\">SAP UI5 Adaptation Project<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The app Custom-Business-Object allows us to create a lightweight module in our sap-system. On top of it, it can create an OData service. With this OData service we are able to develop and use our own Fiori app.<\/p>\n","protected":false},"author":6,"featured_media":14007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21],"tags":[],"class_list":["post-655","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fiori-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Extensibility Scenario With Key User Tools - j&amp;s-soft<\/title>\n<meta name=\"description\" content=\"The app Custom-Business-Object allows us to create a lightweight module in our SAP-system. With this OData service we develop our own Fiori app.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extensibility Scenario With Key User Tools - j&amp;s-soft\" \/>\n<meta property=\"og:description\" content=\"The app Custom-Business-Object allows us to create a lightweight module in our SAP-system. With this OData service we develop our own Fiori app.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"j&amp;s-soft\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-02T07:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T12:13:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1860\" \/>\n\t<meta property=\"og:image:height\" content=\"1084\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Thorsten M\u00fcller\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thorsten M\u00fcller\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Extensibility Scenario With Key User Tools - j&amp;s-soft","description":"The app Custom-Business-Object allows us to create a lightweight module in our SAP-system. With this OData service we develop our own Fiori app.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/","og_locale":"en_US","og_type":"article","og_title":"Extensibility Scenario With Key User Tools - j&amp;s-soft","og_description":"The app Custom-Business-Object allows us to create a lightweight module in our SAP-system. With this OData service we develop our own Fiori app.","og_url":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/","og_site_name":"j&amp;s-soft","article_published_time":"2022-06-02T07:37:00+00:00","article_modified_time":"2025-11-27T12:13:11+00:00","og_image":[{"width":1860,"height":1084,"url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png","type":"image\/png"}],"author":"Thorsten M\u00fcller","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thorsten M\u00fcller","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#article","isPartOf":{"@id":"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/"},"author":{"name":"Thorsten M\u00fcller","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/person\/df2ce7ed8b79e66d730f6aa7c28d10a4"},"headline":"Extensibility Scenario With Key User Tools","datePublished":"2022-06-02T07:37:00+00:00","dateModified":"2025-11-27T12:13:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/"},"wordCount":548,"commentCount":0,"publisher":{"@id":"https:\/\/www.js-soft.com\/en\/#organization"},"image":{"@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png","articleSection":["Fiori"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.js-soft.com\/en\/extensibility-scenario-with-key-user-tools\/","url":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/","name":"Extensibility Scenario With Key User Tools - j&amp;s-soft","isPartOf":{"@id":"https:\/\/www.js-soft.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#primaryimage"},"image":{"@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png","datePublished":"2022-06-02T07:37:00+00:00","dateModified":"2025-11-27T12:13:11+00:00","description":"The app Custom-Business-Object allows us to create a lightweight module in our SAP-system. With this OData service we develop our own Fiori app.","breadcrumb":{"@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#primaryimage","url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png","contentUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2023\/03\/Fiori-Key-User-Tool.png","width":1860,"height":1084,"caption":"Create a Custom-Business-Object"},{"@type":"BreadcrumbList","@id":"https:\/\/www.js-soft.com\/extensibility-scenario-with-key-user-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.js-soft.com\/en\/"},{"@type":"ListItem","position":2,"name":"Extensibility Scenario With Key User Tools"}]},{"@type":"WebSite","@id":"https:\/\/www.js-soft.com\/en\/#website","url":"https:\/\/www.js-soft.com\/en\/","name":"j&amp;s-soft","description":"IT-Unternehmensberatung f\u00fcr SAP","publisher":{"@id":"https:\/\/www.js-soft.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.js-soft.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.js-soft.com\/en\/#organization","name":"j&amp;s-soft","url":"https:\/\/www.js-soft.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Logo-js-soft.png","contentUrl":"https:\/\/www.js-soft.com\/wp-content\/uploads\/2022\/03\/Logo-js-soft.png","width":2560,"height":544,"caption":"j&amp;s-soft"},"image":{"@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.js-soft.com\/en\/#\/schema\/person\/df2ce7ed8b79e66d730f6aa7c28d10a4","name":"Thorsten M\u00fcller","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","url":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","contentUrl":"https:\/\/www.js-soft.com\/wp-includes\/images\/blank.gif","caption":"Thorsten M\u00fcller"},"description":"Thorsten experiences different types of front-end technologies within the SAP cosmos. Open to learn new technologies to be able to choose the correct technique for the desired outcome."}]}},"_links":{"self":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/655","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/comments?post=655"}],"version-history":[{"count":2,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/655\/revisions"}],"predecessor-version":[{"id":15069,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/posts\/655\/revisions\/15069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/media\/14007"}],"wp:attachment":[{"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/media?parent=655"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/categories?post=655"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.js-soft.com\/en\/wp-json\/wp\/v2\/tags?post=655"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}