Consultor Eletrônico



Kbase P83317: Dynamics. How to enable or Disable all the fields of a Viewer.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   12/17/2004
Status: Unverified

GOAL:

Dynamics. How to enable or Disable all the fields of a Viewer.

GOAL:

Dynamics. How to enable or Disable Actions in the a StandardToolbar.

GOAL:

Dynamics. How to enable or Disable Icons in the a StandardToolbar.

FACT(s) (Environment):

Dynamics 2.1A
Dynamics OpenEdge

FIX:

DEFINE VARIABLE cCountry AS CHARACTER NO-UNDO.
DEFINE VARIABLE hDataSource AS HANDLE NO-UNDO.
DEFINE VARIABLE hToolbar AS HANDLE NO-UNDO.
DEFINE VARIABLE cTargets AS CHARACTER NO-UNDO.
DEFINE VARIABLE hTarget AS HANDLE NO-UNDO.
DEFINE VARIABLE iTarget AS INTEGER NO-UNDO.
ASSIGN hDataSource = DYNAMIC-FUNCTION ('getDataSource' IN TARGET-PROCEDURE)
hToolbar = DYNAMIC-FUNCTION ('getNavigationSource' IN hDataSource)
cCountry = DYNAMIC-FUNCTION ('columnValue' IN hDataSource,'Country')
cTargets = DYNAMIC-FUNCTION ('getTableIOTarget' IN hToolbar).

IF cCountry EQ "USA" THEN
DO:
DYNAMIC-FUNCTION ('modifyDisabledActions' IN hToolbar,
'Remove', 'FolderUpdate,FolderView,Delete').
DO iTarget = 1 TO NUM-ENTRIES(cTargets):
hTarget = WIDGET-HANDLE(ENTRY(iTarget, cTargets)).
IF NOT DYNAMIC-FUNCTION('getFieldsEnabled' IN hTarget) THEN
RUN enableFields IN hTarget.
END.
END.
ELSE DO:
DYNAMIC-FUNCTION ('modifyDisabledActions' IN hToolbar,
'Add', 'FolderUpdate,FolderView,Delete').
DO iTarget = 1 TO NUM-ENTRIES(cTargets):
hTarget = WIDGET-HANDLE(ENTRY(iTarget, cTargets)).
IF DYNAMIC-FUNCTION('getFieldsEnabled' IN hTarget) THEN
RUN disableFields IN hTarget ('All').
END.
END.