Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This user exit is called at every time after a request has been added to the Transport Management workflow.

Location for activation

Status
colourGreen
titleTM Server

Template function Module

/RTC/TM_TMPL_ADD_TO_WORKFLOW

Interface

Import Parameters

Internal table LT_TRKORR

Field

Description

TRKORR

Transport Request

OWNER

Request Owner

PJ_NAME

Project that is assigned to the Transport Request

DESTI_NAME

Destination that is assigned to the Transport Request

LEVEL_NAME

Name of the initial transport level after insertion

STATUS

Initial status after insertion

EXP_DATE

Reference date assigned to the Transport Request (usually the export date)

EXP_TIME

Reference time assigned to the Transport Request (usually the export time)

EXP_DATE_ORG

Export date of the Transport Request

EXP_TIME_ORG

Export time of the Transport Request

DEP_EXIST

“X” = The Request has collisions with other Requests

RELATION

“X” = The Request has dependencies to other Requests

CRIT_OBJ

“W” = Request contains critical objects/aspects of severity “Warning”

“E” = Request contains critical objects/aspects of severity “Error”

S_CLIENT

Source client of the Transport Request

SHORTTEXT

Short text of the Transport Request

 

Export Parameters

Parameter

Type

Shorttext

LV_RETCODE

SY-SUBRC

No effect here

LV_MSGTEXT

/rtc/tm_param-value

No effect here

 

Example

The customer’s naming convention for short texts forces the developers to provide the ticket id of an external change request management product at a specified position within the shorttext:

BC:WB:<ticket id> - <Free text>

The customer wants TransportManager Transport Management to store the ticket ID also in a TM attribute called TICKET ID:

Step 1

Copy the function module /RTC/TM_TMPL_ADD_TO_WORKFLOW to a new function module

 

Add the following code to the section “Begin of customer implementation”:

Code Block
languageabap
FIELD-SYMBOLS: <lw_trkorr>.

LOOP AT lt_trkorr  ASSIGNING <lw_trkorr>.

* Parse <lw_trkorr>-shorttext for the ticket id and store it in lv_ticket

 * Fill the attribute table

	lw_attrib03-trkorr = <lw_trkorr>-trkorr.

	lw_attrib03-attr_name = ‘TICKET ID’.

	lw_attrib03-value = lv_ticket.

	lw_attrib03-create_user   = sy-uname.

	lw_attrib03-create_date   = sy-datum.

          lw_attrib03-create_time   = sy-uzeit.

   	lw_attrib03-chang_user    = sy-uname.

 	lw_attrib03-chang_date    = sy-datum.

   	lw_attrib03-chang_time    = sy-uzeit.

   	lw_attrib03-source_system = sy-uzeit.

   	MODIFY /rtc/tm_attrib03 FROM lw_attrib03.

* Set the icon for TM attributes for the request

	UPDATE /rtc/tm_req SET attr = 'X'
WHERE trkorr =

      	      WHERE trkorr = lt_trkorr-trkorr.

 

  • If requested by the customer, write an action log entry

CALL FUNCTION


* If requested by the customer, write an action log entry
          CALL FUNCTION '/RTC/TM_WRITE_HISTORY'

EXPORTING


               EXPORTING
                    iv_trkorr  = <lw_text>-trkorr

                    iv_action  =
‘AssignAttrValue’
 ‘AssignAttrValue’
                    iv_level   = <lw_text>-level_name

                    iv_msgid   = '/RTC/TMM00'

                    iv_uname   = sy-uname.

ENDLOOP.

On this page

Table of Contents
minLevel1
maxLevel3
include
outlinetrue
indent
stylenone
excludeOn this page
typelist
class
printablefalse