| 1 | ECX3P71 ; BPFO/JRC -  Post Utility for DSS Extracts ; 11/24/04 9:28am
 | 
|---|
| 2 |  ;;3.0;DSS EXTRACTS;**71**;Dec 22, 1997
 | 
|---|
| 3 | EN ;Main entry point
 | 
|---|
| 4 |  ;Change menu option locks
 | 
|---|
| 5 |  N MENU,PTR
 | 
|---|
| 6 |  S (MENU,PTR)=""
 | 
|---|
| 7 |  F MENU="ECXMGR","ECX MAINTENANCE","ECX TRANSMISSION","ECXSCLOAD","ECXSCEDIT","ECXSCAPPROV","ECX IV DIV EDIT","ECXLABRS","ECX LAB RESULTS TRANS EDIT" D
 | 
|---|
| 8 |  .K ECXMSG
 | 
|---|
| 9 |  .S ECXMSG(1)=" "
 | 
|---|
| 10 |  .S ECXMSG(2)=$S(MENU="ECX MAINTENANCE":"** Removing ",MENU="ECX TRANSMISSION":"** Removing ",MENU="ECXMGR":"** Removing ",1:"** Adding ")_"ECXMGR lock for "_MENU_" menu **"
 | 
|---|
| 11 |  .D MES^XPDUTL(.ECXMSG)
 | 
|---|
| 12 |  .;Order thru option file and find menu and retrieve IEN
 | 
|---|
| 13 |  .S PTR="",PTR=$O(^DIC(19,"B",MENU,PTR))
 | 
|---|
| 14 |  .I 'PTR D BMES^XPDUTL("** "_MENU_" item not found, not updated **") Q
 | 
|---|
| 15 |  .S $P(^DIC(19,PTR,0),U,6)=$S(MENU="ECX MAINTENANCE":"",MENU="ECX TRANSMISSION":"",MENU="ECXMGR":"",1:"ECXMGR")
 | 
|---|
| 16 |  D BMES^XPDUTL("**  Menu locks update completed  **")
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  ;Remove ECX DSSDEPT DECODE menu
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  ;Init variables
 | 
|---|
| 21 |  N MENU,SMENU,PTR,DA,DIK
 | 
|---|
| 22 |  S (MENU,SMENU,PTR)=""
 | 
|---|
| 23 |  S ECXMSG(1)=" "
 | 
|---|
| 24 |  S ECXMSG(2)="** Looking for ECX DSSDEPT DECODE menu under ECX DSSDEPT MGMT **"
 | 
|---|
| 25 |  S ECXMSG(3)="     If found, the submenu item will be deleted  "
 | 
|---|
| 26 |  D MES^XPDUTL(.ECXMSG)
 | 
|---|
| 27 |  ;Order thru option file and find ECX DSSDEPT MGMT and retrieve IEN
 | 
|---|
| 28 |  S MENU=$O(^DIC(19,"B","ECX DSSDEPT MGMT",MENU))
 | 
|---|
| 29 |  I 'MENU D BMES^XPDUTL("** ECX DSSDEPT MGMT item not found **") Q
 | 
|---|
| 30 |  ;Order thru option file and find ECX DSSDEPT DECODE and retrieve IEN
 | 
|---|
| 31 |  S SMENU=$O(^DIC(19,"B","ECX DSSDEPT DECODE",SMENU))
 | 
|---|
| 32 |  I 'SMENU D BMES^XPDUTL("** ECX DSSDEPT DECODE menu item not found **") Q
 | 
|---|
| 33 |  ;Order thru ECX DSSDEPT MGMT menu subfile check for ECX DSSDEPT DECODE
 | 
|---|
| 34 |  S PTR=($O(^DIC(19,MENU,10,"B",SMENU,PTR)))
 | 
|---|
| 35 |  I 'PTR D BMES^XPDUTL("** ECX DSSDEPT DECODE was not found as a submenu, nothing deleted **") Q
 | 
|---|
| 36 |  D BMES^XPDUTL("** ECX DSSDEPT DECODE menu found under ECX DSSDEPT MGMT **")
 | 
|---|
| 37 |  S DA(1)=MENU,DIK="^DIC(19,"_DA(1)_","_10_",",DA=PTR
 | 
|---|
| 38 |  D ^DIK
 | 
|---|
| 39 |  N ECXMSG
 | 
|---|
| 40 |  S ECXMSG(1)=" "
 | 
|---|
| 41 |  S ECXMSG(2)="*** ECX DSSDEPT DECODE menu deleted from ECX DSSDEPT MGMT menu ***"
 | 
|---|
| 42 |  D MES^XPDUTL(.ECXMSG)
 | 
|---|
| 43 |  Q
 | 
|---|