HMPUTILS ;SLC/AGP,ASMR/ASF,JC-HMP utilities ;Jan 20, 2017 17:18:18
Source file <HMPUTILS.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
CHKSP(HMPFHMP) | ; ^XTMP check before patient subscription starts to cache *BEGIN*S68-PJH
; HMPFHMP - server name |
|
SETERROR(RESULT,ERROR,EXTERROR,DATA) | ; -- error text for JSON
|
|
SETERRTX(TEMP,ERROR) | ; concatenate errors from ERROR array, put CR, LF between them
|
|
SETTEXT(X,VALUE) | ; -- format word processing text
|
|
SPLITVAL(NODE,ARRAY) | ; -- split a value into a list
|
|
SETPROV(NODE,PROV) | ; -- providers
|
|
SETUID(DOMAIN,PAT,ID,ADDDATA) | ; function, UID string
|
|
SETFCURN(DOMAIN,FACILITY,VALUE) | ; function, create facility URN
|
|
SETVURN(DOMAIN,VALUE) | ; function, create VA urn
|
|
SYS(NAME) | ; -- return hashed system name from HMP SYSTEM NAME parameter, or calculate from NAME parameter if it exists
; DE4463 4/22/2016 CK - changed HMP routines to all call this function ; SYS^HMPUTILS returns a 4 digit hashed site, padded with leading zeros |
|
SETNCS(CODESET,VALUE) | ; -- create national codeset URN
|
|
JSONDT(X) | ; function, convert FileMan date-time to HL7 date-time for JSON
|
|
FACILITY(X,Y) | ; -- add facility info to array for JSON
; X=STATION NUMBER^STATION NAME ; Y=Variable array name ; >D FACILITY^HMPUTILS("500^CAMP MASTER","LAB") |
|
VERSRV() | ||
VERCMP(CUR,VAL) | ; Returns 1 if CUR<VAL, -1 if CUR>VAL, 0 if equal
|
|
WDWH() | ; What kind of data exist?, DE6644, 7 September 2016
; HMPA = loop counter ; HMPB = node information ; HMPOPD = 1 if operational data exists, 0 otherwise ; HMPPAT = 1 if patient data exist, 0 otherwise ; HMPRET = return variable - 0 if no data exist ; 1 if ONLY patient data exist ; 2 if ONLY operational data exist ; 3 if BOTH patient and operational data exist |
|
NODATA(A) | ; boolean function, is there any patient data for stream in A?; JD - 2/23/15
; Returns 1 if there is no patient data, 0 Otherwise, DE6644, 7 September 2016 ; HMPA = Loop counter ; HMPF = Flag indicating data found |
|
GETSIZE(HMPMODE,HMPSRVN) | ; function, returns aggregate extract size for extracts waiting to be sent to HMP servers
; returns: total size ^ object count ; HMPMODE = estimate - use estimated domain average sizes (default) ; actual - walk though object nodes to calculate using $LENGTH ; HMPSRVN = name of HMP server [optional - defaults to all HMP servers] ; DE7401, move function here, 20 January 2017 ; loop through extracts for server(s) |
|
WALK(BATCH,TASK,DOMAIN) | ; function, walk through domain objects in task to get actual size
|
|
GETMAX() | ; function, return the max allowable aggregate extract size in bytes
|
FileNo | Call Tags |
---|---|
^DIC(19 - [#19] | FIND^DIC |