Consultor Eletrônico



Kbase P12876: How to change fields values from one SmartViewer based on va
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   29/01/2003
Status: Unverified

FACT(s) (Environment):

Progress 9.1x

SYMPTOM(s):

How to change fields values from one SmartViewer based on values from another SmartViewer ?

FIX:

Use PUBLISH mechanism.
For example SDV2 has to change comments field based on value from SDV1 balance field.
1. SDV1 will publish "myValue" from VALUE-CHANGED of RowObject.balance
PUBLISH "myValue" FROM THIS-PROCEDURE ( INPUT SELF:SCREEN-VALUE ).
2. SDV2 subscribes to "myValue" anywhere in localInitialize
SUBSCRIBE "myValue" ANYWHERE.
3. define myValue internal procedure in SDV2
PROCEDURE myValue:
DEFINE INPUT PARAMETER pc AS CHARACTER.
ASSIGN RowObject.comment:SCREEN-VALUE IN FRAME {&FRAME-NAME} =
"Balance is " + pc.
END PROCEDURE.