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

GMTSORC.m

Go to the documentation of this file.
  1. GMTSORC ; SLC/JER,KER - Current Orders (V2.5) ; 09/21/2001
  1. ;;2.7;Health Summary;**15,28,47**;Oct 20, 1995
  1. ;
  1. ; External References
  1. ; DBIA 10141 $$VERSION^XPDUTL
  1. ;
  1. MAIN ; Controls branching and execution
  1. I $$VERSION^XPDUTL("OR")'<3 G MAIN^GMTSORC3
  1. Q
  1. ;
  1. WRAP(TEXT,LENGTH) ; Breaks text string into substrings
  1. ;
  1. ; Input
  1. ; TEXT = Text String
  1. ; LENGTH = Maximum Length of Substrings
  1. ;
  1. ; Output vertical bar delimted text
  1. ; substring|substring|substring|substring|substring
  1. ;
  1. N GMTI,GMTJ,LINE,GMX,GMX1,GMX2,GMY
  1. I $G(TEXT)']"" Q ""
  1. F GMTI=1:1 D Q:GMTI=$L(TEXT," ")
  1. . S GMX=$P(TEXT," ",GMTI)
  1. . I $L(GMX)>LENGTH D
  1. . . S GMX1=$E(GMX,1,LENGTH),GMX2=$E(GMX,LENGTH+1,$L(GMX))
  1. . . S $P(TEXT," ",GMTI)=GMX1_" "_GMX2
  1. S LINE=1,GMX(1)=$P(TEXT," ")
  1. F GMTI=2:1 D Q:GMTI'<$L(TEXT," ")
  1. . S:$L($G(GMX(LINE))_" "_$P(TEXT," ",GMTI))>LENGTH LINE=LINE+1,GMY=1
  1. . S GMX(LINE)=$G(GMX(LINE))_$S(+$G(GMY):"",1:" ")_$P(TEXT," ",GMTI),GMY=0
  1. S GMTJ=0,TEXT="" F GMTI=1:1 S GMTJ=$O(GMX(GMTJ)) Q:+GMTJ'>0 S TEXT=TEXT_$S(GMTI=1:"",1:"|")_GMX(GMTJ)
  1. Q TEXT