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

AMQQEM11.m

Go to the documentation of this file.
  1. AMQQEM11 ; IHS/CMI/THL - OVERFLOW FROM AMQQEMAN ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. MARK W !!,"---------",!!
  1. Q
  1. ;
  1. FWD S AMQQEMS=AMQQERUN_U_AMQQEMS
  1. Q
  1. ;
  1. BACKUP S AMQQERUN=$P(AMQQEMS,U)-1
  1. S AMQQEMS=$P(AMQQEMS,U,2,99)
  1. Q
  1. ;
  1. CK I $D(DIRUT)!($D(DUOUT))!($D(DTOUT))!($D(DIROUT))!(X="") K DIRUT,DUOUT,DTOUT,DIROUT S AMQQQUIT=""
  1. Q
  1. ;
  1. DATA ; EP FROM AMQQEMAN
  1. D MARK
  1. W "ASSIGN DATA TYPE TO EACH FIELD",!
  1. I $D(AMQQEM("DATA")) S DIR("B")=AMQQEM("DATA")
  1. E S DIR("B")="DATA TYPE NOT REQUIRED"
  1. S DIR("?")="Many types of analytic/graphic software require you to assign a 'data type' (e.g., number, date, free text etc.) to ea. field in the file"
  1. S DIR(0)="S^0:DATA TYPE NOT REQUIRED;1:E-MAN WILL ASSIGN DATA TYPES AUTOMATICALLY;2:E-MAN WILL PROMPT YOU TO ASSIGN A DATA TYPE TO EA. FIELD"
  1. S DIR("A")=" Your choice"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U D BACKUP Q
  1. D CK
  1. I $D(AMQQQUIT) Q
  1. D FWD
  1. S AMQQEM("DATA")=Y
  1. D SAVE
  1. I $D(AMQQEMNO) K AMQQEMNO G DATA
  1. Q
  1. ;
  1. MLEN ; - EP - DEL FIELD LENGTH ; 7 ; ENTRY POINT FROM AMQQEMAN
  1. D MARK
  1. W "MAXIMUM FIELD LENGTH",!
  1. I $D(AMQQEM("MLEN")) S DIR("B")=AMQQEM("MLEN")
  1. S DIR(0)="N^1:"_(AMQQEM("LEN")-1)_":"
  1. S DIR("A")="Max. delimited field length"
  1. S DIR("?")="The typical maximum length for a delimited field is 16-24 characters. Check the user's guide for the analytic/graphic software"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U D BACKUP Q
  1. D CK
  1. I $D(AMQQQUIT) Q
  1. I Y<1 W " ??",*7 G MLEN
  1. D FWD
  1. S AMQQEM("MLEN")=Y
  1. S AMQQERUN=8
  1. Q
  1. ;
  1. FIX ; - EP -
  1. D MARK
  1. W "INDIVIDUAL FIELD LENGTH",!
  1. I $D(AMQQEM("FIX")) S DIR("B")=AMQQEM("FIX")
  1. S DIR(0)="N^1:"_AMQQEM("LEN")_":"
  1. S DIR("A")="Field length (no. characters)"
  1. S DIR("?")="Enter the number of characters in the fixed length field. See your analytic/graphic software user's guide"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U D BACKUP Q
  1. D CK I $D(AMQQQUIT) Q
  1. I Y<1 W " ??",*7 G FIX
  1. D FWD S AMQQEM("FIX")=Y
  1. Q
  1. ;
  1. HLEN ; - EP - DEL FIELD LENGTH ; 9 ; ENTRY POINT FROM AMQQEMAN
  1. D MARK
  1. W "MAXIMUM LENGTH OF FIELD HEADER/VARIABLE NAME",!
  1. I $D(AMQQEX("NO HEADER")) K AMQQEX("NO HEADER") S AMQQEM("HLEN")=0
  1. I $D(AMQQEM("HLEN")) S DIR("B")=AMQQEM("HLEN")
  1. I '$D(DIR("B")) S DIR("B")=$G(AMQQEM("MLEN"))+$G(AMQQEM("FIX"))
  1. S AMQQEM("HLEN")=$G(AMQQEM("MLEN"))+$G(AMQQEM("FIX"))
  1. S DIR(0)="N^0:"_AMQQEM("HLEN")_":"
  1. S DIR("A")="Max. header/name length"
  1. S DIR("?")="The typical maximum length for a header/name is 8 characters. Check the user's guide of your analytic/graphic software"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U D BACKUP Q
  1. D CK
  1. I $D(AMQQQUIT) Q
  1. I Y<0 W " ??",*7 G MLEN
  1. I 'Y S AMQQEX("NO HEADER")="" D FWD Q
  1. D FWD
  1. S AMQQEM("HLEN")=Y Q
  1. Q
  1. ;
  1. SAVE ; SAVE CUSTOM CONFIG
  1. D MARK
  1. W "SAVE CUSTOM CONFIGURATION"
  1. W !! S DIR(0)="Y"
  1. S DIR("A")="Want to save this custom configuration for future use"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. K DIR
  1. S:$D(DUOUT) DIRUT=1
  1. I X=U S AMQQEMNO="" Q
  1. D CK
  1. I $D(AMQQQUIT) Q
  1. I 'Y Q
  1. S1 S DIC="^AMQQ(3,"
  1. S DIC(0)="AEMQL"
  1. S DIC("A")="Enter Configuration name: "
  1. D ^DIC
  1. K DIC
  1. I U[X S AMQQEMNO="" Q
  1. D CK
  1. I $D(AMQQQUIT) Q
  1. I Y=-1 Q
  1. I '$P(Y,U,3) W !!,*7,"A configuration with this name already exists." D Q:$D(AMQQQUIT) I Y=0 G S1
  1. .I DUZ,$P(^AMQQ(3,+Y,0),U,9)'=DUZ W " Select another name..." S Y=0 Q
  1. .S DIR(0)="Y"
  1. .S DIR("A")="Want to replace it with another of the same name"
  1. .S DIR("B")="NO"
  1. .S DIR("?")="If you replace the configutation the old configuraton will cease to exist. If you want to keep the old configuration, enter'NO' and use a new name."
  1. .D ^DIR
  1. .K DIR
  1. .D CK
  1. .I $D(AMQQQUIT) Q
  1. S %="^LEN^TYPE^DEL^MLEN^HLEN^FIX^DATA"
  1. F I=2:1:8 S X=$P(%,U,I),$P(^AMQQ(3,+Y,0),U,I)=$G(AMQQEM(X))
  1. Q
  1. ;