ORWDOR ; SLC/KCM - Generic Orders calls for Windows Dialogs [ 08/05/96 8:21 AM ];03:50 PM 17 Jun 1998 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,164,253**;Dec 17, 1997 NXT() ; -- returns next available index in return data array S ILST=ILST+1 Q ILST ; VMSLCT(LST) ; return default lists for vitals dialog N ILST S ILST=0 S LST($$NXT)="~Measurements" D MEAS S LST($$NXT)="~Schedules" D SCHED Q MEAS ; called from VMSLCT N I,X S X="" F S X=$O(^ORD(101.43,"S.V/M",X)) Q:X="" D . S I=$O(^ORD(101.43,"S.V/M",X,0)) . S LST($$NXT)="i"_I_U_$P(^ORD(101.43,"S.V/M",X,I),U,2) Q SCHED ; called from VMSLCT N I,X S X="" F S X=$O(^PS(51.1,"APGMRV",X)) Q:X="" D . S I=$O(^PS(51.1,"APGMRV",X,0)),LST($$NXT)="i"_I_U_X Q VALNUM(ERR,X,DOM) ; return error if invalid number N LOW,HIGH,DEC S LOW=$P(DOM,":"),HIGH=$P(DOM,":",2),DEC=$P(DOM,":",3),ERR=0 I $L($P(X,"."))>24 S ERR="1^Exceeded maximum number of 24 characters" Q I X'?.1"-".N.1".".N S ERR="1^Entry must be numeric" Q I X>HIGH!(XDEC D . I DEC=0 S ERR="1^No decimal places allowed" . E I DEC=1 S ERR="1^Only one decimal place allowed" . E S ERR="1^No more than "_DEC_" decimal places allowed" Q LKSCRN(ORLST,FROM,DIR,REF,GBL,SCR) ; Return a set of entries from xref in REF ; .Y=returned list, FROM=text to $O from, DIR=$O direction, ; REF=subscript indirection global ref including xref, ; GBL=standard FM global ref, SCR=reference to screen in 101.41 N I,IEN,CNT,X,Y,D,ORTYPE S I=0,CNT=44,SCR=$G(SCR) I $L(SCR) S SCR=$G(^ORD(101.41,+SCR,10,+$P(SCR,":",2),4)) S D=$P(REF,"""",2),ORTYPE="D" ;for OI screen F Q:I'1 D . . . S LST(ILST)=LST(ILST)_"^+" . . . D LSTCHLD(CHILD) Q