Skip to Content

SAP S/4HANA Cloud Key User Extensibility – Create Custom Business Object – Part 3

Target Audience – Key Users of SAP S/4HANA Cloud and Developers

Blog applicability – SAP S/4HANA Cloud 1702, SAP S/4HANA Cloud 1705 and SAP S/4HANA Cloud 1708

In this part of the blog series, we will now see how to create a simple custom business object step-by-step. We will start from where we left on part 2 of this blog series. If you have directly landed on this blog, please look at the part 1 and part 2 of this series. Please note that you should have the pre-requisites already in place as discussed in the part 1 of this blog series.

Let’s go through the steps and see how to create a custom business object –

Log on to you SAP S/4HANA Cloud system. Once logged in you will arrive at your home page (Fiori Launchpad). Look for the tile ‘Custom Business Objects’. Normally, it should be under the group Extensibility.

 

Click on the tile and you would arrive inside the application. Inside, you would notice two tabs – Custom Business Objects and Custom Code Lists.

Custom Business Object – We will use this to create a new custom business object

If you recollect in part 2 of this blog series, we have started with an example of the following custom business object. Since we have already created custom code list in the part 2 of this blog series, now let us start with creation of custom business object based on the following table –

Root Node (Supplier) Fields Length / Data Type Custom Code List
Supplier ID 20 / Char No
Supplier First Name 30 / Char No
Supplier Last Name 30 / Char No
Supplier Account Group 4 / Char Yes
Supplier Country 20 /Char No
Sub-Node (Role) Supplier Role 10 / Char Yes
Role Valid From Date No
Role Valid To Date No

 

Once you are inside the custom business object editor, choose the tab – Custom Business Objects and choose New next to the search box

Once you click on new, provide the name of the custom business object. Note that, other fields – Identifier and Name in Plural will be filled automatically. If you want to change them, you can still do that. Provide the name and click on Create.

Once inside, you have now the choice to choose different options provided by the system and you can choose the relevant checkbox accordingly. Remember we have already discussed about these in part 1 of this blog series. For this blog, we will select all the options.

Next, scroll down a bit to the section – Structure and this is time when we would create the fields for parent node – Supplier. Click on the link – Go to Fields and Logic.

Once you click on the link, you will arrive inside the Edit Node editor. You would notice that, by default system has created some fields like – SAP_Description, SAP_CreatedDateTime, SAP_CreatedByUser and SAP_LastChangedByUser. These are created by system on its own and cannot be deleted. These fields will come only if you have chosen the two check boxes – Can be Associated and System Administrative Data.

Click on the new button to create new fields for the node – Supplier.

Enter the details of the new fields one by one.

Supplier ID – This needs to be a key field, so select the checkbox – Key

Supplier Name –

Supplier Account Group – Remember we had created a custom code list value for this field. So we would choose that as the Type

Next pick up the one you created in part 2 of this blog series

Supplier Country –

Next, we have two more tabs – Actions and Determination and Validation. We will cover this in a different blog.

Next click on back button to go back to the edit node screen. Here we will now add a new sun-node Role.

Again, click on New to create a new Sub-Node

Enter the name as Role. The other fields will be populated automatically

Now again click on Go to Fields and Logic and enter new fields for this node

Click on New to create new fields.

Create the new fields one by one.

Supplier Role – Remember this field type is code list that we created in part 2 of this blog series. We will use the same as we want to provide fixed values as F4 to the user for this field.

Valid From

Valid To

Next, we have, Action Tab and Determination and Validation tab that will be covered in a separate blog. Click on back button to go back to the edit node screen.

Once you are back in the Edit Custom Business Object screen, click on Publish button to publish and activate the new custom business object. At this moment, it will go through certain changes and the system will create certain artifacts in the background which you can see by switching on to the Log tab.

List of artifacts created in the background by the system.

Once published, the text Published in green will appear. As you notice from log, the system created the CDS views, OData and other artifacts automatically in the backend.

This completes the steps on how to create a new custom business object in SAP S/4HANA Cloud system. In the next blog, we will see how maintain the entries for this custom business object by using the generated UI. We will also create a new tile for this application and host it in the users Fiori Launchpad.

 

Congratulations you have successfully created a new custom business object in SAP S/4HAHA Cloud!

Rohit Khan, S/4HANA Regional Implementation Group

 

For any clarification or support, feel free to reach rohit.khan@sap.com

To access the previous blogs, choose the following links

  1. Part 1 – SAP S/4HANA Cloud Key User Extensibility – Introduction to Custom Business Objects – Part 1
  2. Part 2 – SAP S/4HANA Cloud Key User Extensibility – Custom business object – Creating Code List Values – Part 2

To access the next blog – part 4 of this series, choose below link –

Part 4 – SAP S/4HANA Cloud Key User Extensibility – Maintain data in Custom Business Object – Part 4

 

 

 

 

 

 

 

 

 

To report this post you need to login first.

11 Comments

You must be Logged on to comment or reply to a post.

  1. Rohit Khan Post author

     

    Hello Jeroen,

    This option is only available for SAP S/4HANA Cloud and not for SAP S/4HANA (OP) at present.

    Regards

    Rohit

    (0) 
  2. Praveen Varriam

    Hi Rohit,

    Nice blogs with details and simple steps to follow. Good work!

    I am new to this and your blogs helped me a lot.

    Now that I have a custom business object created, added some records and published.

    How we can call this custom business object with values into standard cloud apps as part of in app extensiblity?

     

    Thanks!

    Praveen

    (0) 
  3. Rohit Khan Post author

    Hi Praveen,

     

    Thanks for visiting the blog and glad that it helped you.

    Could you give me an example of what you are actually trying to achieve? This would help me reply better 🙂

    Regards

    Rohit

    (0) 
    1. Praveen Varriam

      Much appreciated Rohit for your reply.

      I was looking at using the custom business object say “Sold-To-Party-Address” into one of the standard app Sales Order Fulfillment. So that, I will get address information displayed in the standard app.

      Regards,

      Praveen.

      (0) 
      1. Rohit Khan Post author

        Hi Praveen,

        Yes you can do that. You will have to –

        1. Create a CBO and fill in your values
        2. Find out the Business Context for Standard Sales Order Fulfillment App, and then use the Custom Fields and Logic app to write your logic to say, verify the Sold-To-Party with the values in CBO. You will have to write a simple select.

        For the statements refer to the following link –

        https://help.sap.com/viewer/f544846954f24b9183eddadcc41bdc3b/1711%20500/en-US/dd39f11e977b41b49a5421399f4850f5.html

        Hope that clarifies your query.

        Regards

        Rohit

        (0) 
  4. parimi suryasairam

    Hi Rohit Khan,

    Thanks for your Blog.

    Can you please let me know the steps how to Update the custom business objects data in the “Custom logic” app extensibility in the business context Sales Document Item Modifications.

     

    Thanks!

    Sairam

     

     

    (0) 

Leave a Reply