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

TIUPI260.m

Go to the documentation of this file.
  1. TIUPI260 ;SLC/WAT High Risk Mental Health;11/30/11 15:43 ;12/08/11 12:02
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**260**;Jun 20, 1997;Build 37
  1. ;
  1. ;EXTERNAL CALLS
  1. ;B/MES^XPDUTL 10141
  1. ;UPDATE^DIE 2053
  1. ;^DIC 10006
  1. ;^DIK 10013
  1. ;
  1. Q
  1. EN ;
  1. N TIUFPRIV S TIUFPRIV=1
  1. ;
  1. D DELOBJ
  1. ;
  1. N NAME,METHOD,PNAME,HSIEN
  1. ;
  1. S NAME="MH MISSED APPOINTMENTS 10D"
  1. S PNAME="MISSED MH APPOINTMENTS (10 DAYS)"
  1. S METHOD="S X=$$MSTAPPT^TIULO1(DFN,""^TMP(""""TIU APPT"""",$J)"")"
  1. I $$MKOBJ(NAME,METHOD)<0 D
  1. .D BMES^XPDUTL("Installation Error: Creation of TIU Object "_NAME_" failed.")
  1. Q
  1. ;
  1. CHKTITLE(FILE,NAME) ;
  1. N DIC,X,Y
  1. S DIC=FILE,DIC(0)="X"
  1. S X=NAME
  1. D ^DIC
  1. S:+Y'>0 Y=""
  1. Q $P(Y,"^")
  1. ;
  1. MKOBJ(NAME,METHOD) ;
  1. N FDA,FDAIEN,MSG
  1. S FDA(8925.1,"+1,",.01)=NAME
  1. S FDA(8925.1,"+1,",.03)=PNAME
  1. S FDA(8925.1,"+1,",.04)="O"
  1. S FDA(8925.1,"+1,",.06)=$$CHKTITLE(8930,"CLINICAL COORDINATOR")
  1. S FDA(8925.1,"+1,",.07)=11
  1. S FDA(8925.1,"+1,",9)=METHOD
  1. S FDA(8925.1,"+1,",99)=$H
  1. D UPDATE^DIE("","FDA","FDAIEN","MSG")
  1. I $D(MSG) D Q -1
  1. . D AWRITE("MSG")
  1. D BMES^XPDUTL("Creation of TIU Object "_NAME_" successful...") H 1
  1. Q 1
  1. DELOBJ ;
  1. N DA,DIK,X,Y
  1. S DIK="^TIU(8925.1,"
  1. S DA=$O(^TIU(8925.1,"B","MH MISSED APPOINTMENTS 10D",""))
  1. I DA>0 D ^DIK
  1. Q
  1. AWRITE(REF) ;Write all the descendants of the array reference.
  1. ;REF is the starting array reference, for example A or ^TMP("PXRM",$J).
  1. N DONE,IND,LEN,LN,PROOT,ROOT,START,TEMP,TIUTEXT
  1. I REF="" Q
  1. S LN=0
  1. S PROOT=$P(REF,")",1)
  1. ;Build the root so we can tell when we are done.
  1. S TEMP=$NA(@REF)
  1. S ROOT=$P(TEMP,")",1)
  1. S REF=$Q(@REF)
  1. I REF'[ROOT Q
  1. S DONE=0
  1. F Q:(REF="")!(DONE) D
  1. . S START=$F(REF,ROOT)
  1. . S LEN=$L(REF)
  1. . S IND=$E(REF,START,LEN)
  1. . S LN=LN+1,TIUTEXT(LN)=PROOT_IND_"="_@REF
  1. . S REF=$Q(@REF)
  1. . I REF'[ROOT S DONE=1
  1. D MES^XPDUTL(.TIUTEXT)
  1. Q
  1. ;