| 1 | GECXPOST ;WISC/RFJ-fix the entry and exit menu actions ;15 Jun 95 | 
|---|
| 2 | ;;2.0;GCS;**2**;MAR 14, 1995 | 
|---|
| 3 | N %,DA,DATA,FIND,NEWAPIS,NEWCODE,NEWENTRY,OLDAPIS,OLDCODE,OLDCODX,OLDENTRY | 
|---|
| 4 | ;  oldapis is the old application interfaces | 
|---|
| 5 | ;  newapis is the new application interfaces | 
|---|
| 6 | ;  the last 2 pieces of the variable fix problems with wrong routines | 
|---|
| 7 | S OLDAPIS="D ^GECSBATC|D ^GECSE|D BATCHES^GECSLIST|D WAITBAT^GECSLIST|D EDIT^GECSE1|D EN1^GECSA|D DEL^GECSE1|D KEY^GECSA|D ^GECSPURG|D RBAT^GECSLIST|D REBAT^GECSE1|D RETRAN^GECSE2|D REVIEW^GECSE1|D ^GECSTRAN|D RETRAN^GECSE1|D GECSPURG" | 
|---|
| 8 | S NEWAPIS="BATCH|EDITBAT|RSTATUS|RBATWA|EDITCOD|CREATE|DELCODE|KEY|PURGE|RCODEBA|REBAT|RETRAN|REVCODE|TRANS|RETRAN|PURGE" | 
|---|
| 9 | ; | 
|---|
| 10 | S DA=0 F  S DA=$O(^DIC(19,DA)) Q:'DA  S DATA=$G(^(DA,0)) I $P(DATA," ",2)="GECS",$G(^DIC(19,DA,20))["S GECSSYS" D | 
|---|
| 11 | .   ;  add K GECSSYS to exit action of option | 
|---|
| 12 | .   S OLDCODX=$G(^DIC(19,DA,15)) I OLDCODX'["K GECSSYS" S ^DIC(19,DA,15)=$S(OLDCODX="":"",1:" ")_"K GECSSYS" | 
|---|
| 13 | .   ;  change entry action to call new supported label | 
|---|
| 14 | .   S OLDENTRY=^DIC(19,DA,20) | 
|---|
| 15 | .   F %=1:1:17 I OLDENTRY[$P(OLDAPIS,"|",%) Q | 
|---|
| 16 | .   I %>16 Q | 
|---|
| 17 | .   S OLDCODE=$P(OLDAPIS,"|",%),FIND=$F(OLDENTRY,OLDCODE) | 
|---|
| 18 | .   S NEWCODE="D "_$P(NEWAPIS,"|",%)_"^GECSCALL" | 
|---|
| 19 | .   S NEWENTRY=$E(OLDENTRY,1,FIND-$L(OLDCODE)-1)_NEWCODE_$E(OLDENTRY,FIND,9999) | 
|---|
| 20 | .   S ^DIC(19,DA,20)=NEWENTRY | 
|---|
| 21 | .   I DA#100=0 W "." | 
|---|
| 22 | Q | 
|---|