DDR2 ;ALB/MJK-FileMan Delphi Components' RPCs ;4/20/98 11:38 ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. ; Q ; FIND1C(DDRDATA,DDR) ; DDR FIND1 rpc callback N DDRFILE,DDRIENS,DDRFLAGS,DDRVAL,DDRXREF,DDRSCRN,DDRERR,A,IEN,N D PARSE(.DDR) S DDRVAL=$G(DDR("VALUE")) S A=$$FIND1^DIC(DDRFILE,DDRIENS,DDRFLAGS,DDRVAL,DDRXREF,DDRSCRN,"DDRERR") S A=$S($G(DIERR):"",1:A) S N=0 D SET(A) I $G(DIERR) D ERROR Q I $G(DDROPT)["R" S IEN=$S($G(DDRIENS)]"":A_DDRIENS,1:A_",") D RECALL^DILFD(DDRFILE,IEN,DUZ) Q ; GETSC(DDRDATA,DDR) ; DDR GETS ENTRY DATA rpc callback N DDRFILE,DDRIENS,DDRFLDS,DDRFLAGS,DDROPT,DDRRSLT,DDRERR N DDRXREF,DDRSCRN,N D PARSE(.DDR) D GETS^DIQ(DDRFILE,DDRIENS,DDRFLDS,DDRFLAGS,"DDRRSLT","DDRERR") S N=0 I '$D(DDROPT) D 1,2 Q I $G(DDROPT)["U" D 11,21 I $G(DDROPT)["?" D HLP Q 1 I $D(DDRRSLT) D . N DDRFIELD,X,J . D SET("[Data]") . S DDRFIELD=0 F S DDRFIELD=$O(DDRRSLT(DDRFILE,DDRIENS,DDRFIELD)) Q:'DDRFIELD D . . ;Do not remove stripping of ',' from IENS in line below if this code should work with T11 (21.1T1) of FM components. . . S X=DDRFILE_"^"_$E(DDRIENS,1,$L(DDRIENS)-1)_"^"_DDRFIELD_"^" . . ; -- below call to $$GET1 is too slow...working w/FM team for speed . . ;IF $$GET1^DID(DDRFILE,DDRFIELD,"","TYPE")="WORD-PROCESSING" D . . ;IF $P($G(^DD(DDRFILE,DDRFIELD,0)),U,4)[";0" D <