- MCPOS0D ;HIRMFO/DAD-UPDATE FILE SECURITY ;7/24/96 10:04
- ;;2.3;Medicine;;09/13/1996
- ;
- N MCACCESS,MCDATA,MCFILE,MCNODE,MCOFFSET,MCPIECE
- S MCDATA(1)=""
- S MCDATA(2)="Updating Medicine package file level access security."
- D MES^XPDUTL(.MCDATA)
- ;
- F MCOFFSET=1:1 S MCDATA=$P($T(FILE+MCOFFSET),";",3) Q:MCDATA="" D
- . S MCFILE=$P(MCDATA,U) Q:$D(^DIC(MCFILE,0))[0
- . F MCPIECE=2:1:7 D
- .. S MCACCESS=$P(MCDATA,U,MCPIECE) Q:MCACCESS=""
- .. S MCNODE=$P("^DD^RD^WR^DEL^LAYGO^AUDIT",U,MCPIECE)
- .. I "^DD^AUDIT^"[(U_MCNODE_U),$G(^DIC(MCFILE,0,MCNODE))="" D SET Q
- .. I $D(^DIC(MCFILE,0,MCNODE))[0 D SET
- .. Q
- . Q
- Q
- SET ;
- S ^DIC(MCFILE,0,MCNODE)=MCACCESS
- Q
- ;
- FILE ;;File# ^ DD ^ RD ^ WR ^ DEL ^ LAYGO ^ AUDIT
- ;;690^@^^^^^@
- ;;690.1^@^^^^^@
- ;;690.2^@^^^^^@
- ;;690.5^@^^^^^@
- ;;690.97^@^^^^^@
- ;;690.99^@^^^^^@
- ;;691^@^^^^^@
- ;;691.1^@^^^^^@
- ;;691.5^@^^^^^@
- ;;691.6^@^^^^^@
- ;;691.7^@^^^^^@
- ;;691.8^@^^^^^@
- ;;691.9^@^^^^^@
- ;;692^@^^^^^@
- ;;693^@^^^^^@
- ;;693.2^@^^^^^@
- ;;693.3^@^^^^^@
- ;;693.5^@^^^^^@
- ;;693.6^@^^^^^@
- ;;694^@^^^^^@
- ;;694.1^@^^^^^@
- ;;694.5^@^^^^^@
- ;;694.8^@^^^^^@
- ;;695^@^^^^^@
- ;;695.1^@^^^^^@
- ;;695.3^@^^^^^@
- ;;695.4^@^^^^^@
- ;;695.5^@^^^^^@
- ;;695.6^@^^^^^@
- ;;695.8^@^^^^^@
- ;;695.9^@^^^^^@
- ;;696^@^^^^^@
- ;;696.1^@^^^^^@
- ;;696.2^@^^^^^@
- ;;696.3^@^^^^^@
- ;;696.4^@^^^^^@
- ;;696.5^@^^^^^@
- ;;696.7^@^^^^^@
- ;;696.9^@^^^^^@
- ;;697^@^^^^^@
- ;;697.1^@^^^^^@
- ;;697.2^@^^^^^@
- ;;697.3^@^^^^^@
- ;;697.5^@^^^^^@
- ;;698^@^^^^^@
- ;;698.1^@^^^^^@
- ;;698.2^@^^^^^@
- ;;698.3^@^^^^^@
- ;;698.4^@^^^^^@
- ;;698.6^@^^^^^@
- ;;698.9^@^^^^^@
- ;;699^@^^^^^@
- ;;699.48^@^^^^^@
- ;;699.5^@^^^^^@
- ;;699.55^@^^^^^@
- ;;699.57^@^^^^^@
- ;;699.6^@^^^^^@
- ;;699.7^@^^^^^@
- ;;699.81^@^^^^^@
- ;;699.82^@^^^^^@
- ;;699.83^@^^^^^@
- ;;699.84^@^^^^^@
- ;;699.85^@^^^^^@
- ;;699.86^@^^^^^@
- ;;699.88^@^^^^^@
- ;;700^@^^^^^@
- ;;700.1^@^^^^^@
- ;;700.2^@^^^^^@
- ;;700.5^@^^^^^@
- ;;701^@^^^^^@
- MCPOS0D ;HIRMFO/DAD-UPDATE FILE SECURITY ;7/24/96 10:04
- +1 ;;2.3;Medicine;;09/13/1996
- +2 ;
- +3 NEW MCACCESS,MCDATA,MCFILE,MCNODE,MCOFFSET,MCPIECE
- +4 SET MCDATA(1)=""
- +5 SET MCDATA(2)="Updating Medicine package file level access security."
- +6 DO MES^XPDUTL(.MCDATA)
- +7 ;
- +8 FOR MCOFFSET=1:1
- SET MCDATA=$PIECE($TEXT(FILE+MCOFFSET),";",3)
- IF MCDATA=""
- QUIT
- Begin DoDot:1
- +9 SET MCFILE=$PIECE(MCDATA,U)
- IF $DATA(^DIC(MCFILE,0))[0
- QUIT
- +10 FOR MCPIECE=2:1:7
- Begin DoDot:2
- +11 SET MCACCESS=$PIECE(MCDATA,U,MCPIECE)
- IF MCACCESS=""
- QUIT
- +12 SET MCNODE=$PIECE("^DD^RD^WR^DEL^LAYGO^AUDIT",U,MCPIECE)
- +13 IF "^DD^AUDIT^"[(U_MCNODE_U)
- IF $GET(^DIC(MCFILE,0,MCNODE))=""
- DO SET
- QUIT
- +14 IF $DATA(^DIC(MCFILE,0,MCNODE))[0
- DO SET
- +15 QUIT
- End DoDot:2
- +16 QUIT
- End DoDot:1
- +17 QUIT
- SET ;
- +1 SET ^DIC(MCFILE,0,MCNODE)=MCACCESS
- +2 QUIT
- +3 ;
- FILE ;;File# ^ DD ^ RD ^ WR ^ DEL ^ LAYGO ^ AUDIT
- +1 ;;690^@^^^^^@
- +2 ;;690.1^@^^^^^@
- +3 ;;690.2^@^^^^^@
- +4 ;;690.5^@^^^^^@
- +5 ;;690.97^@^^^^^@
- +6 ;;690.99^@^^^^^@
- +7 ;;691^@^^^^^@
- +8 ;;691.1^@^^^^^@
- +9 ;;691.5^@^^^^^@
- +10 ;;691.6^@^^^^^@
- +11 ;;691.7^@^^^^^@
- +12 ;;691.8^@^^^^^@
- +13 ;;691.9^@^^^^^@
- +14 ;;692^@^^^^^@
- +15 ;;693^@^^^^^@
- +16 ;;693.2^@^^^^^@
- +17 ;;693.3^@^^^^^@
- +18 ;;693.5^@^^^^^@
- +19 ;;693.6^@^^^^^@
- +20 ;;694^@^^^^^@
- +21 ;;694.1^@^^^^^@
- +22 ;;694.5^@^^^^^@
- +23 ;;694.8^@^^^^^@
- +24 ;;695^@^^^^^@
- +25 ;;695.1^@^^^^^@
- +26 ;;695.3^@^^^^^@
- +27 ;;695.4^@^^^^^@
- +28 ;;695.5^@^^^^^@
- +29 ;;695.6^@^^^^^@
- +30 ;;695.8^@^^^^^@
- +31 ;;695.9^@^^^^^@
- +32 ;;696^@^^^^^@
- +33 ;;696.1^@^^^^^@
- +34 ;;696.2^@^^^^^@
- +35 ;;696.3^@^^^^^@
- +36 ;;696.4^@^^^^^@
- +37 ;;696.5^@^^^^^@
- +38 ;;696.7^@^^^^^@
- +39 ;;696.9^@^^^^^@
- +40 ;;697^@^^^^^@
- +41 ;;697.1^@^^^^^@
- +42 ;;697.2^@^^^^^@
- +43 ;;697.3^@^^^^^@
- +44 ;;697.5^@^^^^^@
- +45 ;;698^@^^^^^@
- +46 ;;698.1^@^^^^^@
- +47 ;;698.2^@^^^^^@
- +48 ;;698.3^@^^^^^@
- +49 ;;698.4^@^^^^^@
- +50 ;;698.6^@^^^^^@
- +51 ;;698.9^@^^^^^@
- +52 ;;699^@^^^^^@
- +53 ;;699.48^@^^^^^@
- +54 ;;699.5^@^^^^^@
- +55 ;;699.55^@^^^^^@
- +56 ;;699.57^@^^^^^@
- +57 ;;699.6^@^^^^^@
- +58 ;;699.7^@^^^^^@
- +59 ;;699.81^@^^^^^@
- +60 ;;699.82^@^^^^^@
- +61 ;;699.83^@^^^^^@
- +62 ;;699.84^@^^^^^@
- +63 ;;699.85^@^^^^^@
- +64 ;;699.86^@^^^^^@
- +65 ;;699.88^@^^^^^@
- +66 ;;700^@^^^^^@
- +67 ;;700.1^@^^^^^@
- +68 ;;700.2^@^^^^^@
- +69 ;;700.5^@^^^^^@
- +70 ;;701^@^^^^^@