Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AQAOUSP

AQAOUSP.m

Go to the documentation of this file.
  1. AQAOUSP ; IHS/ORDC/LJF - PRINT USER PROFILE (KEYS) ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contains an entry point for the user interface and DIP call
  1. ;to print a user's QAI access profile. It also contains an entry
  1. ;point called by the print template to list the security keys
  1. ;assigned to the user.
  1. ;
  1. KEYS ;ENTRY POINT to print security key portion of qi user profile
  1. ;called by print template [AQAO USER PROFILE]
  1. W !!,"SECURITY KEYS:"
  1. S AQAOX="AQAO"
  1. F S AQAOX=$O(^DIC(19.1,"B",AQAOX)) Q:AQAOX="" Q:$E(AQAOX,1,4)'="AQAO" D
  1. .S AQAOY=$O(^DIC(19.1,"B",AQAOX,0)) Q:AQAOY=""
  1. .I $D(^XUSEC(AQAOX,AQAOUSR)) D Q ; if user has key
  1. ..W !,AQAOX,": ",$E(^DIC(19.1,AQAOY,1,1,0),1,47) ;key & descript
  1. ..Q:'$D(AQAOARR) Q:$D(AQAOARR(AQAOX)) ;okay to keep key
  1. ..W ?60,"REMOVE KEY FROM USER"
  1. .E D ;else user doesn't have key
  1. ..Q:'$D(AQAOARR(AQAOX)) ;don't assign key
  1. ..W !,AQAOX,": ",$E(^DIC(19.1,AQAOY,1,1,0),1,47) ;key&descript
  1. ..W ?60,"ASSIGN KEY TO USER"
  1. ;
  1. F AQAOX="AMQQZMENU","ATSZMENU" D
  1. .S AQAOY=$O(^DIC(19.1,"B",AQAOX,0)) Q:AQAOY="" I $D(^XUSEC(AQAOX,AQAOUSR)) D Q ;if user has key
  1. ..W !,AQAOX,": ",$E(^DIC(19.1,AQAOY,1,1,0),1,47) ;key & descript
  1. ..Q:'$D(AQAOARR) Q:$D(AQAOARR(AQAOX)) ;okay to keep key
  1. ..W ?60,"REMOVE KEY FROM USER"
  1. .E D ;else user doesn't have key
  1. ..Q:'$D(AQAOARR(AQAOX)) ;don't assign key
  1. ..W !,AQAOX,": ",$E(^DIC(19.1,AQAOY,1,1,0),1,47) ;key&descript
  1. ..W ?60,"ASSIGN KEY TO USER"
  1. W !
  1. K AQAOX,AQAOY Q
  1. ;
  1. ;
  1. DISPLAY ;ENTRY POINT to print user profile from menu
  1. ;called by option AQAO USER DISPLAY
  1. D DISPLAY^AQAOHUSR ;intro text
  1. NAME ; >>> ask for user name
  1. W ! K DIC S DIC="^AQAO(9,",DIC(0)="AEMZQ"
  1. S DIC("A")="Select QI USER NAME: "
  1. D ^DIC G END:$D(DTOUT),END:$D(DUOUT),END:X="",NAME:Y=-1
  1. S AQAOUSR=+Y ;user ifn
  1. ;
  1. PRINT ; >>> set variables and call dip
  1. W !!,"Enter PRINTER NAME or 'HOME' to print to your screen"
  1. S DIC="^AQAO(9,",L=0,FLDS="[AQAO USER PROFILE]",(TO,FR)=AQAOUSR
  1. S BY="@NUMBER" D EN1^DIP ;print profile
  1. ;
  1. END ; >>> eoj
  1. D KILL^AQAOUTIL Q