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

SDCOUR.m

Go to the documentation of this file.
  1. SDCOUR ;ALB/RMO - Reader Utilities - Check Out;18 FEB 1993 11:30 am
  1. ;;5.3;Scheduling;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN(SDNOD0,SDSUB,SDPAR,SDSELDF,SDSELY) ;Select Entities from Secondary List
  1. ; Input -- SDNOD0 Selection in XQORNOD0 format
  1. ; SDSUB Secondary List Subscript
  1. ; SDPAR Selection Parameters (A=Add)
  1. ; SDSELDF Selection Default [Optional]
  1. ; Output -- SDSELY Selection Array
  1. N SDCNT
  1. S SDCNT=+$G(^TMP("SDCOIDX",$J,SDSUB,0))
  1. I 'SDCNT D G ENQ
  1. .I $P(SDNOD0,"^",4)["=" W !,*7,">>> There are no items to select." S SDSELY("ERR")="" D PAUSE^VALM1
  1. D SEL(SDNOD0,SDSUB,.SDSELY) G ENQ:$D(SDSELY)
  1. S SDSELY($$ASK(SDCNT,SDPAR,$G(SDSELDF)))=""
  1. ENQ Q
  1. ;
  1. SEL(SDNOD0,SDSUB,SDSELY) ;Process Secondary List Selection
  1. ; Input -- SDNOD0 Selection in XQORNOD0 format
  1. ; SDSUB Secondary List Subscript
  1. ; Output -- SDSELY Selection Array
  1. N I,SDBEG,SDEND,SDERR,X,Y
  1. S SDBEG=1,SDEND=+$G(^TMP("SDCOIDX",$J,SDSUB,0)) G SELQ:'SDEND
  1. S Y=$$PARSE^VALM2(SDNOD0,SDBEG,SDEND)
  1. ; -- check was valid entries
  1. S SDERR=0
  1. F I=1:1 S X=$P(Y,",",I) Q:'X D
  1. .I '$O(^TMP("SDCOIDX",$J,SDSUB,X,0))!(X<SDBEG)!(X>SDEND) D
  1. ..W !,*7,">>> Selection '",X,"' is not a valid choice."
  1. ..S SDERR=1
  1. I SDERR S SDSELY("ERR")="" D PAUSE^VALM1 G SELQ
  1. ;
  1. F I=1:1 S X=$P(Y,",",I) Q:'X S SDSELY(X)=""
  1. SELQ Q
  1. ;
  1. ASK(SDCNT,SDPAR,SDSELDF) ;Ask user to select from list
  1. ; Input -- SDCNT Number of Entities
  1. ; SDPAR Selection Parameters (A=Add)
  1. ; SDSELDF Selection Default [Optional]
  1. ; Output -- Selection
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. REASK S DIR("?")="Enter "_$S($G(SDSELDF)]"":"<RETURN> for '"_SDSELDF_"', ",1:"")_$S(SDCNT=1:"1",1:"1-"_SDCNT)_" to Edit"_$S(SDPAR["A":", or 'A' to Add",1:"")
  1. S DIR("A")="Enter "_$S(SDCNT=1:"1",1:"1-"_SDCNT)_" to Edit"_$S(SDPAR["A":", or 'A' to Add",1:"")_": "_$S($G(SDSELDF)]"":SDSELDF_"// ",1:"")
  1. S DIR(0)="FAO^1:30"
  1. D ^DIR I $D(DTOUT)!($D(DUOUT)) S Y="^" G ASKQ
  1. S Y=$$UPPER^VALM1(Y)
  1. I Y?.N,Y,Y'>SDCNT G ASKQ
  1. I SDPAR["A",$E(Y)="A" S Y="Add" G ASKQ
  1. I Y="" S Y=$S($G(SDSELDF)]"":SDSELDF,1:"Return") G ASKQ
  1. W !!?5,DIR("?"),".",! G REASK
  1. ASKQ Q $G(Y)