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

INHDWPR.m

Go to the documentation of this file.
  1. INHDWPR ;JSH; 8 Apr 94 17:02;Print Utilities
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. ;
  1. PRTLIST ;Print specified entries from a file using a template
  1. ;DIC = file # or reference
  1. ;DA(n)="" = entry #s to print
  1. ;DR = template name
  1. N %,I,L,C,Q,DK,DPP,DI,Y,DX,DIK
  1. ;Build sort array
  1. S %=0 K ^UTILITY(U,$J) F I=0:0 S I=$O(DA(I)) Q:'I S %=%+1,^UTILITY(U,$J,%,I)=""
  1. P1 I +DIC Q:'$D(^DIC(DIC,0,"GL")) S DIC=^DIC(DIC,0,"GL")
  1. I @("'$D("_DIC_"0))") Q
  1. S Y=$P(^(0),U,2),DI=DIC,DPP(1)=+Y_"^^^@",DK=+Y,Q="""",C=",",L=0
  1. S DPP(1,"IX")="^UTILITY(U,$J,"_DI_"^2",DPP=1
  1. S FLDS=DR,DHD=$G(DHD) S:$E(FLDS)'="[" FLDS="["_FLDS_"]"
  1. I FLDS'="[CAPTIONED]" K DA G N^DIP1
  1. CAP ;Captioned output
  1. K DUOUT D ^%ZIS Q:POP U IO
  1. S DIK=0 F S DIK=$O(^UTILITY(U,$J,DIK)) Q:'DIK S DA=$O(^(DIK,0)),E="N<1",N=-1,DD=+DPP(1) D GUY^DIQ Q:$G(DUOUT) W !!
  1. D:'$G(DIPNCLOS) ^%ZISC K DR,DUOUT,DIPNCLOS Q
  1. ;
  1. PRESORT ;Entry point for pre-sorted print
  1. ;DIC = file # or reference
  1. ;DA(n)=entry# [n=1,2,3,...] entry #s to print
  1. ;DR = template name
  1. N %,I,L,C,Q,DK,DPP,DI,Y,V,V1,DX,DIK
  1. ;Build sort array
  1. S V=$S($D(DA)#2:DA,1:"DA"),V1=$S(V["(":$E(V,1,$L(V)-1)_",",1:V_"(")
  1. S %=0 K ^UTILITY(U,$J) F S V=$Q(@V) Q:$E(V,1,$L(V1))'=V1 S %=%+1,^UTILITY(U,$J,%,@V)=""
  1. G P1