Floe 210 User Guide

Overview

Floe allows emails to be built using a combination of Floe menu options in SAPGUI and the Floe Designer Fiori app.

The Floe Designer app enables Business Users to manage email content. Technical development within the Floe backend menu will still be required by a developer.

We identify 3 roles for defining and building emails with Floe with each role having a specific responsibility.

 Role responsibilities

 

Steps to setting up an email using Email Builder

Floe Designer User Guide

Manage Emails

The first page presented to a user is usually the "Manage Emails" page. Here a user can see a list of email types for which he has "Maintain" authorization grouped under their respective categories (Email categories must be created in the backend in the following IMG transaction: Floe->Maintain Email Types).

 

Selecting/clicking on an email type will launch the "Edit Email" page for the type selected. The following actions are also available in the header bar (from left to right):

  • Navigate: This button is present in every page and allows users to navigate from one page to another
  • Create new email type: Users can use this button to create a new email type. They must select a category and a four-character code and description for the email type. Once the email type is created it will appear in the main list with an icon to indicate that no content has been maintained yet. This button will only be available to users with "Extended Maintenance" authorization.
  • Copy email type: Alternatively, users can create a new email type based on an existing one. A copy of the original email type will be created under a new code/category. Users can then maintain this new email type (the original one will remain unchanged). This button will also only be available to users with "Extended Maintenance" authorization. Please also note that the email type class will not be copied and must be maintained in the back-end.
  • Filter
  • Sort

Edit Email

When an email type is selected in the "Manage Emails" page, the "Edit Email" page is launched. Here users can maintain their email content.

 

Content is separated into fragments called blocks, each with their own set of properties. New blocks can be added to the email by dragging one of the block types from the left and dropping to the required area. There are four different block types:
Text: This is the most commonly used block type. Blocks of this type are maintained via a rich text editor.
Separator: These blocks consist of a horizontal line. There is therefore no content to maintain although there are a number of properties.
Code: In rare occasions, users may need to directly add an html fragment to their emails. These blocks are maintained via an html editor.
Library: Blocks of any of the three types mentioned above that may be re-used in different email types can be added to the library (see below for details on managing the library). When the library type is dropped onto the content area, the user is presented with the list of library blocks to choose from. Selecting a block from the list will add it to the email content.


The sequence of blocks in the email can be re-arranged by dragging/dropping them. On hovering over a block, the user is also presented with options to delete it or copy it (in which case a new block will be created and added to the email).

When a content block is selected, the editor area appears in the bottom half of the screen (the area is resizable):

 

Text blocks: The content tab contains a rich text editor
Separator blocks: There is no content tab
Code blocks: The content tab contains an html editor. There is no Properties tab
Library blocks: There is no content tab (as the content is not editable) and the properties and settings are displayed but are not editable

Rich Text editor

The Rich Text editor can be used to add and format text, images, tables and links.

Variables to be substituted when the email is sent (more information on using variables in Floe can be found here) can be added either manually by surrounding the variable name with ampersands (e.g. &VARIABLE1&) or by clicking on the "Add variable" button in the rich text editor toolbar. This will present the user with a dialog containing global and email type variables to choose from.

Entire blocks can be nested inside other blocks by adding a block id surrounded by # (e.g. #<BLOCK_ID>) to the content. These blocks will be substituted at runtime and will not be visible in the preview area.

Inbound email links/buttons (more information on Inbound Email processing can be found here) can be added by the "Add inbound email link" button.

The "Source code" button presents the user with the html generated by the editor so it can be edited directly.

Properties

The "Properties" tab contains a number of fields that affect the look and feel of the block inside the email:

Settings

The "Settings" tab contains meta-data regarding the block as well as an on/off toggle switch to make the block "Repeatable" (see the "Repeating content" section bellow) and one to add it to the library:

A block that is likely to be re-used in a different email can be added to the library. In this case the block will no longer be editable in the "Edit Email" page - it must be edited in the "Edit Library Block" page (which requires "Extended Maintenance" authorization). If the "Library Block" switch is changed from "On" to "Off" the block will not be removed from the library. It will be removed from the email and an editable copy of the library block will be added in its place.

Logic

In the "Logic" tab, users can easily enter conditions under which the block will be included in the email. If the specified condition evaluates to true at runtime, the block will be included otherwise it will not. If no conditions are entered the block will be included by default. Please note that blocks can also be added to/removed from emails in the HTML Block Determination User-Exit (the user-exit runs after the logic determined in the configuration is applied and can therefore overwrite it).   


Variables can be added manually to the "Variable" and "Value/Variable" fields (which accept free text) or by using the field value-help and selecting a variable from the list. For more complex conditions, users can use the switch control on the right so that brackets are also made available.

Repeating content

There are two ways to configure repeating content. The first is via the "Repeatable block" field in the Settings tab. If this is set to "On" then the content of the entire block may repeat in the email when it is sent. Whether it will do so however (and indeed how many times it does repeat) depends on whether the block contains a variable with more than one instance in the data (see the examples page for more information on repeating variables).  In scenarios where it is desirable that only a certain section of the block repeats, the rich text editor table control can be used. Users may click inside a table row and select "Row properties" and then in the properties dialog, set the class to "Repeating". This will cause only certain table rows to repeat.

Floe supports up to two levels of nested repeating content. (e.g. a repeating section inside a repeating section).

Header bar

The following actions are available in the header bar (from left to right):

 

  • Navigate to a different page
  • Change language: If the email has been translated to multiple languages these will be available in the language dropdown. Here users can change the language being viewed/edited.
  • Settings: These are specific to the email type - more information can be found here.
  • PDF Settings: Customers with a Renda.io licence can convert content created by the Floe designer to pdf. These settings determine the look and feel of the pdf created based on the content of this email.
  • Attachments: Here, users can configure email attachments. The list of attachments will be passed into the attachment user exit and can be modified there. There are two types of attachments:
    • Static attachments: these are files uploaded from a local drive to the attachment repository. Users must have the "Extended Maintenance" authorization to upload files although they may add files already uploaded to an email type with only "Maintain" authorization for that email type.
    • Dynamic attachments: These are other floe email types. They will be added to the email as html attachments or they can be converted to pdf for customers with a Renda.io licence. The same data available to the original email will be available to the dynamic attachments when they are created.
  • Translate will create a copy of all the email blocks under the selected language (only languages that are installed in the system will be available in the drop-down). Please note that the actual translation must be done manually. It is assumed that emails have the same number of blocks with the same properties, settings and logic in different languages. The only differences from one language to another are the block content and attachments which are also language independent and must be configured separately. 
  • Preview will show a preview of the email much like the one available in the topmost area of the "Edit Email" page. This preview is different from the "real preview" in the "Test Trigger" page which actually calls the floe API and has access to variable data.
  • Test Trigger will launch the "Test Trigger" page for the currently selected email and language (see below for more information on the "Test Trigger" page)
  • Save: Please note than when navigating to the "Edit Email" page, the page is refreshed with the data from the back-end. It is therefore important to "Save" before navigating away from the page.

 

Manage Library

Blocks can be added to the library (see above) so that they can be re-used in other emails. Users must have the "Extended Maintenance" authorization to navigate to and use the "Manage Library" page. The page displays the list of library blocks in the system:

Selecting/clicking on a library block will launch the "Edit Library Block" page for the block selected. By clicking/toggling the star icon in the first column users can add/remove library blocks to/from their list of favourites. The purpose of the favourite setting is that "Favourite" blocks will appear at the top of the list thus will be more easily accessible. The following actions are also available in the header bar (from left to right):

  • Navigate to a different page
  • Create new library block
  • Change language: Only the library blocks maintained in a certain language are displayed at any one time. Here users can change the language being viewed/edited.
  • Filter
  • Sort

Edit Library Block

When a block is selected from the "Manage Library" page, the "Edit Library Block" page is launched. Here users can maintain the selected library block:

This page is very similar to the "Edit Email" page, with some differences: In the "Settings" tab users can toggle the "Favourite" setting for the block and there is no "Logic" tab as logic is configured on the email type level. The "Where Used List" tab will list of the email types this block is used in. The following actions are available in the header bar (from left to right):

  • Navigate to a different page
  • Change language to change the language being viewed/edited
  • Translate to a new language
  • Copy will create a new library block with the current one as basis
  • Delete will only be available if the library block is not used in any email types
  • Save

 

Test Trigger

The test trigger page allows users to send a test email or preview the email in their browser. This preview is different than the preview in the "Edit Email" page as the html presented is generated by the Floe API which will run all the user-exits, perform variable substitution etc.

The fields in the "Settings" section are used to fill the import parameters of the Floe API. In the "Variables" section users can populate the IM_VARIABLES import parameter of the API and feed it variable data (the data user-exit and global variable routines will be called by the API so that data does not need to be fed). The "Row" and "Parent Row" fields are for repeating and nested-repeating variables and can be left blank otherwise. The following buttons are available in the "Variables" section:

  • Auto-fill from content auto-fills the table with all the variables from the email content and logic.
  • Copy to new row creates new instances of the selected variable(s) and allows users to create repeating and nested-repeating data faster.
  • Clear all refreshes the variables table.
  • Delete row
  • Add row

In the "Preview" section the email content can be displayed. Clicking the "Send email" button in the page header will send the email to the selected recipient. 
 

Attachment Repository

In the attachment repository page, the files uploaded to the system are displayed. Users must have the "Extended Maintenance" authorization to navigate to and use the "Attachment Repository" page.

 

Users can download any of the files by clicking on the attachment name. New files can be uploaded by clicking on the "Upload" button in the top right corner. Files that are not used by (e.g. they have not been configured to be added to) emails can also be deleted from the repository.