0% found this document useful (0 votes)
247 views

OutSystems Platform - Transitioning To The OutSystems Language

The document describes the main concepts of the OutSystems development platform and language and how they map to concepts in .NET. It provides a table comparing OutSystems concepts like projects, user interface elements, business logic, and more to equivalent concepts in .NET frameworks like ASP.NET and Visual Studio.

Uploaded by

paulomoreira4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
247 views

OutSystems Platform - Transitioning To The OutSystems Language

The document describes the main concepts of the OutSystems development platform and language and how they map to concepts in .NET. It provides a table comparing OutSystems concepts like projects, user interface elements, business logic, and more to equivalent concepts in .NET frameworks like ASP.NET and Visual Studio.

Uploaded by

paulomoreira4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

DEVELOPER CHEAT SHEET

OutSystems® Platform
Transitioning to the OutSystems Language

The OutSystems® Platform provides developers with a domain-specific language for developing and changing web
business applications. This developer cheat sheet describes the OutSystems language main concepts and their mappings
to other development languages, such as .NET.

Table of Contents
1 Projects ...............................................................................................................................................................................2

2 User Interface ....................................................................................................................................................................2

3 Business Logic...................................................................................................................................................................5

4 Database.............................................................................................................................................................................6

5 Integrations .......................................................................................................................................................................8

6 Session State .....................................................................................................................................................................8

7 Batch Processing ..............................................................................................................................................................9

8 Security ...............................................................................................................................................................................9

9 Miscellaneous ...................................................................................................................................................................9

10 Quick Reference ............................................................................................................................................................ 10

© 2001-2013 OutSystems - All rights reserved Page 1 / 12 www.outsystems.com


1 Projects
OutSystems Concept and Description Mapping to .NET

Solutions aggregate sets of eSpaces and/or Extensions


Solution Equivalent to a Visual Studio Solution
in one single file so that they can be easily stored and
(.sln file).
staged between different servers. Solutions are created
and changed with Service Center. A solution is stored in
an .osp file (OutSystems Solution Pack).

eSpaces are applications or parts of an application that


eSpace Equivalent to a ASP.NET Web
implement a set of services, gathered in a single project.
Application project (with all the .csproj and
An eSpace is composed of the following main layers:
all the files it requires, such as .cs, .aspx, ascx,
User Interface, Business Logic, and Data Layer. It further
.config...). eSpaces compile into a native
contains several other layers and artifacts, such as Batch
ASP.NET Web Application, with its assemblies
Asynchronous Processes, Security Rules, and a lot more.
dlls and .ascx and .aspx files.
eSpaces are created and changed with Service Studio.
An eSpace is stored in an .oml file (OutSystems Markup
Language).

An extension is a proxy to increment the OutSystems


Extension Equivalent to a Class Library project
Platform and allow the integration with external
(with all the .csproj and all the files it requires,
systems. With extensions you can define wrappers to
such as .cs, .config...). Extensions compile into
existing C# or Java libraries, Database tables, and so on.
a native assembly dll.
There wrappers are then exposed visually inside the
OutSystems Platform to compose your applications.
Extensions are created and changed with Integration
Studio. An Extension is stored in an .xif file (eXtension
and Integration Framework).

2 User Interface
OutSystems Concept and Description Mapping to .NET

Web Flow A Web flow is a user interaction diagram. Web flow Visual Studio has no language element to
diagrams allow the developer to have a high level express end-user navigation paths.
overview of the Web interfaces and easily capture the
possible end-user interaction sequence. In Service
Studio you have a specific editor (Web Flow Editor) to
create and change web flows.

Web Flow Tools

Initiates your Web flow and defines a well known URL to Although there is no equivalent concept in
Entry Point
access your application using a browser. .NET, an Entry Point effectively compiles into
a Web Page (.aspx) that redirects the
user to some other Web Page (that
implements a System.Web.UI.Page, an
.aspx).

Web Screen Web Screens are elements of the eSpace used to


Equivalent to a Web Form (that
produce HTML pages where the user can interact
implements a System.Web.UI.Page, an
through links, buttons, and forms. To design the layout
.aspx).
of Web screens, you have a specific editor where you
drag & drop tools called widgets. In Service Studio you
have a specific editor (Web Screen Editor) to create and
change web screens.

Web Block A special screen that can be used by other screens. After
Web User Control (that implements a
its creation, it may actually be used as a widget and
System.Web.UI.UserControl, an .ascx).
drag into any other web block or web screen.

© 2001-2013 OutSystems - All rights reserved Page 2 / 12 www.outsystems.com


Go To Destination Pushes application execution to a screen of your choice; The mapping to .NET depends on the origin
the screen can be in the same or in a different web flow. of the request. If it is a link that leads the end-
user here, this will be equivalent to a simple
navigation (GET) in the LinkButton to the
URL of the destination. If it is a button that
leads the end-user here, this will be
equivalent to executing a
Server.Transfer in the method that is
executed after a Click or Command
event is triggered.

External Site Connects to a site external to your eSpace through a The mapping to .NET depends on the origin
well-know URL you specify. of the request. If it is a link that leads the end-
user here, this will be equivalent to a simple
navigation (GET) in the LinkButton to the
URL defined in the External Site (that can be
think of as a constant... actually you can make
it dynamic, but let's forget that at this level of
detail). If it is a button that leads the end-user
here, this will be equivalent to executing a
Server.Transfer in the method that is
executed after a Click or Command
event is triggered.

Error Handler Used to handle exceptions by catching them and Equivalent to a catch statement. The flow
allowing you to define a parallel error handling flow. that follows is equivalent to the catch block.

Web Screen and Web Block Tools

Widget Used to presents dynamic content in your screens and Equivalent to the
design its layout. System.Web.UI.WebControls classes.

Input Parameter Used to send data to a web screen. Equivalent to a query string variable of an
http request, or an HttpContext Item in a
server redirect.

Local Variable Used to create variables where the scope is the web Equivalent to a instance variable of the
screen itself. Web Page (that implements a
System.Web.UI.Page, an .aspx).

Screen Preparation Used to execute an action before the rendering of the Equivalent to the Page_Load method of the
web screen. Web Page (that implements a
System.Web.UI.Page, an .aspx).

Screen Action Used to design actions that are only available inside the Equivalent to the methods of the page's code
web screen and invoked when the user presses some behind that are executed after the Click
link or button. or Command events are triggered in a
Button or LinkButton of the
System.Web.UI.WebControls
namespace.

Web Screen and Web Block Widgets

Container A container "box" where you can drag and drop other
Equivalent to a Panel.
widgets, including other containers.

Expression Used to render an expression with a value that is


Equivalent to a Label.
computed at run-time and can use data from the
eSpace. In Service Studio you have a specific editor to
handle expressions.

© 2001-2013 OutSystems - All rights reserved Page 3 / 12 www.outsystems.com


If Used to control the content that is displayed based on Equivalent to rendering an if statement in
the evaluation of a condition. It has the "then" and "else" the .aspx or .ascx, like:
parts.
<% if ( condition ) { %>
// success code
<% } else { %>
// insuccess code
<% } %>

Edit Record Used to edit a record of an entity, structure, or any


Equivalent to DetailsView when you use
combination of the two. Edit Records store the values
it solely to edit a record.
typed in by the end-user in a special variable named
Record own by them. You can then access this variable
in your logic to get the user typed values.

Show Record Used to show a record of an entity, structure, or any


Equivalent to DetailsView when you use
combination of the two.
it solely to show a record.

Table Records Used to display and edit multiple records of an entity,


Equivalent to a GridView.
structure, or any combination of the two using a table
layout. The entity and/or structure records that you
want to display are defined in the Source Record List
property of this widget. Each record of this record list is
displayed on a different line as you defined in the
widgets used inside.

List Records Used to display and edit multiple records of an entity,


Equivalent to a ListView.
structure, or any combination of the two using a flat
sequential layout. The entity and/or structure records
that you want to display are defined in the Source
Record List property of this widget. Each record of this
record list is displayed on a different line as you defined
in the widgets used inside.

Input Used to create input fields that hold the data typed by
Equivalent to a TextBox.
the end-user. This data is then stored in a variable that
you can handle in your eSpace.

Input Password Used to create input password fields that hold the data
Equivalent to a TextBox with the
typed by the end-user. This data is then stored in a
TextMode property set to Password.
variable that you can handle in your eSpace.

Checkbox Used to create a check box that the end-user can check
Equivalent to a CheckBox.
or un-check. This data is then stored in a variable that
you can handle in your eSpace.

Radio Button Used to retrieve end-user input. Radio buttons are


Equivalent to a RadioButton.
useful when you want to display a group of possible
options that are mutually exclusive.

Combo Box Used to present a list of possible values and the end-
Equivalent to a DropDownList.
user can select only one of the values presented.

List Box Used to present a list of possible values and the end-
Equivalent to a ListBox.
user can select multiple values from the presented list.

Input Filename Used to gather an input file by allowing the end user to
Equivalent to a FileUpload.
browse the local file system.

Button Used to submit data or execute an action in your Web


Equivalent to a Button.
flow.

Link Used to submit data, execute an action or navigate in


Equivalent to a LinkButton.
your Web flow.

Image Used to render an image to the screen.


Equivalent to an Image.

© 2001-2013 OutSystems - All rights reserved Page 4 / 12 www.outsystems.com


3 Business Logic
OutSystems Concept and Description Mapping to .NET

In OutSystems Platform, the logic of your eSpace is Equivalent to a method. User-defined actions
Action
implemented through Actions. You can add business are equivalent to a static method.
logic to your eSpace both in the requests (e.g. pressing
a button that will execute a Screen Action) and in the
responses (before rendering a screen, that is, executing
the Screen Preparation) of your eSpace. You can reuse
logic by creating user-defined actions.

Used to send data to an action. Equivalent to a method parameter.


Input Parameter

Used to return data from an action to be used after its Equivalent to a method out parameter.
Output Parameter
invocation.

Used to create variables where the scope is the action Equivalent to a local variable of a method.
Local Variable
itself.

Action that can be invoked in expressions. Equivalent to a method.


User Defined Function

Action Tools

List of actions created by you in the current eSpace.


User Actions

List of actions automatically created by Service Studio


Entity Actions
for each entity in the current eSpace to manage them
and perform the basic create, read, update, and delete
operations. See below, under Entity Actions.

List of actions automatically created by Service Studio


Timer Actions
for each timer in the current eSpace to awake them
explicitly. See below, under Timer Actions.

List of actions automatically created by Service Studio


Permission Actions
for each permission area in the current eSpace to
perform the basic check, grant, and revoke operations
over users. See below, under Permission Actions.

List of the actions related to the web references created


Web Reference Actions
in your eSpace.

List of built-in actions provided by Service Studio.


Built-in Actions

Extension and eSpaces can expose their elements (web


Referenced Actions
blocks, actions, entities...) to be used (consumed) by
other eSpaces. This lists all the actions the current
eSpace is consuming from other eSpaces and/or
Extensions.

Starts the action flow.


Start

Executes a query, selecting information about one or Equivalent to a method that executes an sql
Query
more entities already declared in the eSpace. In Service query and returns the resulting dataset. If
Studio you have a specific editor to create and change you use an OR mapping library, this is
queries visually. equivalent to a method that returns a list of
objects according with your query.

Executes an sql statement over one or more entities Equivalent to a method that executes an sql
Advanced Query
already declared in the eSpace. In Service Studio you query and returns the resulting dataset. If
have a specific editor to create and change advanced you use an OR mapping library, this is
queries that allows you to write any sql statement equivalent to a method that returns a list of
textually. objects according with your query.

© 2001-2013 OutSystems - All rights reserved Page 5 / 12 www.outsystems.com


Allows you to branch the action flow into one of two Equivalent to an if statement.
If
action paths.

Allows you to branch the action flow into several action Equivalent to a switch statement with a
Switch
paths. break statement in all case blocks. Each
connector is equivalent to a case block.

Repeats the execution of an action path for each entry Equivalent to a foreach statement.
For Each
of a record list.

Assigns an expression to a variable. You can assign an Equivalent to a series of = statements.


Assign
expression to more than one variable in each Assign
element.

Allows you to export the contents of a record list to an Equivalent to a method that writes a list of
Record List To Excel
MS-Excel file. objects into an excel file using some library to
write excel files.

Allows you to import the content of an MS-Excel file. Equivalent to a method that reads a list of
Excel to Record List
objects from an excel file using some library
to read from excel files.

Allows you to explicitly launch a user exception. Equivalent to a throw statement.


Raise Error

Used to handle exceptions by catching them and Equivalent to a catch statement. The flow
Error Handler
allowing you to define a parallel error handling flow. that follows is equivalent to the catch block.

Allows you to explicitly refresh parts (widgets) of your Imagine all your controls in a Web Page
Ajax Refresh *
web screen using Ajax, instead of rendering the whole (.aspx) or Web User Control (.ascx) could have
screen again. the behavior of an UpdatePanel. Imagine
further that your View State was
* Only available in screen actions.
automatically optimized to be reduced
without you concerning about it. Well, in
such a scenario, the ajax refresh tool would
be equivalent to the Update method of the
UpdatePanel.

Jumps to a specific screen. Equivalent to executing a


Destination *
Server.Transfer.
* Only available in screen actions and preparation.

Allows you to have the Download facility in your Equivalent to a method that writes to the
Download *
application. request response a file, by setting the request
content type, its header, and writing the file
* Only available in screen actions. content to its output stream.

Ends the action flow. For a matter of organization, you


End
can have more than one end element in the same
action flow.

4 Database
OutSystems Concept and Description Mapping to .NET

Entity An element which allows you to keep business Maps to a physical database table in the
information in a persistent way. The information is database server. Abstracts that database
stored in attributes. Entities are used to represent and table in a way similar to a DataSource. To be
manage your data base model. more exact, in a way similar to an object-
relational (OR) mapping, that is, the entity in
Service Studio is like the class resulting from
an OR mapping.

© 2001-2013 OutSystems - All rights reserved Page 6 / 12 www.outsystems.com


Entity Attribute Stores part of the information that concerns the entity. Maps to a physical database table field.
Abstracts that field in a way similar to a
DataSource field. To be more exact,
abstracts the physical database table field in a
class property if you had an OR mapping.

Entity Actions Actions automatically created by Service Studio for each After making the OR mapping, these are
entity in the current eSpace to manage them and equivalent to the methods that create, read,
perform the basic create, read, update, and delete update, and delete the object (that will map
operations. to a database table record) to and from the
database. If you don't use any OR mapping,
this is equivalent to the methods that execute
the CREATE, GET, UPDATE, and DELETE sql
statements.

Static Entity An entity that has static data associated to it. This static Equivalent to an entity where you define its
data is managed in design time and you can use it data in design-time, that is, where the data is
directly in the business logic design of your application static and fixed. Think of static entities as
thus benefiting from strong typing. An example of static enums where, for each named constant, you
data implementation are constants and enumerations. can define extra attributes and their values. If
you use an OR mapping, think of static
entities as enums that can be mapped into a
table of the database.

Static Entity Record An instance of your static data that holds the literal Equivalent to an enum named constant
values for each attribute of the entity. where you can define extra attributes and
their values. That is, each named constant
maps to a database table record, meaning
you can, for each named constant (database
table record), define the values of its several
fields.

Entity Actions

Create<Entity> Creates a new record in the entity. If the record already Equivalent to the OR mapping library method
exists, i.e. there is a row in the database with the same that creates a given object in the database. If
identifier, a database exception is returned and no you don't use any OR mapping, this is
record is created. equivalent to the method that executes the
CREATE sql statement to create a new
database table record.

CreateOrUpdate<Entity> Creates a new record in the entity. If the record already Equivalent to the OR mapping library method
exists, i.e. there is a row in the database with the same that creates a given object in the database if
identifier, their attributes are updated with the it is new or updates an existing one if it
arguments of the action. already exists in the database. If you don't use
any OR mapping, this is equivalent to the
method that executes a CREATE sql
statement in case the entity identifier is null
or an UPDATE sql statement in case the
entity identifier is not null.

Update<Entity> Updates a specific record of the entity. Equivalent to the OR mapping library method
that updates an existing object in the
database. If you don't use any OR mapping,
this is equivalent to the method that executes
an UPDATE sql statement to update the
database table record.

Get<Entity> Gets a row from the entity with a specific identifier. Equivalent to the OR mapping library method
that gets an existing object from the
database. If you don't use any OR mapping,
this is equivalent to the method that executes
a GET sql statement to get the database
table record.

© 2001-2013 OutSystems - All rights reserved Page 7 / 12 www.outsystems.com


GetForUpdate<Entity> Gets a row from the entity with a specific identifier and Equivalent to the OR mapping library method
locks it, preventing other processes from accessing this that gets an existing object from the
record. database and keeps it locked while your
transaction is open to assure no other
transaction can changes it. If you don't use
any OR mapping, this is equivalent to the
method that executes a GET sql statement
to get the database table record and includes
a WITH ( UPDLOCK ) sql statement.

Delete<Entity> Deletes a specific record of the entity given an identifier. Equivalent to the OR mapping library method
that deletes an object from the database. If
you don't use any OR mapping, this is
equivalent to the method that executes a
DELETE sql statement to delete a database
table record.

5 Integrations
OutSystems Concept and Description Mapping to .NET

Service Studio provides the possibility of exposing your


Web Service Equivalent to a Web Service (.asmx file).
eSpace functionalities through the web service element.
You can expose any logic of your eSpace through a web
service method. In Service Studio, web service methods
are handled in the same way as user-defined actions
are.

To use the functionalities exposed by a web service,


Web Reference Equivalent to a Web Reference.
Service Studio provides a web reference element (which
corresponds to the web service client). Simply indicate
the URL where the web service resides and Service
Studio introspects and exposes it inside your eSpace
through a web reference.

An extension is a proxy to increment the OutSystems


Extension Equivalent to a Class Library project
Platform and allow the integration with external
(with all the .csproj and all the files it requires,
systems. With extensions you can define wrappers to
such as .cs, .config...). Extensions compile into
existing C# or Java libraries, Database tables, and so on.
a native assembly dll.
There wrappers are then exposed visually inside the
OutSystems Platform to compose your applications.
Extensions are created and changed with Integration
Studio. An Extension is stored in an .xif file (eXtension
and Integration Framework).
Extensions can therefore expose new actions, entities,
and structures to be used in Service Studio as visual
building blocks.

6 Session State
OutSystems Concept and Description Mapping to .NET

Variables that hold data that is persistent during the Equivalent to an Item of the session-state
Session Variable
session. You can use these variables to save information collection (System.Web.SessionState.
during the end-user interaction. HttpSessionState).

© 2001-2013 OutSystems - All rights reserved Page 8 / 12 www.outsystems.com


7 Batch Processing
OutSystems Concept and Description Mapping to .NET

Timer Actions that execute asynchronously according with Equivalent to a batch job. There is no such
some defined schedule. concept in the .NET Framework, unless you
build your own or are using a 3rd party library
or product.

Timer Actions Actions automatically created by Service Studio for each


timer in the current eSpace to awake them explicitly.

Timer Actions

Wake<Timer> Wakes the timer explicitly, disregarding its schedule.

8 Security
OutSystems Concept and Description Mapping to .NET

Permission Area Element used to implement security in your eSpace. Equivalent to a security setting which you
Represents a group of elements that share the same grant to users and roles. There is no such
grant policy. concept in the .NET Framework, unless you
build your own or are using a 3rd party library
or product.

Permission Actions Actions automatically created by Service Studio for each


permission area in the current eSpace to perform the
basic check, grant, and revoke operations over users.

Permission Actions

Grant<P.A.>Permission Provides access for a specific end-user to a specific


permission area.

Revoke<P.A.>Permission Denies access for a specific end-user to a specific


permission area.

Check<P.A.>Permission Checks whether a specific end-user has been granted


access to a specific permission area.

9 Miscellaneous
OutSystems Concept and Description Mapping to .NET

Structure Data skeleton that gathers information of your eSpace. Equivalent to a struct type.
Structures are not persistent, they only exist in memory
until the application ends, at which time they are
discarded. The information is stored in attributes.

Structure Attribute Stores part of the information that concerns the Equivalent to a struct property.
structure.

Site Property Variable instantiated before the deployment of the Equivalent to a public static variable
eSpace. You can change their values in runtime, after accessible all over your application, which
deploying the application, using Service Center. you can change in runtime in a back-office
(Service Center).

© 2001-2013 OutSystems - All rights reserved Page 9 / 12 www.outsystems.com


10 Quick Reference
Projects Common Concept In .NET
Sets of eSpaces and/or Extensions, stored
Solution Application Visual Studio Solution
in a .osp file
Application or parts of an application,
eSpace Application, module ASP.NET Web Application
stored in a .oml file
Increments the platform and performs
Extension Library, component Class Library
integration, stored in a .xif file
User Interface Common Concept In .NET
Web Flow User interaction diagram Many web pages
Web Flow Tools
Well known URL to access your
Entry Point URL to start application Web Page with redirection
application
Web Screen Used to produce HTML pages Web page Web Form
Web Block Screen that can be used by other screens Web control, widget Web User Control
Pushes application execution to a screen
Go To Destination Redirection to a specific Web Page
of your choice
External Site Connects to a well-know URL you specify URL Redirection to a specific URL

Error Handler Used to handle exceptions catch


Web Screen and Web Block Tools
Used to presents dynamic content in
Widget Web control, widget System.Web.UI.WebControls class
screens
Query string variable or HttpContext
Input Parameter Used to send data to a web screen Web page parameter
Item
Used to create variables where the scope Variable visible only to the
Local Variable Instance variable
is the screen web page
Code that gets executed
Used to execute an action before the before the web page is
Screen Preparation Page_Load method
screen rendering rendered and sent to the
browser
Used to design actions that are available Code that reacts to a click of
Screen Action Methods of the page's code behind
in the screen a button or a link in the page
Web Screen and Web Block Widgets
A "box" where you can drag and drop A ‘box’ where you can drag
Container other widgets and drop other widgets Panel
Used to render an expression with a value A dynamic portion of the
Expression to the screen web page Label
Used to control the content that is <%if(?){%> T <%}else{%> F
If displayed in a screen <%}%>

Used to edit a record Web form DetailsView when used to edit a


Edit Record
record
Web form you cannot DetailsView when used to show a
Show Record Used to show a record
change the inputs record
Used to display and edit multiple records Matrix/table/grid widget
Table Records using a table with some pre-formatting GridView
Used to display and edit multiple records A ‘box’ where you can drag
List Records using a flat layout and drop other widgets ListView

Input Used to create input fields Form input TextBox

Used to create input password fields Form input password TextBox with TextMode =
Input Password
Password
Checkbox Used to create a check box CheckBox
Used to display a group of possible
Radio Button options RadioButton
Used to present a list of values and select
Combo Box one DropDownList
Used to present a list of values and select
List Box several ListBox

Input Filename Used to gather an input file FileUpload


Button Used to submit data or execute an action Button
Used to submit data, execute an action or
Link navigate LinkButton

Image Used to render an image to the screen Image.

© 2001-2013 OutSystems - All rights reserved Page 10 / 12 www.outsystems.com


Business Logic Common Concept In .NET
Action Logic of your eSpace Method, procedure Method

Input Parameter Used to send data to an action Method parameter Method parameter

Output Parameter Used to return data from an action Method output parameter Method out parameter

Local Variable Used to create variables Method local variable Method local variable.

User Defined Function Action that can be invoked in expressions Function, method Method
Action Tools
List of actions created by you in the
User Actions current eSpace
List of actions to handle entities, see
Entity Actions Entity Actions below
List of actions to handle timers, see Timer
Timer Actions Actions below
List of actions to handle permission areas,
Permission Actions see Permission Actions below
List of the actions of the web references
Web Reference Actions in your eSpace
List of built-in actions provided by Service
Built-in Actions Studio
List of actions consumed from other
Referenced Actions eSpaces or Extensions
Start Starts the action flow
SQL SELECT statement
Query Executes a query (query) defined via fancy Method that executes an sql query
wizard
Advanced Query Executes an sql statement Method that executes an sql query
Branches the action flow into one of two
If if statement
action paths
Branches the action flow into several
Switch switch statement
action paths
Repeats the execution for each entry of a
For Each foreach statement
record list
Assign Assigns an expression to a variable = statement
Exports the contents of a record list to an
Record List To Excel MS-Excel file
Excel to Record List Imports the content of an MS-Excel file

Raise Error Explicitly launches a user exception throw statement


Used to handle exceptions by catching
Error Handler catch statement
them
Explicitly refreshes parts (widgets) of a Update method of the
Ajax Refresh web screen UpdatePanel
Destination Jumps to a specific screen Server.Transfer
Provides the Download facility in your Method that writes a file to the http
Download application response
End Ends the action flow
Database Common Concept In .NET
Keeps business information in a
Entity Database table Database table
persistent way
Stores part of the information that
Entity Attribute Database table field Database table field
concerns the entity
List of actions to handle entities and Encapsulates SQL statement
Methods that execute the sql CREATE,
Entity Actions perform the basic create, read, update, CREATE,SELECT, UPDATE,
GET, UPDATE, and DELETE statements
and delete operations DELETE on a table
An entity that has static data associated Enumerate set + Database Database table; enum where each
Static Entity to it table named constant can have extra fields
Instance of static data that holds the Database table field; enum named
Static Entity Record Constant of enum set
literal values of each entity attribute constant and respective field values
Entity Actions
Create<Entity> Creates a new record in the entity Method that executes an sql CREATE
Creates a new record in the entity or Method that executes an sql CREATE
CreateOrUpdate<Entity> updates existing one depending on its if the identifier is null or an sql UPDATE
identifier value otherwise
Update<Entity> Updates a specific record of the entity Method that executes an sql UPDATE

© 2001-2013 OutSystems - All rights reserved Page 11 / 12 www.outsystems.com


Gets a row from the entity with a specific
Get <Entity> Method that executes an sql GET
identifier
Gets a row from the entity with a specific Method that executes an sql GET
GetForUpdate<Entity> identifier and locks it using a WITH ( UPDLOCK )
Delete<Entity> Deletes a specific record of the entity Method that executes an sql DELETE
Integrations Common Concept In .NET
Action exposed through a web service Exported web service
Web Service method method Web Service
External web service method
Web Reference Web service client referenced by the Web Reference
application
Integrates with external systems. Stored Library, integration
Extension in an .xif file component Class Library
Session State Common Concept In .NET
Variables that hold data during the System.Web.SessionState.
Session Variable session HttpSessionState Item
Batch Processing Common Concept In .NET
Timer Actions that execute asynchronously Scheduler, batch job Batch job

Timer Actions List of actions to handle timers


Timer Actions
Wakes the timer explicitly, disregarding Pokes the batch job to start
Wake<Timer> its schedule executing
Security Common Concept In .NET
Used to implement security in your
Permission Area eSpace
Permission Actions List of actions to handle permission areas
Permission Actions
Provides access for a specific user to a
Grant <P.A.>Permission permission area
Denies access for a specific user to a
Revoke<P.A.>Permission permission area
Checks if a user has been granted access
Check<P.A.>Permission to a permission area
Miscellaneous Common Concept In .NET
Structure Non persistent data struct type
Stores part of the information that
Structure Attribute struct property
concerns the structure
Variable changeable in runtime in a back-
Site Property public static variable
office

© 2001-2013 OutSystems - All rights reserved Page 12 / 12 www.outsystems.com

You might also like