DDE ADVISE statement
(Windows only)Instructs the dynamic data exchange (DDE) server associated with a conversation to either create or remove an advise link to the specified data item.
This statement is supported only for backward compatibility. Use the Component Object Model (COM) instead.
Note: Does not apply to SpeedScript programming.Syntax
ddeid
STARTSTOPITEMname
Specifies the name of the server data item to which the link is created or removed. The data itemname
is a character expression that identifies the data item according to the conventions of the server application (for example, the row and column coordinates of a worksheet cell, such as R2C1 in Microsoft Excel). After creating a link, when the value of the data item specified byname
changes, the AVM triggers a DDE-NOTIFY event for the frame that owns the conversation, allowing the client to retrieve the new value.TIMEseconds
NO-ERRORExampleThe following fragment shows how to use the DDE ADVISE 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 (second column of the fourth 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 a ChangeRate value greater than 7.5%, the link to cell R4C2 is closed and the procedure continues.
Notes
- After a DDE-NOTIFY event is triggered for the conversation, the client application must use the DDE GET statement in a trigger block for the event to retrieve the latest value for
name
.- 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
|