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

AZHLSC52.m

Go to the documentation of this file.
  1. AZHLSC52 ; IHS/ADC/GTH:KEU:JN - SAC CHAPTER 2: M LANGUAGE PROGRAMMING & CONVENTIONS ; [ 04/16/1999 1:15 PM ]
  1. ;;5.0;AZHLSC;;JUL 10, 1996
  1. ;
  1. ;IHS/ABQ/KEU - CHANGED DIF="Z(" TO ^TMP($J,"Z" AND OTHER
  1. ;REFERENCES TO THE ARRAY TO THE GLOBAL.
  1. NEW A,AC,ARG,AZHL0,AZHLA,AZHLB,CH,COM,DIF,EC,ERR,ERTX,GK,L,LAB,LABO,LI,LL,LOC,LV,NORTNS,OP,PL,Q,RDTIME,RTN,S,S1,STR,V,XCNP,Z
  1. D END
  1. S NORTNS=$O(^UTILITY($J,""))="" G:NORTNS 5251
  1. S AZHL0="",(LAB,LABO)="",RTN="AZHL"
  1. F K Z,^TMP($J,"Z") S AZHL0=$O(^UTILITY($J,AZHL0)) Q:AZHL0="" S X=AZHL0,DIF="^TMP($J,""Z"",",XCNP=0 X "X ^%ZOSF(""LOAD""),AZHLGFCX" I D
  1. .F AZHLB=3:1 Q:'$D(^TMP($J,"Z",AZHLB)) D
  1. ..S Z=^TMP($J,"Z",AZHLB,0)
  1. ..I Z["S ^UTILITY(" D EN^AZHLSC46 Q:AZHLSC4I=1 S ^TMP($J,"2.3.2.5",AZHL0,AZHLB)=Z
  1. ..I Z["S ^TMP(" D CHKTMP I AZHLSC4I'=1 D EN^AZHLSC46 I AZHLSC4I'=1 S ^TMP($J,"2.3.2.5.1",AZHL0,AZHLB)=Z
  1. ..I Z["^XTMP(" D CHKXTMP I AZHLSC4I'=1 D EN^AZHLSC46 Q:AZHLSC4I=1 S ^TMP($J,"2.3.2.5.2",AZHL0,AZHLB)=Z
  1. .Q
  1. 5251 D TTL^AZHLSC("2.3.2.5), Use of ^UTILITY")
  1. I NORTNS D NRTN^AZHLSC G 52512
  1. I $L($O(^TMP($J,"2.3.2.5",""))) W !?10,"Possible SET of ^UTILITY( global." S %="" F S %=$O(^TMP($J,"2.3.2.5",%)) Q:%="" S A=0 F S A=$O(^TMP($J,"2.3.2.5",%,A)) Q:'A W !?10,"+",A,"^",%," : ",^(A)
  1. 52512 D TTL^AZHLSC("2.3.2.5.1), Should be ^TMP($J or ^TMP(NAMESPACE,$J")
  1. I NORTNS D NRTN^AZHLSC G 52513
  1. I $L($O(^TMP($J,"2.3.2.5.1",""))) W !?10,"Improper use of ^TMP( global." S %="" F S %=$O(^TMP($J,"2.3.2.5.1",%)) Q:%="" S A=0 F S A=$O(^TMP($J,"2.3.2.5.1",%,A)) Q:'A W !?10,"+",A,"^",%," : ",^(A)
  1. 52513 D TTL^AZHLSC("2.3.2.5.2), Should be ^XTMP(NAMESPACE")
  1. I NORTNS D NRTN^AZHLSC G X
  1. I $L($O(^TMP($J,"2.3.2.5.2",""))) W !?10,"Improper use of ^XTMP( global." S %="" F S %=$O(^TMP($J,"2.3.2.5.2",%)) Q:%="" S A=0 F S A=$O(^TMP($J,"2.3.2.5.2",%,A)) Q:'A W !?10,"+",A,"^",%," : ",^(A)
  1. X Q
  1. ;
  1. END K ^TMP($J,"2.3.2.5"),^TMP($J,"2.3.2.5.1"),^TMP($J,"2.3.2.5.2"),^("Z")
  1. ;K ^TMP($J,"Z")
  1. Q
  1. CHKTMP ; ^TMP($J, OR ^TMP(NAMESPACE,$J
  1. S AZHLSCF="",AZHLSC4I="",AZHLSCG=""
  1. S AZHLSCF=$F(Z,"^TMP(") Q:AZHLSCF=0
  1. I $E(Z,AZHLSCF,AZHLSCF+1)="$J" S AZHLSC4I=1 Q
  1. Q:$D(AZHLNMSP)="" S AZHLSCG=$E(Z,AZHLSCF,AZHLSCF+40) I $P(AZHLSCG,",",2)["$J",($P(AZHLSCG,",",1)[AZHLNMSP) S AZHLSC4I=1 Q
  1. S AZHLSC4I=0 Q
  1. CHKXTMP ; ^XTMP(NAMESPACE
  1. Q:$D(AZHLNMSP)=""
  1. S AZHLSCF="",AZHLSC4I="",AZHLSCG=""
  1. S AZHLSCF=$F(Z,"^XTMP(") Q:AZHLSCF=0
  1. I $E(Z,AZHLSCF,AZHLSCF+4)[AZHLNMSP S AZHLSC4I=1 Q
  1. S AZHLSC4I=0 Q