Would you like to know more? Hit F1
Access relevant documentation from within Service Studio by selecting the Element/Flow/Tab and pressing F1 .
What is this Widget? Click the Widget and press F1
What can I do in this Flow? Open the Flow and press F1
How do I use the Debugger? Click the Debugger tab and press F1
What usually causes this warning message?! You guessed it: Click it and press F1
You can check out the list of keyboard shortcuts in two ways:
Use a shortcut for shortcuts: Ctrl + Shift + K
Check the shortcuts list in the documentation
Open multiple files simultaneously
Whether you are opening files from your Environment or from a local source you can select several files and open them all at once.
Use Ctrl +Left-Click to add the clicked file to your selection.
Use Shift +Left-Click to select all the files between the last file you previously selected and the clicked file.
Use Ctrl + Shift +Left-Click to add to your previous selection all the files from the last file you previously selected to the clicked file.
Close several Modules in one go
Do you have way too many Modules open? Quickly close a bunch of them by right-clicking a Module tab and selecting Close other modules or Close modules to the right.
Open a Screen in browser
To open a target Screen in a browser, open the Interface tab, right-click that Screen and choose Open in Browser. There is no need to create additional Entry Points.
Expanding and collapsing trees
In any of the trees, you can collapse or expand all items and subitems, by clicking Ctrl +Left-Click in the arrow next to the item you want to expand or collapse. This way you can keep your development environment neat and tidy, “as it should be”.
Use the Widget Tree when designing UI
Having trouble placing a Widget just where you want it?
Make your life easier and use the Widget Tree!
Why does the Widget Tree make your life easier?
It lets you confidently place or move widgets around by showing a hierarchical view of every widget present in a Screen or Block.
The Widget Tree automatically appears whenever you drag a Widget to a Screen or Block, but you can also access it by clicking the Widget Tree button.
Edit basic CSS properties with Styles Editor
No more CSS stress! Use Styles Editor to edit basic visual properties of widgets with the aid of a visual interface.
Use Styles Editor in one of two ways:
Select a widget and click the Styles Editor toggle button in the Properties Pane.
Use it directly in the Style Sheet Editor!
For more information check the documentation.
Keep your code nimble, make sure you Remove Unused Dependencies
Having more dependencies increases the size of your Module and increases how long 1-Click Publish takes. Let Service Studio do the heavy lifting and remove all unused dependencies from a Module: Open the Module menu and select Remove Unused Dependencies.
Edit the Properties of several elements in one go
Do you need to make every Screen of a Module accessible to anonymous users?
Do you need to change the Data Type of several Variables?
Service Studio has got your back. Flows, Screens, tree elements... you name it: Select the target elements, see where their Properties differ and where they share a common value, and most importantly change those Properties all at once.
Use Ctrl +Left-Click to add the clicked element to your selection.
Use Shift +Left-Click to select all the elements between the last element you previously selected and the clicked element.
Use Ctrl + Shift +Left-Click to add to your previous selection all the elements from the last element you previously selected to the clicked element.
Easily create Entity Diagrams
Get your Entity Diagrams in order. Select the target Entities and then either drag them to an opened Entity Diagram canvas or right-click and select Add to New Entity Diagram.
The Entity Diagram is automatically arranged, and if an Entity is already present in that diagram, it is not added.
Guess my Attribute/Variable Data Type
Speed up your Entity/Structure creation by helping Service Studio automatically choose the correct Data Type of each Attribute. This neat trick also applies to Variables.
Name your Attributes/Variables according to the following rules and Service Studio will set the Data Type for you:
|Entity Record List||
Click, click, convert
You can easily change the type of a Variable: Right-click the target Variable and select Convert to Local Variable/Input Parameter/Output Parameter.
Keep in mind that not all Actions may use Output Parameters.
Convert a Text Widget to an Expression Widget
Want to convert that Text into an Expression? Right-click the target Text Widget and select Convert to Expression.
The original text from the Text widget will be automatically included as the example of the new Expression widget.
Convert Entities/Static Entities
Right-click the target Entity/Static Entity and under Advanced select Convert to Static Entity/Entity.
Changing If conditions
Sometimes you need to change that True branch to a False branch and that False branch to a True branch: In a Flow, right-click the target If and select Swap Connectors to swap the True/False condition branches.
Reuse logic with Extract to Action
What can you do when your once simple and small Action becomes huge and complex?
What should you do when you have created a reusable piece of logic inside that huge and complex Action?
Extract that logic to a new Action: Select the target flow elements, right-click and choose Extract to Action to create a new Action with that logic.
A new action will be created with the selected logic and with all the necessary Input and Output Parameters.
Convert an Entity to a Structure
You can convert an Entity to a Structure: Open the Data tab and drag the target Entity to the Structure Folder.
Create an Aggregate from an Entity
Drag an Entity to an Action Flow to create an aggregate.
If the target Entity has an
Is Active Attribute defined the new aggregate is created with a
<Entity>.IsActive = True filter; Otherwise the new aggregate is created without filters.
Create a filtered Aggregate from an Identifier
Drag a Variable of the Identifier data type to an Action Flow to create an Aggregate filtered by that variable.
Create an If from a Boolean
Drag a Boolean Variable to a Flow to create an If condition.
Create an Assignment from a Variable
In a Flow, drag a Variable to an Assign element to create an
Assignment for that Variable.