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.

Calendar

[Calendar] [Login] [Variable]

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.
Format: script literal or script variable

Title

The title of the Calendar object.
Format: script literal or script variable

Calendar Keyword

The name of the calendar keyword.
Format: script literal or script variable

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.
Specification of a date which corresponds to the Date Format

Date2

The end date of the calendar's validity period.
Specification of a date which corresponds to the Date Format

[Date Format:]Date1
and
[Date Format:]Date2

The start and end of the calendar's validity.
Format: script literal or script variable


Return codes

"0" - The Calendar object was successfully changed.
"20216" - Object '&01' cannot be modified because it is being edited by user '&03' since '&02'.
"20645" - This object does not exist.
"20670" - The end date for the calendar key is before the start date.

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")

Login

[Calendar] [Login] [Variable]

Syntax

MODIFY_OBJECT (Object name, [Title], Host, Host type, Login info, [Password], [Action])

Syntax

Description/Format

Object name

The name of the Login object.
Format: script literal or script variable

Title

The title of the Login object.
Format: script literal or script variable

Name

The name of an agent or a backend system.
Format: script literal or script variable

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.
Format: script literal or script variable

Allowed values:

"BS2000" = Host of type BS2000/OSD
"JMX" = Login entry for Java EE/JMX
"MAIL" = Login entry for the mail interface
"MVS" = Host of type z/OS, MVS, z/OS
"OS400" = Host of type OS/400
"PS" = Login entry for PeopleTools
"R3" = Login entry for SAP
"SIEBEL" = Login entry for Siebel
"SQL" = Login entry for databases
"UNIX" = Host of type Unix, Linux, z/Linux
"VMS" = Host of type OpenVMS
"WINDOWS" = Host of type Windows

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.
Format: script literal or script variable

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.
Format: script literal or script variable

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.
"20645" - This object does not exist.

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")

Variable

[Calendar] [Login] [Variable]

Syntax

MODIFY_OBJECT (Object name, [Title], [Error Handling], [Data Type])

Syntax

Description/Format

Object Name

The name of the Variable object.
Format: script literal or script variable

Title

The title of the Variable object.
Format: script literal or script variable

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
"I" = The variable is initialized according to its variable type

Data Type

The variable type.

Allowed values:

"C" = Text
"N" = Number
"TS" = Timestamp
"TI" = Time
"D" = Date

For the Variable object XML only the specification of the data type "C" is allowed.


Return codes

"0" - The Variable object was successfully changed.
"20640" - An invalid value was specified for the data type.
"20645" - This object does not exist.
"20651" - The data type cannot be changed as the variable contains values.

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

:ON_ERROR

Determines the reaction to certain errors and messages of script elements

CREATE_OBJECT

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