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

ORPARMGR.m

Go to the documentation of this file.
  1. ORPARMGR ; SPFO/AJB - ListManager Parameter Display for Notifications ;Jul 19, 2019@07:18:52
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**500**;Dec 17, 1997;Build 24
  1. ;
  1. ; Global References
  1. ; ^ORD(101,"B" ICR 3617
  1. ; External References
  1. ; HOME^%ZIS ICR 10086 $$FIND1^DIC ICR 2051 FILE^DID ICR 2051
  1. ; $$GET1^DIQ ICR 2056 ^DIR ICR 10026 EN^VALM ICR 10118
  1. ; $$SETFLD^VALM1 ICR 10116 $$SETSTR^VALM1 ICR 10116 FULL^VALM1 ICR 10116
  1. ; SET^VALM10 ICR 10117 CLEAN^XGF ICR 3173 PREP^XGF ICR 3173
  1. ; $$UP^XLFSTR ICR 10104 $$GET^XPAR ICR 2263 EN^XPAR ICR 2263
  1. ; ENVAL^XPAR ICR 2263 GETLST^XPAR ICR 2263 BLDLST^XPAREDIT ICR 2336
  1. ;
  1. Q
  1. PHDR D PREP^XGF W @IOF,!!,?27,IOUON,"BULK PARAMETER EDITOR MENU",IOUOFF D CLEAN^XGF Q
  1. VIEWP ;
  1. D FULL^VALM1 N ORQ S ORQ=1
  1. I +ENT,+MVL,SEL="" D Q ; show all instances and quit
  1. . N X,LST,NME,ORQ,VAL
  1. . D ; put list in alphabetical order
  1. . . N LIST D GETLST^XPAR(.LIST,ENT,+PAR,"E")
  1. . . S X=0 F S X=$O(LIST(X)) Q:'+X S LST(LIST(X))=""
  1. . W @IOF,$$TEXT($P(ENT(0),U,2)_" ["_$P(ENT(0),U,6)_"]","C",""),!!
  1. . S X=$$TEXT("Instance",1,""),X=$$TEXT("Value","R",X) W IOUON,X,IOUOFF,!
  1. . S ORQ=1,X="" F S X=$O(LST(X)) Q:X=""!('+ORQ) D
  1. . . S NME=$P(X,U),VAL=$P(X,U,2) W $$TEXT(VAL,"R",NME),!
  1. . . I $Y>(IOSL-4) W !,IOCUOFF S ORQ=+$$READ("EA",IORVON_"Press <ENTER> to continue or '^' to exit."_IORVOFF) Q:'+ORQ W @IOF
  1. . I '+ORQ Q
  1. . F Q:$Y>(IOSL-4) W !
  1. . W !,IOCUOFF S ORQ=+$$READ("EA",IORVON_"Press <ENTER> to continue or '^' to exit."_IORVOFF) W IOCUON
  1. ;
  1. N USERS S USERS="" I PAR["Processing Flag",+ENT(0)=200,$L(SEL,",")>3 D ; ask to add users to entity list for multiple selections
  1. . W !!,"Multiple Instance Values selected to view."
  1. . W !!,"You may add ALL or SOME of the users from all Instances to the Entity List",!,"for editing automatically.",!
  1. . N DIR S DIR(0)="Y",DIR("?",1)="Adding users to the Entity List automatically bypasses the viewing and"
  1. . S DIR("?")="will take you directly to the Entity List when complete."
  1. . I +$$READ(.DIR,"Would you like to do this") D S:USERS="^" USERS=""
  1. . . K DIR S DIR(0)="SA^A:ALL;S:SOME",DIR("L")="Please enter (A)LL or (S)OME."
  1. . . W ! S USERS=$$READ(.DIR,"Add (A)LL or (S)OME Users: ")
  1. . . I USERS="S^SOME" D
  1. . . . K DIR S DIR(0)="SA^E:ENABLED;D:DISABLED;M:MANDATORY" ;,DIR("?")="Enter the Notification Value of users to add to the Entity List."
  1. . . . W ! S USERS=$$READ(.DIR,"Enter the Notification Value of users to add to the Entity List: ")
  1. ;
  1. W @IOF I USERS'="" W "Adding users to the list..."
  1. ; get each entry in the SELection list(s), SEL(#) for large selection lists
  1. N LEN,LIST0,LVL S LVL="" F S LVL=$O(SEL(LVL)) Q:LVL=""!('+ORQ) S LEN=$S(+MVL:($L(SEL(LVL),",")-1),'+MVL:1) N J F J=1:1:LEN D
  1. . N IEN S IEN=$S(+MVL:$O(@VALMAR@("IDX",$P(SEL(LVL),",",J),"")),1:1)
  1. . N LIST1 D ENVAL^XPAR(.LIST1,+PAR,$S(+MVL:"`"_IEN,1:IEN)) ; LIST0 main list, LIST1 temp list
  1. . I '+LIST1 D Q
  1. . . W @IOF W:+MVL "Instance: "_$S(+PTR:$$GET1^DIQ(PTR,IEN,.01),1:$P(ENT(0),U,6)),!!
  1. . . N X S X=$$TEXT($P(ENT(0),U,2),1,""),X=$$TEXT("Value","R",X) W IOUON,X,IOUOFF,!
  1. . . W !,$$TEXT("No instances currently set.","C","")
  1. . . F Q:$Y>(IOSL-4) W !
  1. . . W !,IOCUOFF S ORQ=+$$READ("EA",IORVON_"Press <ENTER> to continue or '^' to exit."_IORVOFF) W IOCUON,@IOF S:'MVL ORQ=0 I '+ORQ S X=LEN
  1. . N X S X="" F S X=$O(LIST1(X)) Q:'+X D ; list1 is in IEN order, list0 is alphabetical order by name
  1. . . I $P(ENT(1),U,2)'=$P(X,";",2) Q ; quit if entry in list don't match the entity type
  1. . . N Y S Y=U_$P(X,";",2)_+X_")" Q:'+$D(@Y) ; quit if entry is missing global root
  1. . . S LIST0($$GET1^DIQ(+ENT(0),+X,.01),+X)=$$UP^XLFSTR($$GET^XPAR(X,+PAR,$S(+MVL:"`"_IEN,1:IEN),"E")) ; list0(name,ien)=value
  1. . I USERS="A^ALL" M ENTRIES=LIST0 K LIST0 S USERS("ADDED")=1 Q ; add all entries to entities list, kill main list
  1. . I USERS'="" D K LIST0 S USERS("ADDED")=1 Q ; add screened entries to entitiies list, kill main list
  1. . . N NAME,IEN S (NAME,IEN)="" F S NAME=$O(LIST0(NAME)) Q:NAME="" F S IEN=$O(LIST0(NAME,IEN)) Q:'+IEN D
  1. . . . I LIST0(NAME,IEN)=$P(USERS,U,2) S ENTRIES(NAME,IEN)=""
  1. . ; begin display of data
  1. . W:+MVL "Instance: "_$S(+PTR:$$GET1^DIQ(PTR,IEN,.01),1:$P(ENT(0),U,6)),!!
  1. . S X=$$TEXT($P(ENT(0),U,2),1,""),X=$$TEXT("Value","R",X) W IOUON,X,IOUOFF,!
  1. . N Y S X="" F S X=$O(LIST0(X)) Q:X=""!('+ORQ) S Y="" F S Y=$O(LIST0(X,Y)) Q:'+Y D
  1. . . N STR S STR="",STR=$$TEXT($E(X,1,40),1,STR) ; set name
  1. . . S STR=$$TEXT(LIST0(X,Y),"R",STR) ; set value
  1. . . W STR,!
  1. . . I $Y>(IOSL-4) D ASK2ADD W:+ORQ @IOF ; S ORQ=+$$READ("EA",IORVON_"Press <ENTER> to continue or '^' to exit."_IORVOFF) W:+ORQ @IOF
  1. . I '+ORQ S J=LEN Q
  1. . F Q:$Y>(IOSL-4) W !
  1. . D ASK2ADD W:+ORQ @IOF
  1. I +$G(USERS("ADDED")) K USERS W @IOF,"Users have been automatically added as entities...taking you to the list." H 3 D EN^ORPARMG1
  1. Q
  1. ASK2ADD ;
  1. I +ENT(0)'=200!(PAR'["Processing Flag") D Q
  1. . W !,IOCUOFF S ORQ=+$$READ("EA",IORVON_"Press <ENTER> to continue or '^' to exit."_IORVOFF) ; Q:'+ORQ W @IOF
  1. D
  1. . N DIR W IOCUOFF
  1. . S DIR("L",1)="Selecting 'A' will add ALL of the users in this list as ENTITIES."
  1. . S DIR("L")="Selecting 'S' will add SOME of the users based on the selected parameter value."
  1. . S DIR("?",1)="Press <ENTER> to continue displaying the list."
  1. . S DIR("?")="Press '^' to exit displaying the list."
  1. . S DIR(0)="SAO^A:ALL;S:SOME",X("L")="" S ORQ=$$READ(.DIR,IORVON_"Press <ENTER> to continue, 'A', 'S' or '^' to exit"_IORVOFF_" ")
  1. . I ORQ="" S ORQ=1 W @IOF Q
  1. . I ORQ="^" S ORQ=0 Q
  1. . I ORQ="A^ALL" M ENTRIES=LIST0 K LIST0 S ORQ=0,USERS("ADDED")=1 Q
  1. . W IOCUON K DIR S DIR("?")="Enter the parameter value for users that you would like added to the ENTITY list."
  1. . S DIR(0)="SAO^E:ENABLED;D:DISABLED;M:MANDATORY" W ! S (USERS,ORQ)=$$READ(.DIR,"Enter the parameter value for users to be added to the ENTITY list: ")
  1. . I ORQ="" S ORQ=1 W @IOF Q
  1. . I ORQ="^" S ORQ=0 Q
  1. . S ORQ=1 N NAME,IEN S (NAME,IEN)="" F S NAME=$O(LIST0(NAME)) Q:NAME="" F S IEN=$O(LIST0(NAME,IEN)) Q:'+IEN D
  1. . . I LIST0(NAME,IEN)=$P(USERS,U,2) S ENTRIES(NAME,IEN)="",USERS("ADDED")=1
  1. . S USERS=""
  1. Q
  1. UPDATE(TMP) ;
  1. S VAL=$P(TMP,U),VAL(0)=$P(TMP,U,2),VAL("X")=TMP("X")
  1. W !!,"Updating entries..."
  1. N LVL S LVL="" F S LVL=$O(SEL(LVL)) Q:LVL="" D
  1. . N ERR,IEN,LEN S LEN=$L(SEL(LVL),",")-1
  1. . N J F J=1:1:LEN D
  1. . . S IEN=$O(@VALMAR@("IDX",$P(SEL(LVL),",",J),"")) Q:'+IEN ; error here if no IEN
  1. . . I +ENT D EN^XPAR(ENT,+PAR,$S(+MVL:"`"_IEN,1:IEN),.VAL,.ERR) I +ERR,+ERR'=1 D ERR(.ERR)
  1. . . I '+ENT,'MVL D EN^XPAR(IEN_ENT,+PAR,1,.VAL,.ERR) I +ERR,+ERR'=1 D ERR(.ERR)
  1. . . N DA,NAME
  1. . . S NAME="" F S NAME=$O(ENTRIES(NAME)) Q:NAME="" S DA="" F S DA=$O(ENTRIES(NAME,DA)) Q:'+DA D
  1. . . . D EN^XPAR(DA_ENT,+PAR,$S(+MVL:"`"_IEN,1:IEN),.VAL,.ERR) I +ERR,+ERR'=1 D ERR(.ERR)
  1. W "DONE!",! W IOCUOFF I $$READ("EA",IORVON_"Press <ENTER> to continue."_IORVOFF) W IOCUON
  1. Q
  1. SELECT(ACT) ;
  1. D FULL^VALM1
  1. I ACT="VIEWA" D Q
  1. . I '+ENT D Q
  1. . . I +MVL W !!,"Select 'Add/Remove/View Entities' to view instance settings per entity.",!
  1. . . I '+MVL W !!,"Select 'View Instance Value(s)' to view instance settings.",!
  1. . . I $$READ("EA",IOCUOFF_IORVON_"Press <ENTER> to continue."_IORVOFF) W IOCUON
  1. . S ACT="VIEWP",SEL="" D @ACT
  1. I '+ENT,+MVL,'+$D(ENTRIES),ACT'="VIEWP" D Q
  1. . W !!,"No entities selected. Please Add/Remove Entities.",!
  1. . I $$READ("EA",IOCUOFF_IORVON_"Press <ENTER> to continue."_IORVOFF) W IOCUON
  1. I VALMCNT=0 Q
  1. N SEL S SEL=$S(VALMCNT=1:"1,",1:$P(XQORNOD(0),"=",2))
  1. I 'MVL,ACT="VIEWP" S SEL="1,"
  1. I '+$D(SEL(0)) S SEL(0)=SEL ; LM default excludes Y(0)
  1. I SEL="" S SEL=$$LOR(.SEL) Q:'+SEL
  1. D @ACT
  1. Q
  1. INIT ;
  1. K @VALMAR
  1. I '+PTR,+ENT D Q ; single entry
  1. . N X S VALMCNT=1,X=""
  1. . S X=$$SETFLD^VALM1(VALMCNT,X,"NUMBER")
  1. . S X=$$SETFLD^VALM1($P(ENT(0),U,6),X,"INSTANCE")
  1. . D SET^VALM10(1,X,1)
  1. N FNM,GBL,SCR
  1. S FNM=$S(+PTR:PTR,1:+ENT(0))
  1. D FILE^DID(FNM,,"GLOBAL NAME","GBL")
  1. S GBL=$P(GBL("GLOBAL NAME"),",")_")",SCR=$$GET1^DIQ(8989.51,+PAR,8)
  1. N IEN,NAME
  1. S VALMCNT=0,NAME="" F S NAME=$O(@GBL@("B",NAME)) Q:NAME="" S IEN="" F S IEN=$O(@GBL@("B",NAME,IEN)) Q:'+IEN D
  1. . I SCR'="" N RSLT D
  1. . . N DA,ERR D FIND^DIC(FNM,,".01","PX",NAME,,"B",SCR,,"RSLT","ERR") I $D(ERR) Q
  1. . . S DA=0 F S DA=$O(RSLT("DILIST",DA)) Q:'+DA!(+$G(RSLT)) I +RSLT("DILIST",DA,0)=IEN S RSLT=1
  1. . I SCR'="",'+$G(RSLT) Q
  1. . S VALMCNT=VALMCNT+1,X=""
  1. . S X=$$SETFLD^VALM1(VALMCNT,X,"NUMBER")
  1. . S X=$$SETFLD^VALM1($$GET1^DIQ(FNM,IEN,.01),X,"INSTANCE")
  1. . D SET^VALM10(VALMCNT,X,IEN)
  1. . I $$UP^XLFSTR($P(PAR,U,2))["FLAG ITEM" W:VALMCNT=1 !,"Adding instance " D SAY^XGF(1,16,VALMCNT_" to the list.")
  1. Q
  1. LOR(SEL) ; list or range of numbers
  1. N DIR,X,Y
  1. S DIR(0)="LOA^1:"_VALMCNT_":0",DIR("A")="Select Instance(s) (1-"_VALMCNT_"): "
  1. S DIR("?")="Enter a list or range of numbers from 1 to "_VALMCNT
  1. D ^DIR
  1. M SEL=Y
  1. Q SEL
  1. HDR ;
  1. S VALMHDR(1)="Parameter: "_$$UP^XLFSTR($P(PAR,U,2))
  1. S VALMHDR(1)=$$SETSTR^VALM1(VALMHDR(1),"",IOM-$L(VALMHDR(1))/2,$L(VALMHDR(1)))
  1. S VALMHDR(2)="Entity: "_$$UP^XLFSTR($P(ENT(0),U,2))_" "_$S(+$L($P(ENT(0),U,5)):"["_$P(ENT(0),U,6)_"]",+MVL:"[choose via Add/Remove]",1:"")
  1. S VALMHDR(2)=$$SETSTR^VALM1(VALMHDR(2),"",IOM-$L(VALMHDR(2))/2,$L(VALMHDR(2)))
  1. D XQORM
  1. Q
  1. EXIT ;
  1. D XQORM
  1. Q
  1. EXPND ;
  1. Q
  1. XQORM ;
  1. S XQORM("#")=$O(^ORD(101,"B","ORNOT DEFAULT SELECTIONS",0))_U_"1:"_VALMCNT
  1. Q
  1. LU(FILE,NAME,FLAGS,SCREEN,INDEXES) ; $$FIND1^DIC(FILE,IENS,FLAGS,[.]VALUE,[.]INDEXES,[.]SCREEN,MSG_ROOT)
  1. Q $$FIND1^DIC(FILE,"",$G(FLAGS),NAME,$G(INDEXES),$G(SCREEN),"ERR")
  1. READ(DIR,PROMPT,DEFAULT,HELP,SCREEN) ;
  1. N X,Y
  1. S DIR(0)=$S(+$D(DIR(0)):DIR(0),1:DIR)
  1. I $D(SCREEN) S DIR("S")=SCREEN
  1. I $G(PROMPT)]"" S DIR("A")=PROMPT
  1. I $G(DEFAULT)]"" S DIR("B")=DEFAULT
  1. D ^DIR
  1. I $G(X)="@" S Y="@" Q Y
  1. I Y]"",($L($G(Y),U)'=2) S Y=Y_U_$G(Y(0),Y)
  1. Q Y
  1. ERR(ERROR) ;
  1. Q
  1. ASK ;
  1. N DA,DEF,IEN,VAL,X
  1. S (DEF,IEN)=""
  1. I $L(SEL,",")-1=1 S IEN=$O(@VALMAR@("IDX",+SEL,""))
  1. I +IEN D
  1. . I +ENT S DEF=$$GET^XPAR(ENT,+PAR,$S(+MVL:"`"_IEN,1:IEN),"B") Q:DEF'=""
  1. . I 'MVL S DEF=$$GET^XPAR(IEN_ENT,+PAR,,"B")
  1. I '+ENT,$G(ENTRIES)=1 D
  1. . S VALMEVL=1,DA=$O(@VALMAR@("IDX",1,"")),VALMEVL=0
  1. . S DEF=$$GET^XPAR(DA_ENT,+PAR,$S(+MVL:"`"_IEN,1:IEN),"B")
  1. I $L(SEL,",")>2!($G(ENTRIES)>1) W !,"[EDIT] Multiple Values and/or Entries Selected."
  1. S X="EDITVAL^XPAREDT2(.VAL,+PAR,""V"",DEF)" D @X
  1. D:VAL'="" UPDATE(.VAL)
  1. Q
  1. ADDREM ;
  1. I '+ENT,+MVL D EN^ORPARMG1 Q
  1. D FULL^VALM1
  1. W !!,"This parameter is single entity only."
  1. W !!,"Select 'Edit Instance Value' to change the instance value.",!
  1. W IOCUOFF I $$READ("EA",IORVON_"Press <ENTER> to continue."_IORVOFF) W IOCUON
  1. Q
  1. PREP(PAR,ENT) ;
  1. N IOF,LST D HOME^%ZIS W @IOF
  1. S ENT="",PAR=PAR_U_$$GET1^DIQ(8989.51,PAR,.02)
  1. D BLDLST^XPAREDIT(.LST,PAR) ; ICR#2336
  1. W $P(PAR,U,2),$S($P(PAR,U,2)[".":" M",1:" m")_"ay be set for the following:",!
  1. N X S X=0 F S X=$O(LST(X)) Q:'+X D
  1. . W !,?10,X,?15,$P(LST(X),U,2)
  1. . W ?30,$S(+$L($P(LST(X),U,5)):"["_$P(LST(X),U,6)_"]",1:"[choose via ListManager]")
  1. S X=$$KSP^XUPARAM("WHERE") ; ICR # 2541
  1. S SYSTEM=$$FIND1^DIC(4.2,"","QX",X)_";DIC(4.2,"
  1. ;S:+$D(LST("P","SYS")) SYSTEM=$P(LST(LST("P","SYS")),U,5)
  1. S LST(0)="SAO^" F X=1:1:LST S LST(0)=LST(0)_X_":"_$P(LST(X),U,2)_$S(X<7:";",1:"")
  1. W ! S X=+$$READ(LST(0),"Enter selection: ","") Q:'+X
  1. S ENT(0)=LST(X)
  1. S ENT=$S(+$P(ENT(0),U,5):$P(ENT(0),U,5),1:"")
  1. N Y D FILE^DID(+ENT(0),,"GLOBAL NAME","Y")
  1. S:'+ENT ENT=";"_$P(Y("GLOBAL NAME"),U,2)
  1. S ENT(1)=Y("GLOBAL NAME")
  1. S MVL=$$GET1^DIQ(8989.51,+PAR,.03,"I") ; multi-valued parameter
  1. S PTR=$$GET1^DIQ(8989.51,+PAR,6.2) ; pointer to file #
  1. Q
  1. EN(PAR) ;
  1. Q:$G(PAR)=""
  1. N ENT,ENTRIES,MVL,PTR,SYSTEM,TMPLIST,XQORM
  1. D FULL^VALM1,HOME^%ZIS
  1. D PREP(.PAR,.ENT) Q:ENT=""
  1. D PREP^XGF ; ICR # 3173
  1. D EN^VALM("OR PARAMETER MGR")
  1. D CLEAN^XGF ; ICR # 3173
  1. Q
  1. PF ; processing flag
  1. D EN($$LU(8989.51,"ORB PROCESSING FLAG","X"))
  1. Q
  1. UR ; urgency
  1. D EN($$LU(8989.51,"ORB URGENCY","X"))
  1. Q
  1. DM ; delete mechanism
  1. D EN($$LU(8989.51,"ORB DELETE MECHANISM","X"))
  1. Q
  1. DR ; default recipients
  1. D EN($$LU(8989.51,"ORB DEFAULT RECIPIENTS","X"))
  1. Q
  1. DRD ; default recipient device(s)
  1. D EN($$LU(8989.51,"ORB DEFAULT RECIPIENT DEVICES","X"))
  1. Q
  1. PR ; provider recipients for notifications
  1. D EN($$LU(8989.51,"ORB PROVIDER RECIPIENTS","X"))
  1. Q
  1. FIO ; flag inpatient orders
  1. D EN($$LU(8989.51,"ORB OI ORDERED - INPT","X"))
  1. Q
  1. FIOPR ; flag inpatient orders for provider recipients
  1. D EN($$LU(8989.51,"ORB OI ORDERED - INPT PR","X"))
  1. Q
  1. FIR ; flag inpatient results
  1. D EN($$LU(8989.51,"ORB OI RESULTS - INPT","X"))
  1. Q
  1. FIRPR ; flag inpatient results for provider recipients
  1. D EN($$LU(8989.51,"ORB OI RESULTS - INPT PR","X"))
  1. Q
  1. FIEO ; flag inpatient expiring orders
  1. D EN($$LU(8989.51,"ORB OI EXPIRING - INPT","X"))
  1. Q
  1. FIEOPR ; flag inpatient expiring orders for provider recipients
  1. D EN($$LU(8989.51,"ORB OI EXPIRING - INPT PR","X"))
  1. Q
  1. FOO ; flag outpatient orders
  1. D EN($$LU(8989.51,"ORB OI ORDERED - OUTPT","X"))
  1. Q
  1. FOOPR ; flag outpatient orders for provider recipients
  1. D EN($$LU(8989.51,"ORB OI ORDERED - OUTPT PR","X"))
  1. Q
  1. FOR ; flag outpatient results
  1. D EN($$LU(8989.51,"ORB OI RESULTS - OUTPT","X"))
  1. Q
  1. FORPR ; flag outpatient results for provider recipients
  1. D EN($$LU(8989.51,"ORB OI RESULTS - OUTPT PR","X"))
  1. Q
  1. FOEO ; flag outpatient expiring orders
  1. D EN($$LU(8989.51,"ORB OI EXPIRING - OUTPT","X"))
  1. Q
  1. FOEOPR ; flag outpatient expiring orders for provider recipients
  1. D EN($$LU(8989.51,"ORB OI EXPIRING - OUTPT PR","X"))
  1. Q
  1. AP ; archive delete period
  1. D EN($$LU(8989.51,"ORB ARCHIVE PERIOD","X"))
  1. Q
  1. FUNSUP ; forward unprocessed notifications to supervisor
  1. D EN($$LU(8989.51,"ORB FORWARD SUPERVISOR","X"))
  1. Q
  1. FUNSUR ; forward unprocessed notifications to surrogates
  1. D EN($$LU(8989.51,"ORB FORWARD SURROGATES","X"))
  1. Q
  1. FUNBKR ; forward unprocessed notifications to backup reviewer
  1. D EN($$LU(8989.51,"ORB FORWARD BACKUP REVIEWER","X"))
  1. Q
  1. DAUO ; set delay for all unverified orders
  1. D EN($$LU(8989.51,"ORB UNVERIFIED ORDER","X"))
  1. Q
  1. DUMO ; set dleay for unverified medication orders
  1. D EN($$LU(8989.51,"ORB UNVERIFIED MED ORDER","X"))
  1. Q
  1. FOB ; send flag orders bulletin
  1. D EN($$LU(8989.51,"ORB FLAGGED ORDERS BULLETIN","X"))
  1. Q
  1. EDSYS ; enable or disable notification system
  1. D EN($$LU(8989.51,"ORB SYSTEM ENABLE/DISABLE","X"))
  1. Q
  1. HELP ;
  1. D FULL^VALM1
  1. W @IOF
  1. N TXT,X,Y S Y="HLPT"
  1. F X=1:1 S TXT=$P($T(@Y+X),";;",2) Q:TXT="EOM" D
  1. . W @TXT,!
  1. F Q:$Y>(IOSL-3) W !
  1. W IOCUOFF I $$READ("EA",IORVON_"Press <ENTER> to continue."_IORVOFF) W IOCUON
  1. S VALMBCK="R"
  1. Q
  1. HLPT ;
  1. ;;IOUON,$$TEXT("Page: 1 of 1","R",$$TEXT($$FMTE^XLFDT($$NOW^XLFDT),"C",VALM("TITLE"))),IOUOFF
  1. ;;VALMHDR(1)
  1. ;;VALMHDR(2)
  1. ;;IOUON,$$TEXT(" ","R",$$TEXT("Instance",8)),IOUOFF
  1. ;;@VALMAR@(1,0)
  1. ;;$S(+$L($G(@VALMAR@(2,0))):@VALMAR@(2,0),1:"")
  1. ;;"."
  1. ;;"."
  1. ;;"<end example list>"
  1. ;;""
  1. ;;IORVON,$$TEXT(" ","R",$$TEXT("+ Enter ?? for more actions")),IORVOFF
  1. ;;$$TEXT("Edit Instance Value Add/Remove/View Entities",6)
  1. ;;$$TEXT("View Instance Value(s) Show All Instances",6)
  1. ;;"Select Action:Next Screen//"
  1. ;;""
  1. ;;EOM
  1. Q
  1. TEXT(X,Y,Z) ;TXT,COL,INSERT
  1. S Z=$S($G(Z)="":"",1:Z)
  1. S Y=$S($G(Y)="C":((IOM-$L(X))/2),$G(Y)="R":(IOM-$L(X)),+$G(Y)>0:Y,1:0)
  1. Q $$SETSTR^VALM1(X,Z,Y,$L(X))