Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Every ESL script consists of a sequence of actions executed when the script is activated. The actions are defined in the script editor environment.
Parts of action declarations enclosed in square brackets [ ] are optional. The symbol | (i.e. OR) expresses a possibility of an alternative notation.

...

The list of the actions types. The following list describes the basic set of actions, which are available in both script applications (object of Event type, Active picture).
Actions may be divided into the following basic categories (types):


Note: the D2000 System allows to the use of JAVA language to write the applications. The equivalents of ESL actions are stated in the extra html files available in the D2000 System installation directory - subdirectory Help.

Kotva
priradovacie_akcie
priradovacie_akcie
Assignment actions

...

Assignment actions allow to change changing values and references of :

...

Groups of actions, which use various methods for accessing data, are intended for working with a table of a database.
If an error occurs while working with a database, the numerical code that describes it closely may be acquired by calling the function %GetLastExtErrorCode. More detailed information about the error may be acquired by %GetLastExtErrorMsg function.
The first method uses the existence of a key or a WHERE condition. According to the way of action notation, it allows to write writing/ read reading one or several lines.

...

The second method uses paging, where the page size (line number in a database table) is optional.

...

The last method allows to use using of the whole scale of SQL commands to work with a database.

...

Reading a database by means of the command SELECT

Example: work with a database (actions SQL_ ...)

...

To force refreshing displayed data in user's views in process the D2000 HI process (e.g. displayer of Browser type) use the action:

...

  • change of data in the table
  • deleting of table
  • switching from active to a passive instance of the process DbManagerDbManager process 
  • refreshing of displayed data via action DB_REFRESH_TABLE

...

Transfer of handle to database connection between the running ESL scripts


Conversion and representation of values in the database

Writing

When writing the value of a variable (in most of situationscases)  of local structured variable array into the database, it may be converted in two ways: if it is valid, it is written in a standard way. If it is invalid, NULL value is written into database. For TEXT type, this rule works in the same way, except for ORACLE, in which an empty text is represented by a NULL value (as the invalid value).

...

After reading the value (which is different from NULL) from the database, it will be converted to the required type, which is defined by a value type to which the result of the reading is stored. If the conversion is done successfully, the resultant value is valid. When reading the NULL value, the resultant value is invalid. For TEXT type, NULL value in database is converted to a valid empty text string. The only exception is the reading by DB_READ/DBS_READ script action on ORACLE OCI platform, when a NULL value is converted to invalid one.

The table below illustrates the result of writing and reading of text value depending on the database platform.

DBS_INSERT - writing a text value into database (D2Value -> DBValue).
PG_READ, BrowserRead - reading the text value from database by PG_READ or into the Browser displayer (data displayed through OnFetchDone) (DBValue -> D2Value).
DB_READ - reading the text value by DB_READ (DBValue -> D2Value).

DatabaseDBS_INSERTPG_READ, BrowserReadDB_READ
Sybase 12/PostgreSQL"Text" -> "Text"Text" -> "Text"Text" -> "Text
dbmanager.exe"" -> """" -> """" -> ""

Invalid->NULLNULL->""NULL->""
ORACLE OCI"Text" -> "Text"Text" -> "Text"Text" -> "Text
dbmanager_ora.exe"" -> NULL


Invalid->NULLNULL->""NULL->Invalid
ORACLE ODBC"Text" -> "Text"Text" -> "Text"Text" -> "Text
dbmanager.exe"" -> NULL


Invalid->NULLNULL->""NULL->""

Kotva
error_akcie
error_akcie
Actions for handling error states

...

Kotva
komunik_akcie
komunik_akcie
Actions for communication with the operator

...

The following actions allow to implement a dialog with the operator , or insert pictures from the operator console. It is advisable to use the predefined local variable _FROM_HIP. If the script is started from a picture (graphic object connected to control), the local variable is automatically linked to the process, where the script was started from. This allows to address work with this process:

  • open, close pictures,
  • send messages for the operator,
  • route QUERY action.

...

  • various instances of events within one process D2000 Event Handler process 
  • various scripts of active pictures within one process D2000 HI process 
  • various scripts or globally in event instances or scripts of active pictures in the application (for D2000 Entis only !!!)

...

Kotva
akcie_archiv
akcie_archiv
Archive manipulation actions

...

CALCARCHEXPR

...

Kotva
akcie_kontajner
akcie_kontajner
Data container manipulation actions

...

These actions allow to work working with data storage, so-called data container (internal data structure). The owner of a container is always one running instance of the script. Data The data container can be shared between various scripts and processes.
Container The container has its a unique identifier. Container The container is automatically terminated by terminating the script, to which it belongs, or by executing the action CNT_DESTROY.
The size of a container is not specified and is only limited by the operating memory size.

Each value included in the container is uniquely determined by the so-called key.
User Users can insert, find, read and delete values into/from the container. The type of values to be inserted into the container is optional (Int, Bool, Text, Real, Time) or structures (entire structured variable, row, ...). The value type of the key must be one of Int, Bool, Text, Real or Time, but all keys in the container must be the same type.

The actions CNT_GETNR, CNT_CNVTOARRAY and CNT_GETITEM allow reading container values by index. The action CNT_CNVTOARRAY internally creates an array, that contains all container values sorted by key in ascending order. Index is a the sequence number of the value within the array.
Array The array is terminated after inserting or deleting a value into/from it.

Data container may be created by the actions CNT_CREATE (a spare container), or GETARCHARR_TO_CNT. The second type is filled by with pages containing data read from the archive.
The first access to the archive is more effective (memory consumption and partly speed) than using GETARCHARR action. Data container created by GETARCHARR_TO_CNT action can use only the actions CNT_GETNR, CNT_FIND and CNT_DESTROY (example).

...

Kotva
akcie_pristupove_prava
akcie_pristupove_prava
Access rights manipulation actions

...

The actions allow to define defining access rights when the system is running.

...

Actions for manipulation with a list of objects allow to:

  • create the list of objects according to set criteria
  • go on the first, previous, next or last page of the list
  • go on the page on the basis of its page number
  • recognize the quantity number of objects in the list (caution - it is not the quantity of objects on the page!)
  • close the list

After the list has been created data are accessible on the first page immediately.
Each record in the list of object objects represents the unique identifier, name, description, type of object and number of rows and columns.

...