beautypg.com

HP NonStop G-Series User Manual

Page 99

background image

Developing a Tandem Program to Create UMS Messages

Using DDE Hot and Warm Data Links

110838 Tandem Computers Incorporated

7–3

05 DDE-ITEM-NAME

PIC X(101).

03 UMS-USER-DATA.

05 FIRST-NAME

PIC X(15).

05 LAST-NAME

PIC X(20).

05 SALARY

PIC 9(6).9(2).

05 TERMINATING-NULL-BYTE

PIC X.

RSC-HEADER Example

An example of the COBOL85 code used to set up the RSC header RSC-HEADER
follows:

MOVE ZERO TO N-CODE OF RSC-HEADER

SET RSC-C30 OF U-VERSION OF RSC-HEADER TO TRUE

STRING “TERM01”

DELIMITED BY SIZE

LOW-VALUE

DELIMITED BY SIZE

INTO AC-TERMINAL-NAME OF RSC-HEADER

STRING “TDMGW-UMS-SESSION” DELIMITED BY SIZE

LOW-VALUE

DELIMITED BY SIZE

INTO AC-ALIAS OF RSC-HEADER

SET RSC-SESSION-ALIAS OF U-ALIAS-TYPE OF RSC-HEADER TO TRUE

UMS-USER-HEADER

Example

An example of the COBOL85 code used to set up the Tandem DDE Gateway header
UMS-USER-HEADER follows:

MOVE “1” TO MESSAGE-VERSION OF UMS-USER-HEADER

STRING “EMPLOYEE.UPDATE”

DELIMITED BY SIZE

LOW-VALUE

DELIMITED BY SIZE

INTO DDE-ITEM-NAME OF UMS-USER-HEADER

Considerations

The MESSAGE-VERSION field must always be set to 1.

Set DDE-ITEM-NAME to a string. This is the string to which your DDE client
applications create DDE hot and warm links. Always include a byte of binary zeros as
the terminator. Depending on the requirements of your application, the
DDE-ITEM-NAME might identify only the message (for example, STOCK.PRICE) or
DDE-ITEM-NAME could contain some other identification (for example,
STOCK.PRICE.TANDEM). This second option allows your client applications to
create DDE hot and warm links to specific messages. There can be up to 256 hot and
warm links per DDE conversation.

DDE-ITEM-NAME should consist of letters, numbers, and periods. Start the name
with a letter. For compatibility with Microsoft Excel, do not use hyphens. Before
deciding on a DDE-ITEM-NAME naming scheme, check that the names will be
accepted by the client applications and tools that you plan to use.

UMS-USER-DATA Example

An example of the COBOL85 code used to set up the application data UMS-USER-
DATA follows:

MOVE “ROGER” TO FIRST-NAME OF UMS-USER-DATA

MOVE “GREEN” TO LAST-NAME OF UMS-USER-DATA

MOVE 175500 TO SALARY OF UMS-USER-DATA

MOVE LOW-VALUE TO TERMINATING-NULL-BYTE OF UMS-USER-DATA