DDE GET statement
(Windows only)Retrieves the value of a dynamic data exchange (DDE) server data item that has changed and triggered a DDE-NOTIFY event.
This statement is supported only for backward compatibility. Use the Component Object Model (COM) instead.
Note: Does not apply to SpeedScript programming.Syntax
ddeid
TARGETfield
ITEMname
Specifies the server data item that changed and triggered the DDE-NOTIFY event, wherename
is a character expression that identifies the name of the data item in the server application. You can obtain the value ofname
from the DDE-ITEM attribute of the frame to which the DDE-NOTIFY event was posted.TIMEseconds
NO-ERRORExampleThe following fragment shows how to use the DDE GET statement to set up a procedure to capture a rate-of-change value as it changes in a dynamic model run in a Microsoft Excel worksheet. The example assumes that the Microsoft Excel application is running, and has opened the default Excel worksheet, Sheet1, which runs the model.
After the conversation is opened, the DDE ADVISE statement links to the worksheet cell that maintains the latest rate-of-change value (2nd column of the 4th row, or R4C2). Every time this cell changes value, the AVM posts a DDE-NOTIFY event to the frame DDEframe, where the value is retrieved using the DDE GET statement, and stored as a decimal in the
ChangeRate
variable. Meanwhile, if the REPEAT block detects aChangeRate
value greater than 7.5%, the the link to cell R4C2 is closed and the procedure continues.
Notes
- The AVM posts each DDE-NOTIFY event to the frame that owns the conversation opened for the linked data item.
- You can invoke this function in the trigger block for each frame that owns a conversation containing advise links. Only frames that own conversations linked to data items with the DDE-ADVISE statement can receive DDE-NOTIFY events.
- For more information on using the DDE protocol to exchange data with non-ABL applications, see OpenEdge Development: Programming Interfaces.
See also
OpenEdge Release 10.2B
|