Skip to Content
author's profile photo Former Member
Former Member

Custom UI development within SDK for Cloud for Customer

Hi All

I am relatively new to Cloud for Customer and have a few general questions about development within the SDK that I was hoping someone could help me with.

Does the SDK allow you to develop completely custom UIs within the system or are there limitations/restrictions?

Can the UIs for example use javascript, iFrames etc?

Within a custom UI / page can I query 3rd party web services / APIs?

I've found resource videos that touch on the topic but nothing concrete so far, so any help would be much appreciated.

Thanks

Matt

Add a comment
10|10000 characters needed characters exceeded

Related questions

2 Answers

  • Best Answer
    Posted on Aug 14, 2015 at 05:07 PM

    Hi Matt,

    We have a Cloud Application Studio - there is a space for it here on SCN - SAP Cloud Applications Studio - all the info you need is there.

    -ginger

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Aug 15, 2015 at 09:49 PM

    Matt,

    Short answer, yes to both. Details below.

    The sdk allows you to do two things (this is not a complete list but the most common things you do)

    1. Configure the backend

    a. create custom objects

    b. extend existing standard objects

    c. create custom business logic ( scripts ) both for standard and custom objects. These are actions, messages, validations, and "exits" like creating/updating data that the user doesnt physically enter on the UI

    d. access data from other c4c objects or API

    e. create a custom data source on custom or standard objects

    f. create a custom query on custom objects

    g. create a custom approval workflow on custom objects

    h. create a custom API on custom or standard objects

    2. Configure the frontend

    a. create custom UI on standard and custom objects

    b. create dynamic UI on custom UIs

    c. add buttons, fields, tabs, section groups on standard UIs

    d. adjust properties of elements on standars UIs (read only, number of lines in a text box, visible)

    I say configure as all SDK work is upgradable and supported as C4C is upgraded since SDK "code" is all metadata.

    There are two IDEs (tools) you use

    1. For backend, you use Visual Studio and there is a simple scripting language called ABSL to write your custom business logic and custom objects and extensions to standard objects. As well as, some point and click wizards to comfigure a query, API, datasource, and approval workflow.

    2. For front end, you use UI designer. This tool is all point and click and there is no code, but a bunch of drag and drop and point and click configuration to create or extend a UI.

    You install the Cloud Applicatoon Studio (SDK) and it will install a free version of visual studio, the c4c add-on for visual studio, and UI designer.

    Yes, it is possible to create a custom UI or a custom UI element on a standard UI which could render data from an API call. This is all done through SDK.

    Yes, it is possible to deploy an iframe (in C4C they are called mashups, in onprem they are known as ITS transactions). Iframe can be displayed on standard and custom UIs. Configuration for this is done in the mashup configuration UI which is in the adminisrator work center. However, as a prerequisite the UI has to have "outports" if you want the UI to push c4c data elements as URL parameters and sometimes "inports" if you want the mashup to write back/push in a c4c UI element. Not all UI elements are available in standard UIs as inports and outports, so you may need to create a custom embedded component with the in ports and outports you need to meet your requirements and deploy it on the standard UI. For example, if you want a google map widget on the visit thing inspector as a tab using the checkin and checkout gps coordinates captured in the visit UI, you can push this gps data out as an outport as URL parameters in a Google map URL to render pins on the map. You could then create a button in google maps that on click of the map write back the gps coordinates at that point in time into a custom field c4c field the visit to track who and where this data was accessed for compliance auditing.

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.