Annotation of freem_fileman/DDXP31.m, revision 1.1
1.1 ! snw 1: DDXP31 ;SFISC/DPC-CREATE EXPORT TEMPLATE ;10/14/94 14:56
! 2: ;;21.0;VA FileMan;;Dec 28, 1994
! 3: ;Per VHA Directive 10-93-142, this routine should not be modified.
! 4: XPT ;
! 5: S DDXPOUT=0
! 6: S DIR(0)="F^2:30",DIR("A")="Enter name for EXPORT Template"
! 7: S DIR("?",1)="Enter the name of the Export Template to be produced.",DIR("?",2)="The name must be from 2 to 30 characters.",DIR("?")="The new Export Template cannot overwrite an existing Print Template file entry."
! 8: D ^DIR K DIR
! 9: I $D(DIRUT) S DDXPOUT=1 Q
! 10: S DIC="^DIPT(",DIC(0)="XL",DLAYGO=0 W ! D ^DIC K DIC,DLAYGO
! 11: I '$P(Y,U,3) W !,$C(7),$P(Y,U,2)_" entry in the Print Template file already exists.",!,"Please enter the name of a new template.",!! G XPT
! 12: S DDXPXTNO=+Y
! 13: Q
! 14: LENGTH ;
! 15: W !!,"This template will produce fixed length records."
! 16: W !,"Enter the length of each field below."
! 17: W !,"The specified number should be the length in the TARGET file.",!!
! 18: D GETOUT Q:DDXPOUT
! 19: S DDXPTLEN=0
! 20: S DIR(0)="N^1:255:0",DIR("?")="Enter a number from 1 to 255 as the length of this field in the TARGET file"
! 21: F DDXPFLD=1:1:DDXPTOTF D I DDXPOUT Q G LENGTH
! 22: . I DDXPNOUT(DDXPFLD) S DDXPFLEN(DDXPFLD)=0 Q
! 23: . S DIR("A")=DDXPFCAP(DDXPFLD),DDXPOUT=0 D ^DIR
! 24: . I $D(DIRUT) S DDXPOUT=1 Q
! 25: . S DDXPFLEN(DDXPFLD)=Y,DDXPTLEN=DDXPTLEN+Y
! 26: . Q
! 27: K DIR,X,Y
! 28: Q
! 29: FLDNAME ;
! 30: W !!,"Enter the name of the fields below in the TARGET file."
! 31: W !,"If you press <RET>, no name will be used.",!!
! 32: D GETOUT Q:DDXPOUT
! 33: S DIR(0)="FO^0:30"
! 34: S DIR("?")="Enter up to 30 characters as the name of this field in the TARGET file"
! 35: F DDXPFLD=1:1:DDXPTOTF D I DDXPOUT=1 Q G FLDNAME
! 36: . I DDXPNOUT(DDXPFLD) Q
! 37: . S DIR("A")=DDXPFCAP(DDXPFLD),DDXPOUT=0 D ^DIR
! 38: . I $D(DTOUT)!$D(DUOUT) S DDXPOUT=1 Q
! 39: . S DDXPFFNM(DDXPFLD)=Y
! 40: . Q
! 41: K DIR,X,Y
! 42: Q
! 43: DTYPE ;
! 44: W !!,"Enter the data types of the fields being exported below.",!!
! 45: D GETOUT Q:DDXPOUT
! 46: S DIR(0)=".42,1"
! 47: F DDXPFLD=1:1:DDXPTOTF D I DDXPOUT=1 Q G DTYPE
! 48: . I DDXPNOUT(DDXPFLD) Q
! 49: . S DIR("A")=DDXPFCAP(DDXPFLD),DIR("B")=$P(^DI(.81,DDXPDT(DDXPFLD),0),U,1),DDXPOUT=0 D ^DIR
! 50: . I $D(DIRUT) S DDXPOUT=1 Q
! 51: . S DDXPDT(DDXPFLD)=+Y
! 52: . Q
! 53: K DIR,X,Y
! 54: Q
! 55: IOM ;
! 56: S DDXPOUT=0
! 57: W !!,"Enter the maximum length of a physical record that can be exported.",!,"Enter '^' to stop the creation of an EXPORT template.",!
! 58: I $D(DDXPTLEN) D
! 59: . W "The default shown is based on the total lengths of the fields being exported.",!
! 60: . S DIR("B")=DDXPTLEN+1
! 61: . Q
! 62: RIOM S DIR(0)=".44,7" D ^DIR K DIR
! 63: I $D(DTOUT)!$D(DUOUT) S DDXPOUT=1 Q
! 64: I Y>255,$P(DDXPFMZO,U,6) W !!,$C(7),"The length cannot be greater than 255 when sending fixed length records.",! G RIOM
! 65: S DDXPIOM=Y
! 66: Q
! 67: ASKDELM ;
! 68: S DDXPOUT=0
! 69: W !!,"You can choose a delimiter to be placed between output fields.",!,"Enter <RET> to use no delimiter.",!,"Enter '^' to stop the creation of an EXPORT template.",!
! 70: S DIR(0)=".44,1" D ^DIR K DIR
! 71: I $D(DUOUT)!$D(DTOUT) S DDXPOUT=1 Q
! 72: S:X="@" Y=X S DDXPDELM=Y
! 73: Q
! 74: ASKRDLM ;
! 75: S DDXPOUT=0
! 76: W !!,"You can choose a delimiter to be placed between output records.",!,"Enter <RET> to use no delimiter",!,"Enter '^' to stop the creation of an EXPORT template.",!
! 77: S DIR(0)=".44,2" D ^DIR K DIR
! 78: I $D(DUOUT)!$D(DTOUT) S DDXPOUT=1 Q
! 79: S:X="@" Y=X S DDXPRDLM=Y
! 80: Q
! 81: GETOUT ;To see if user wants to continue.
! 82: S DDXPOUT=0
! 83: W "Do you want to continue?"
! 84: S DIR(0)="Y",DIR("B")="YES"
! 85: S DIR("?")="If you do not give this information, an EXPORT template will NOT be created."
! 86: D ^DIR K DIR I $D(DIRUT)!'Y S DDXPOUT=1 Q
! 87: W !!
! 88: Q
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>