YTQRCDB ;BAL/KTL - MHA CLOUD DATABASE ADMIN RPC CALLS; 1/25/2017
Source file <YTQRCDB.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SAVEADM(ARGS,DATA) | ; Save instrument administration and answers
 | 
|
| SCORADM(ARGS,DATA) | ;Score administration
 | 
|
| SAVESCR(ADMM,DATA) | ||
| FILADMIN(DATA) | ||
| RVW(ARGS,DATA) | ; update admin REVIEWED status
 ; Requires input ; DATA("adminId")  | 
|
| SETADM(DATA) | ; return the id for new/updated admin
 ; Requires input ; DATA("patientId") ; DATA("orderedById") ; DATA("administeredById") ; DATA("completedDate") ; DATA("dateSaved") ; DATA("dateGiven") ; DATA("instrumentId") ; Optional ; DATA("adminId") - if updating existing admin ; DATA("cosignerId")  | 
|
| FILANS(ADMIN,DATA) | ; File Answers for an ADMIN
 ; Requires: ADMIN = IEN of MH ADMINISTRATION ; DATA("answers",i,"id"/"value")  | 
|
| QASAVE(ADMIN,DATA) | ; save questions and answers in DATA
 ; loop through DATA to create ANS array, then YSDATA array ; ANS(#)=questionId^choiceId <-- radio group question ; ANS(#,#)=wp value <-- all others ; Return: 1 = Success ; 0 = Failure  | 
|
| TXT2ANS(IDX,QNUM) | ; Convert web to ANS format for DATA(IDX)
 ; expects DATA,ANS  | 
|
| ADDSEGS(NODE) | ; split text in node into LEN segments with "|" for newlines
 ; expects DATA,ANS,LEN,LN  | 
|
| SCOREIT(DATA,SCORES) | ; Score instrument based on incoming answers.
 ; Expects DATA("test")=TEST NAME ; Expects answers in the DATA("answers",i,"id"/"value") array  | 
|
| LGSCORE(DATA,SCORES) | ;
 ;  | 
| FileNo | Call Tags | 
|---|---|
| ^YTT(601.71 - [#601.71] | GET1^DIQ |