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

INH4CONV.m

Go to the documentation of this file.
  1. INH4CONV ;DGH; 24 Apr 95 11:43
  1. ;;3.01;BHL IHS Interfaces with GIS;;JUL 01, 2001
  1. ;COPYRIGHT 1991-2000 SAIC
  1. EN1 ;This makes necessary changes to interface globals for ver 4.4
  1. ;1) Converts existing "AH" x-ref of ^INLHFTSK to new format
  1. ;2) Transfers entries from server queues to primary interface queues
  1. ;
  1. N T,PRIO,INTSK,TT,D,H,X,Y,Z
  1. FORMAT ;Convert format queue, ^INLHFTSK.
  1. ;Old format -- ^INLHFTSK("AH",Time to process,INTSK)
  1. ;New format -- ^INLHFTSK("AH",Priority,Time,INTSK) and .06 field
  1. ;is FORMAT PRIORITY
  1. G:'$D(^INLHFTSK("AH")) SERVER
  1. S T="" F S T=$O(^INLHFTSK("AH",T)) Q:'T D
  1. .S INTSK="" F S INTSK=$O(^INLHFTSK("AH",T,INTSK)) Q:'INTSK D
  1. ..;Look up FORMAT PRIORITY from Tran Type file,
  1. ..S TT=$P($G(^INLHFTSK(INTSK,0)),U)
  1. ..S PRIO=$S('TT:0,1:+$P($G(^INRHT(TT,0)),U,14))
  1. ..S ^INLHFTSK("AH",PRIO,T,INTSK)=""
  1. ..K ^INLHFTSK("AH",T,INTSK)
  1. ;
  1. SERVER ;Transfer entries, if any, from format controller,
  1. ;^INLHFTSK("SRVR",time to process,INTSK)
  1. G:'$D(^INLHFTSK("SRVR")) OUTPUT
  1. S H="" F S H=$O(^INLHFTSK("SRVR",H)) Q:'$L(H) D
  1. .S INTSK="" F S INTSK=$O(^INLHFTSK("SRVR",H,INTSK)) Q:'INTSK D
  1. ..S TT=$P($G(^INLHFTSK(INTSK,0)),U)
  1. ..S PRIO=$S('TT:0,1:+$P($G(^INRHT(TT,0)),U,14))
  1. ..S ^INLHFTSK("AH",PRIO,T,INTSK)=""
  1. K ^INLHFTSK("SRVR")
  1. ;
  1. OUTPUT ;Transfer entries, if any, from output controller, ^INLHSCH("SRVR"
  1. G:'$D(^INLHSCH("SRVR")) EXIT
  1. S X="" F S X=$O(^INLHSCH("SRVR",X)) Q:X="" D
  1. . S Y="" F S Y=$O(^INLHSCH("SRVR",X,Y)) Q:'Y D
  1. .. S Z="" F S Z=$O(^INLHSCH("SRVR",X,Y,Z)) Q:'Z D
  1. ... S ^INLHSCH(X,Y,Z)="",D=$P($G(^INTHU(Z,0)),U,2)
  1. ... K ^INLHSCH("SRVR",X,Y,Z)
  1. ;
  1. EXIT Q