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

SDUL2.m

Go to the documentation of this file.
  1. SDUL2 ;ALB/MJK - List Manager Utilities; 4/22/92
  1. ;;5.3;Scheduling;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. SEL ; -- select w/XQORNOD(0) defined
  1. D EN(XQORNOD(0)) Q
  1. ;
  1. EN(SDULNOD) ; -- generic selector
  1. ; input passed: SDULNOD := var in XQORNOD(0) format
  1. K SDULY
  1. S BG=+$O(@SDULAR@("IDX",SDULBG,0))
  1. S LST=+$O(@SDULAR@("IDX",SDULST,0))
  1. I 'BG W !!,*7,"There are no '",SDUL("ENTITY"),"s' to select.",! S DIR(0)="E" D ^DIR K DIR D OUT G ENQ
  1. S Y=$TR($P($P(SDULNOD,U,4),"=",2),"/\; .",",,,,,")
  1. I Y["-" S X=Y,Y="" F I=1:1 S J=$P(X,",",I) Q:J']"" I +J>(BG-1),+J<(LST+1) S:J'["-" Y=Y_J_"," I J["-",+J,+J<+$P(J,"-",2) F L=+J:1:+$P(J,"-",2) I L>(BG-1),L<(LST+1) S Y=Y_L_","
  1. I 'Y S DIR(0)="L^"_BG_":"_LST,DIR("A")="Select "_SDUL("ENTITY")_"(s)" D ^DIR K DIR I $D(DIRUT) D OUT G ENQ
  1. ;
  1. ; -- check was valid entries
  1. S SDERR=0 F I=1:1 S X=$P(Y,",",I) Q:'X I X<BG!(X>LST) D
  1. .W:'SDERR ! W !,*7,"Selection '",X,"' is not a valid choice."
  1. .S SDERR=1
  1. I SDERR D PAUSE^SDUL1 G ENQ
  1. ;
  1. F I=1:1 S X=$P(Y,",",I) Q:'X S SDULY(X)=""
  1. ENQ K Y,X,BG,SDERR,LST,DIRUT,DTOUT,DUOUT,DIROUT Q
  1. ;
  1. OUT ; -- set variables to quit
  1. S SDULBCK=$S(SDULCC:"",1:"R")
  1. Q
  1. ;
  1. N SDULX
  1. S SDULX=$G(^DISV($S($D(DUZ)#2:DUZ,1:0),"SDULMENU",SDUL("PROTOCOL"))) S:SDULX="" (SDULX,^(SDUL("PROTOCOL")))=1
  1. W ! S DIR(0)="Y",DIR("A")="Do you wish to turn auto-display "_$S(SDULX:"'OFF'",1:"'ON'")_" for this menu",DIR("B")="NO" D ^DIR K DIR
  1. I Y S (SDULMENU,^DISV($S($D(DUZ)#2:DUZ,1:0),"SDULMENU",SDUL("PROTOCOL")))='SDULX
  1. D FINISH^SDUL4
  1. Q