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

TIUPS112.m

Go to the documentation of this file.
  1. TIUPS112 ; SLC/JER - Post-Install for TIU*1*112 ; 02/04/2004
  1. ;;1.0;Text Integration Utilities;**112**;Jun 20, 1997
  1. MAIN ; Control subroutine
  1. N DA,TIUDA,TIUFPRIV,TIUFWHO,TIULUV,TEXT
  1. S TIUFPRIV=1,TIUFWHO="N"
  1. ; Find REMINDER EXCHANGE file Entry
  1. S TIULUV(1)="TIU*1*112 20040325"
  1. S TIULUV(2)="03/25/2004@14:20:47"
  1. S TIUDA=+$$FIND1^DIC(811.8,"","KU",.TIULUV)
  1. I TIUDA=0 D Q
  1. . S TEXT=" Couldn't find Exchange File for SURGICAL REPORTS..."
  1. . D BMES^XPDUTL(TEXT)
  1. S TEXT=" Installing Document Definitions for SURGICAL REPORTS..."
  1. D BMES^XPDUTL(TEXT)
  1. D POSTKIDS^PXRMEXU5(TIUDA)
  1. D INSTALL^PXRMEXSI(TIUDA)
  1. ; Attach the new SURGICAL REPORTS Class to CLINICAL DOCUMENTS
  1. S TIUDA=+$$CLASS("SURGICAL REPORTS")
  1. I 'TIUDA D Q
  1. . D BMES^XPDUTL(" Unable to attach SURGICAL REPORTS to Root Class...")
  1. D ADDITEM(TIUDA)
  1. S TEXT=" Registering RPCs for SURGICAL REPORTS..."
  1. D BMES^XPDUTL(TEXT)
  1. D REG
  1. Q
  1. CLASS(TIUDNM) ; Find the class
  1. N TIUY,POP S (POP,TIUY)=0
  1. F S TIUY=$O(^TIU(8925.1,"B",TIUDNM,TIUY)) Q:+TIUY'>0 D Q:POP
  1. . I $P($G(^TIU(8925.1,+TIUY,0)),U,4)="CL" S POP=1
  1. Q TIUY
  1. ADDITEM(TIUDA) ; Add SURGICAL REPORTS to CLINICAL DOCUMENTS
  1. N D,D0,DI,DIY,DQ,DA,DIC,DLAYGO,DIE,DR,I,TIUI,TIUFPRIV,X,Y,XQORM
  1. S TIUFPRIV=1
  1. S DIC="^TIU(8925.1,38,10,",DLAYGO=8925.14,DIC(0)="LNX"
  1. S X="`"_TIUDA,DA(1)=38
  1. D ^DIC Q:+Y'>0
  1. S TIUI=$P(^TIU(8925.1,38,10,0),U,4)
  1. S DA(1)=38,DA=+Y,DIE=DIC
  1. S DR="4////Surgical Reports"
  1. D ^DIE
  1. ; Serialize menu items
  1. S (DA,TIUI)=0
  1. F S DA=$O(^TIU(8925.1,38,10,DA)) Q:+DA'>0 D
  1. . S TIUI=TIUI+1,DR="2////^S X=TIUI;3////^S X=TIUI" D ^DIE
  1. ; Re-compile menu
  1. K ^XUTL("XQORM","38;TIU(8925.1,")
  1. S XQORM="38;TIU(8925.1,",XQORM(0)="" D ^XQORM
  1. Q
  1. ;
  1. REG ; Register RPCs
  1. N MENU,RPC
  1. S MENU="OR CPRS GUI CHART"
  1. F RPC="TIU GET DOCUMENTS FOR REQUEST","TIU IDENTIFY SURGERY CLASS","TIU IS THIS A SURGERY?","TIU LONG LIST SURGERY TITLES" D INSERT(MENU,RPC)
  1. Q
  1. ;
  1. INSERT(OPTION,RPC) ; Call FM Updater with each RPC
  1. ; Input -- OPTION Option file (#19) Name field (#.01)
  1. ; RPC RPC sub-file (#19.05) RPC field (#.01)
  1. ; Output -- None
  1. N FDA,FDAIEN,ERR,DIERR
  1. S FDA(19,"?1,",.01)=OPTION
  1. S FDA(19.05,"?+2,?1,",.01)=RPC
  1. D UPDATE^DIE("E","FDA","FDAIEN","ERR")
  1. Q