| [613] | 1 | ENXLFIX0 ;WISC/SAB-FIX POINTERS TO ENG SPACE FILE (continued) ;1-6-94
 | 
|---|
 | 2 |  ;;7.0;ENGINEERING;**1**;Aug 17, 1993
 | 
|---|
 | 3 | SPACES ; handle locations with leading spaces here (convert mode only)
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 |  ; if location only has spaces then delete it from all records
 | 
|---|
 | 6 |  ; otherwise remove the leading spaces from the location.
 | 
|---|
 | 7 |  ; The modified location will be processed later during the
 | 
|---|
 | 8 |  ; main $Order thru the location x-ref.
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 |  ; lets get the location without leading spaces
 | 
|---|
 | 11 |  S ENLOCN=ENLOC,ENDA=""
 | 
|---|
 | 12 |  F  Q:$E(ENLOCN,1)'=" "  S ENLOCN=$E(ENLOCN,2,$L(ENLOCN))
 | 
|---|
 | 13 |  ; if nothing left then delete the location
 | 
|---|
 | 14 |  I ENLOCN']"" F  S ENDA=$O(@(ENXRF_"ENLOC,ENDA)")) Q:'ENDA  D
 | 
|---|
 | 15 |  .S DIE=$S(ENFL="EQ":"^ENG(6914,",1:"^ENG(6920,"),DA=ENDA
 | 
|---|
 | 16 |  .S DR=$S(ENFL="EQ":"24",1:"3")_"///@" D ^DIE
 | 
|---|
 | 17 |  ; if something left then change current location
 | 
|---|
 | 18 |  I ENLOCN]"" F  S ENDA=$O(@(ENXRF_"ENLOC,ENDA)")) Q:'ENDA  D
 | 
|---|
 | 19 |  .S $P(@ENODE,U,ENPIECE)=ENLOCN ; update location
 | 
|---|
 | 20 |  .K @(ENXRF_"ENLOC,ENDA)") ; kill old x-ref
 | 
|---|
 | 21 |  .S @(ENXRF_"ENLOCN,ENDA)")="" ; set new x-ref
 | 
|---|
 | 22 |  K ENLOCN
 | 
|---|
 | 23 |  Q
 | 
|---|
 | 24 | RFTR ; report footer
 | 
|---|
 | 25 |  W !,"# of different free-text locations    = ",ENT("LOC"),"  (# convertible = ",ENT("LOC_CVT"),")",!
 | 
|---|
 | 26 |  W "# of records with free-text locations = ",ENT("REC"),"  (# convertible = ",ENT("REC_CVT"),")",!!
 | 
|---|
 | 27 |  I ENT("REC") D
 | 
|---|
 | 28 |  .W "Free-Text values were found in the LOCATION field of",!
 | 
|---|
 | 29 |  .W ENFLNM," records. These free-text values",!
 | 
|---|
 | 30 |  .I ENCVTM D
 | 
|---|
 | 31 |  ..W "were either converted to pointers or identified",!
 | 
|---|
 | 32 |  ..W "by a leading '*'. The leading astrisk ensures",!
 | 
|---|
 | 33 |  ..W "that these values will not be inappropriately",!
 | 
|---|
 | 34 |  ..W "evaluated as a pointer.",!
 | 
|---|
 | 35 |  .E  D
 | 
|---|
 | 36 |  ..W "should be converted to pointer values. If an exact match",!
 | 
|---|
 | 37 |  ..W "exists in the ENG SPACE file ROOM NUMBER or SYNONYM fields",!
 | 
|---|
 | 38 |  ..W "then option 'Convert Free-Text Locations' can be used to",!
 | 
|---|
 | 39 |  ..W "perform the conversion. A leading '*' will be removed from",!
 | 
|---|
 | 40 |  ..W "the free-text location before checking for a match.",!
 | 
|---|
 | 41 |  I ENT("REC_CVT") D
 | 
|---|
 | 42 |  .W !,"Convertable free-text entries were found in the ",!
 | 
|---|
 | 43 |  .I ENCVTM D
 | 
|---|
 | 44 |  ..W ENFLNM,". They have been converted to pointers.",!
 | 
|---|
 | 45 |  .E  D
 | 
|---|
 | 46 |  ..W ENFLNM,". You must use the 'Convert Free-Text Locations'",!
 | 
|---|
 | 47 |  ..W "option for the ",ENFLNM," to actually convert",!
 | 
|---|
 | 48 |  ..W "these values to pointers.",!
 | 
|---|
 | 49 |  I 'ENT("REC") D
 | 
|---|
 | 50 |  .W "The ",ENFLNM," LOCATION field does not contain any",!
 | 
|---|
 | 51 |  .W "Free-Text values. No further action is required on this file.",!
 | 
|---|
 | 52 |  Q
 | 
|---|