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

SDESGETAPPTSIEN.m

Go to the documentation of this file.
  1. SDESGETAPPTSIEN ;ALB/CGP - Get Appointment info by IEN list ;Feb 17, 2023@09:47
  1. ;;5.3;Scheduling;**838**;Feb 17, 2023;Build 7
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. ;
  1. Q
  1. ;
  1. APPTSLISTBYIEN(APPTSLISTJSON,EASAUDITID,APPTIENS,SDEASARRAY) ;
  1. N APPTDATA,NODE,SEQUENCE,IEN,RETURNDATA,APPTLIST,ERRORS,SDEAS
  1. S (APPTDATA,NODE,IEN,RETURNDATA,APPTLIST,SDEAS)=""
  1. S (SEQUENCE)=0
  1. ;
  1. F S NODE=$O(APPTIENS(NODE)) Q:NODE="" D
  1. . N ERRORS
  1. . S IEN=$G(APPTIENS(NODE))
  1. . I IEN="" D ERRLOG^SDESJSON(.ERRORS,14)
  1. . I $D(ERRORS) M APPTLIST("Error","Sequence "_NODE)=ERRORS Q
  1. . S SEQUENCE=SEQUENCE+1
  1. . I SEQUENCE>50 D ERRLOG^SDESJSON(.ERRORS,429)
  1. . I $D(ERRORS) M APPTLIST("Error","Max")=ERRORS Q
  1. . ;
  1. . S SDEAS=$G(SDEASARRAY(NODE),"")
  1. . N APPTDATA
  1. . D GETAPPTBYIEN^SDESGETAPPTWRAP4(.RETURNDATA,IEN,SDEAS)
  1. . D DECODE^XLFJSON("RETURNDATA","APPTDATA")
  1. . I $D(APPTDATA("Error")) M APPTLIST("Error","AppointmentIEN "_IEN)=APPTDATA("Error")
  1. . I '$D(APPTDATA("Error")) M APPTLIST("Appointment",SEQUENCE)=APPTDATA("Appointment")
  1. . Q
  1. D BUILDJSON(.APPTSLISTJSON,.APPTLIST)
  1. Q
  1. BUILDJSON(APPTSLISTJSON,APPTLIST) ;Convert data to JSON
  1. N JSONERR
  1. S JSONERR=""
  1. D BUILDJSON^SDESBUILDJSON(.APPTSLISTJSON,.APPTLIST)
  1. Q
  1. ;