Hi,
How to set on/off a group of indicators in a single statement?
Thanks,
sateeshs
How to set on/off a group of indicators in a single statement?
Thanks,
sateeshs
C MOVEA *ON *IN
C MOVEA *ZEROS *IN(40)
C DUMP
C EVAL *INLR = *ON
Dump shows indicators 40 and above are all off.
D IndDsPtr S * Inz( %Addr( *IN )) D IndDs DS Based( IndDsPtr ) D SflClear 21 21n D SflCtlDsp 22 22n D SflEnd 23 23n D AcctError 70 70n D zipError 71 71n D stcdError 72 72n D ErrorInd 70 99 ... // Reset all error indicators (70-99) ErrorInd = *All'0';
reset all indicators *IN = *all'0';
~
FWS1234DF CF E WORKSTN INDDS(Indicators)
DIndicators DS
D InPageUp 25 25N
D InPageDown 26 26N
D InSflDspctl 40 40N
D InSflDsp 41 41N
D InSflClr 42 42N
D InSflEnd 45 45N
D InPC_Run 60 60N
D InPC_ChkDt 61 61N
D InPC_Cntrl# 62 62N
~
DIndicators S * INZ(%Addr(*IN))
D DS BASED(Indicators)
D InPageUp 25 25N
D InPageDown 26 26N
D InSflDspctl 40 40N
...
~
D InPosCursor 50 50N
D InInvCustomer 50 50N
D IndDs DS Based( IndDsPtr )
D SflInds Overlay(IndDs: 21)
D SflClear n Overlay(SflInds)
D SflCtlDsp n Overlay(SflInds: *Next)
D SflEnd n Overlay(SflInds: *Next)
D IndDs DS Based( IndDsPtr )
D SflInds Overlay(IndDs: 21)
D SflClear n Overlay(SflInds)
D SflCtlDsp n Overlay(SflInds: *Next)
D SflEnd n Overlay(SflInds: *Next)
D IndDsPtr S * Inz( %Addr( *IN )) D IndDs DS Based( IndDsPtr ) D SflClear 21 21n D SflCtlDsp 22 22n D SflEnd 23 23n D AcctError 24 24n D zipError 25 25n D stcdError 26 26n
D IndDs DS Based( IndDsPtr ) D SflClear Overlay(IndDs: 21) D SflCtlDsp Overlay(IndDs: 22)
D IndDs DS Based( IndDsPtr ) D SflClear Overlay(IndDs: 21) D SflCtlDsp Overlay(IndDs: 22)
Comment