MODIFY_OBJECT
Script Function: Changes an existing object (only Calendar, Login and Variable)
With this script function, you can change objects of the types Calendar, Login and Variable (only static).
Use the script statement :ON_ERROR to define the reaction to errors that might occur. You can also analyze error messages with the script functions that deal with the handling of errors (see links on bottom of this page). By default, script processing continues but it can also be stopped.
Write access (W) is required for creating the object types Calendar, Login and Variable.
The script statement causes all open transactions of the script to be written to the Automation Engine database.
Syntax
MODIFY_OBJECT (Object name, [Title], [Calendar keyword] [,[Date format:]Date1] [,[Date format:]Date2]])
Syntax |
Description/Format |
---|---|
Object Name |
The name of the Calendar object. |
Title |
The title of the Calendar object. |
Calendar Keyword |
The name of the calendar keyword. |
Date Format |
Format guideline for the given date. |
: or ; |
The separator between Date Format and Date |
Date1 |
The starting date of the calendar's validity period. |
Date2 |
The end date of the calendar's validity period. |
[Date Format:]Date1 |
The start and end of the calendar's validity. |
Return codes |
---|
"0" - The Calendar object was successfully changed. |
Comments
You can use this script function in order to change a Calendar object's title and the start and end date of a calendar keyword.Unused parameters leave existing calendar definitions unchanged.
Calendar keywords can be handled with the following script elements:
:SET_CALE - Inserts/deletes a date or time period in/from a calendar keyword.
VALID_CALE - Checks whether or not a date is included in the calendar keyword.
Examples
This example changes the period of the calendar keyword "WORKDAYS". The calendar title remains unchanged.
:SET &RET# = MODIFY_OBJECT("FIRM.CALENDAR",,"WORKDAYS","DD.MM.YYYY:01.05.2011","DD.MM.YYYY:01.05.2012")
Syntax
MODIFY_OBJECT (Object name, [Title], Host, Host type, Login info, [Password], [Action])
Syntax |
Description/Format |
|
---|---|---|
Object name |
The name of the Login object. |
|
Title |
The title of the Login object. |
|
Name |
The name of an agent or a backend system. Enter "*" when the login entry should apply for all agents or systems. The name of backend systems is defined in your user's Login object. |
|
Type |
The host type or application. Allowed values: "BS2000" = Host of type BS2000/OSD In addition to the listed agent platforms, you can also specify all types that the administrator has defined in the variable UC_LOGIN_TYPES. |
|
Login Info |
The login information that should be used for logging on. The format for the login info is platform and application specific. For details, see the chapter Login object. |
|
Password |
The password for the platform of the application. There is no plausibility check when the script function MODIFY_OBJECT is executed. |
|
Action |
The action to process. The action supports up to three passwords per login credential. |
|
Allowed Values |
Description | |
"ADD" | Adds between one and three comma-separated passwords which can be up to 20 characters long. To add passwords that include commas or that are greater than 20 characters in length, use ADD1, ADD2, and/or ADD3. | |
"ADD1" (default value) "ADD2" "ADD3" |
Adds the first, second, or third password entry for the specified user or overwrites an existing entry with identical data for host, host type and login information. | |
"DEL1" or "DEL" "DEL2" "DEL3" |
Deletes the first, second, or third password entry for the specified user. There is no error code if the user entry is not available in the list. No password is necessary for deleting an entry. When the last password in a credential is deleted, the whole credential entry is deleted as well. |
Return codes |
---|
"0" - The Login object was successfully changed. |
Comments
You can use this script function in order to change the title and login entries of Login objects.
The script function MODIFY_OBJECT for the Login object mainly automates the administration of users (such as changing Automation Engine passwords externally).
An existing entry is changed when you specify an agent including its type which are already available in the Login object. The scripting line has no effect when the agent and the type do not comply with each other.
Examples
The first example sets the login data for the user "Smith" to the host "UNIX01" in the Login object "LOGIN.SMITH", and the password to "apple" and then with the password "ninja". When the Login object already includes these entries, the passwords will be changed to "apple" and "ninja".
:SET &RET# = MODIFY_OBJECT("LOGIN.SMITH",,"UNIX01","UNIX","apple","uc4","ADD1")
:SET &RET# = MODIFY_OBJECT("LOGIN.SMITH",,"UNIX01","UNIX","ninja","uc4","ADD1")
The following example deletes the login data for the user "smith" in client "012" of the SAP system "SAP01" in the Login object "LOGIN.SMITH". If this is the last password in the credential, the whole credential entry is deleted as well.
:SET &RET# = MODIFY_OBJECT("LOGIN.SMITH",,"SAP01","R3","012,smith","","DEL1")
Syntax
MODIFY_OBJECT (Object name, [Title], [Error Handling], [Data Type])
Syntax |
Description/Format |
---|---|
Object Name |
The name of the Variable object. |
Title |
The title of the Variable object. |
Error Handling |
The handling when the variable does not include a value at runtime. Allowed values: "E" or "I" "E" = An error message is output |
Data Type |
The variable type. Allowed values: "C" = Text For the Variable object XML only the specification of the data type "C" is allowed. |
Return codes |
---|
"0" - The Variable object was successfully changed. |
Comments
You can use this script function in order to change the title, the error handling and the data type of a static Variable object.
Keep in mind that you can only change the data type when the variable does not include any values.
Dynamic Variable objects cannot be changed with this script function.
Examples
In this example the error number after the execution of a Variable object XML is being read and printed into a report:
:SET &HND# = MODIFY_OBJECT(VARA.XML.NEW.1, "TEST TITLE", E, C)
:SET &ERRNR# = SYS_LAST_ERR_NR()
:PRINT ">&ERRNR#<"
:IF &ERRNR# <> "0"
: SET &ERRINS# = SYS_LAST_ERR_INS()
: SET &MESSAGE# = GET_MSG_TXT (&ERRNR# ,&ERRINS#)
: PRINT &MESSAGE#
:ENDIF
See also:
Script element | Description |
---|---|
Determines the reaction to certain errors and messages of script elements |
|
Creates an object (Calendar, Login and Variable only) |
|
REMOVE_OBJECT | Deletes an existing object |
MOVE_OBJECT | Moves an object to a folder |
ACTIVATE_UC_OBJECT | Activates an object |
Script Elements - Handle Objects
Script Elements - Error Handling and Messages
About Scripts
Script Element - Alphabetical Listing
Script Element - Ordered by Function