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

DGPTLMU3.m

Go to the documentation of this file.
  1. DGPTLMU3 ;ALB/MTC - PTF ARCHIVE/PURGE LIST MAN UTILITIES CONT ; 9-23-92
  1. ;;5.3;Registration;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. SEL ; -- select routine for range of numbers not in continuous sequence
  1. K VALMY N DGX
  1. S BG=+$O(@VALMAR@("IDX",VALMBG,0))
  1. S LST=+$O(@VALMAR@("IDX",VALMLST,0))
  1. I 'BG W !!,*7,"There are no '",VALM("ENTITY"),"s' to select.",! S DIR(0)="E" D ^DIR K DIR G ENQ
  1. ;-- check for a selection passed in using XQORNOD(0), then validate
  1. S Y=$P(XQORNOD(0),"=",2) G:Y VAL
  1. ;
  1. ASK ;--ask for entries
  1. W !,"Select PTF Record(s): ("_BG_"-"_LST_"):" R Y:DTIME G:'$T!(Y["^") ENQ I 'Y D PAUSE^VALM1 G:'Y ENQ G ASK
  1. ;
  1. VAL ;-- check for valid range
  1. S SDERR=0
  1. I Y["-" F I=1:1 S J=$P(Y,",",I) Q:'J I J["-" D
  1. . I +J<BG!($P(J,"-",2)>LST) S SDERR=1 W !,!,*7,"Selection '",J,"' is not a valid range."
  1. ;-- check for valid entries
  1. F I=1:1 S J=$P(Y,",",I) Q:'J I J'["-" D
  1. . I +J<BG!(J>LST) S SDERR=1 W !,!,*7,"Selection '",J,"' is not a valid choice."
  1. I SDERR D PAUSE^VALM1 G:'Y ENQ G ASK
  1. ;
  1. ;-- build
  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) S SDERR=1 D I SDERR D PAUSE^VALM1 G:'Y ENQ G ASK
  1. . F L=VALMBG:1:VALMLST S DGX=$O(@VALMAR@("IDX",L,0)) I DGX>(+J-1),DGX<(+$P(J,"-",2)+1) S Y=Y_DGX_",",SDERR=0
  1. . I SDERR W !,*7,"Selection '",J,"' is not a valid range." S SDERR=1
  1. ;
  1. ;-- load VALMY with entries
  1. F I=1:1 S X=$P(Y,",",I) Q:'X S VALMY(X)=""
  1. ENQ K Y,X,BG,SDERR,LST,DIRUT,DTOUT,DUOUT,DIROUT Q
  1. ;