Difference between revisions of "QAS new"

From Catglobe Wiki
Jump to: navigation, search
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[Category:Questionnaire_Functions]]
+
== QAS_new ==
{{HelpFiles}}
+
 
 +
Create a new qas
 +
 
 +
===Syntax===
 +
* QAS_new(int questionnaireResourceId, int userResourceId) - Create new qas.
 +
 
 +
* QAS_new(int questionnaireResourceId, int userResourceId, bool setTest) - Create new qas.
 +
 
 +
* QAS_new(int questionnaireResourceId) - Create new qas for current user.
 +
 
 +
* QAS_new(int questionnaireResourceId, bool setTest) - Create new qas for current user.
 +
 
 +
===Note===
 +
 
 +
userResourceId:
 +
 
 +
* 0 is use current user
 +
* -1 to force no user
 +
* -2 to anonymous uer
 +
 
 +
===Return value===
 +
 
 +
QAS class, or QAS object which is array contains the following items:  
 +
 
 +
{| class="tableintopic" style="border-collapse:collapse; border:1px solid #010101" width="875" cellspacing="0" cellpadding="2" border="1"
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" bgcolor="#C0C0C0" |
 +
'''Index'''
 +
 
 +
| style="border:1px solid #010101;" width="116" bgcolor="#C0C0C0" |
 +
'''Data type'''
 +
 
 +
| style="border:1px solid #010101;" width="467" bgcolor="#C0C0C0" |
 +
'''Value'''
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_ID</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">number</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">Primary key</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_QUESTIONNAIRE_RESOURCE_ID</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">number</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">Questionnaire's resource id</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_USER_RESOURCE_ID</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">number</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">User's resource id</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_TEST</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">bool</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">If it is a test answer sheet</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_STATUS</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">number</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">Questionnaire answer sheet's status, it should be compared to/assigned with defined constants </span>
 +
 
 +
<span class="normalise">(see getRPQStatus function for more information)</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_COMPLETED</span>
 +
 
 +
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">bool</span>
 +
 
 +
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">If the answer sheet is completed</span>
 +
 
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_STARTDATE</span>
  
====QAS_new====
+
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">array</span>
  
Create a questionnaire answer sheet object
+
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">Start date</span>
  
'''Syntax'''
+
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_ENDDATE</span>
  
QAS_new(''questionnaireResourceId, userResourceId'')
+
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">array</span>
  
or
+
| style="border:1px solid #010101;" width="467" |
 +
<span class="normalise">End date</span>
  
QAS_new(''questionnaireResourceId'')
+
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
<span class="normalise">QAS_GUID</span>
  
'''Arguments'''
+
| style="border:1px solid #010101;" width="116" |
 +
<span class="normalise">string</span>
  
* ''questionnaireResourceId'': is a ''number ''expression. It is the questionnaire's resource id
+
| style="border:1px solid #010101;" width="467" |
* ''userResourecId'': is a ''number ''expression. It is the user's resource id
+
<span class="normalise">The unique id of qas</span>
  
'''Return value'''
+
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
QAS_CATI_APPOINTMENT
  
An array, it is a questionnaire answer sheet object, which contains the following items:
+
| style="border:1px solid #010101;" width="116" |
 +
array
  
<table cellspacing="0" cellpadding="2" border="1" width="875" style="border-collapse:collapse; border:1px solid #010101" class="tableintopic">
+
| style="border:1px solid #010101;" width="467" |
<tbody><tr align="left" valign="top">
+
Next contact datetime
<td bgcolor="#C0C0C0" width="292" style="border:1px solid #010101;"><p class="bodytext"><strong class="specialbold">Index</strong></p>
 
</td>
 
<td bgcolor="#C0C0C0" width="116" style="border:1px solid #010101;"><p class="bodytext"><strong class="specialbold">Data type</strong></p>
 
</td>
 
<td bgcolor="#C0C0C0" width="467" style="border:1px solid #010101;"><p class="bodytext"><strong class="specialbold">Value</strong></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_ID</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">number</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">Primary key</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_QUESTIONNAIRE_RESOURCE_ID</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">number</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">Questionnaire's resource id</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_USER_RESOURCE_ID</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">number</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">User's resource id</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_TEST</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">bool</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">If it is a test answer sheet</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_STATUS</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">number</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">Questionnaire answer sheet's status, it should be compared to/assigned with defined constants </span></p>
 
<p class="bodytext"><span class="normalise">(see getRPQStatus function for more information)</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_COMPLETED</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">bool</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">If the answer sheet is completed</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_STARTDATE</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">array</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">Start date</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">QAS_ENDDATE</span></p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">array</span></p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext"><span class="normalise">End date</span></p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext">QAS_CATI_APPOINTMENT</p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext">array</p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext">Next contact datetime</p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext">QAS_CATI_LIST_TYPE</p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext">number</p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext">1: CATI_MAIN, 2: CATI_ONGOING, 3: CATI_APPOINMENT, 4: CATI_FINISHED, 5: CATI_RETRY</p>
 
</td>
 
</tr>
 
<tr align="left" valign="top">
 
<td width="292" style="border:1px solid #010101;"><p class="bodytext">QAS_CATI_TIMES_CALLED</p>
 
</td>
 
<td width="116" style="border:1px solid #010101;"><p class="bodytext">number</p>
 
</td>
 
<td width="467" style="border:1px solid #010101;"><p class="bodytext">times called</p>
 
</td>
 
</tr>
 
  
</tbody></table>
+
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
QAS_CATI_LIST_TYPE
  
Example
+
| style="border:1px solid #010101;" width="116" |
 +
number
  
array qas1 = QAS_new(33702597);
+
| style="border:1px solid #010101;" width="467" |
 +
1: CATI_MAIN, 2: CATI_ONGOING, 3: CATI_APPOINMENT, 4: CATI_FINISHED, 5: CATI_RETRY
 +
NOTE! If the QAS is actually part of a CATI run, then this item should only be updated when the value is CATI_FINISHED, or when the CATI is not running, otherwise the CATI system may get confused.
 +
|- valign="top" align="left"
 +
| style="border:1px solid #010101;" width="292" |
 +
QAS_CATI_TIMES_CALLED
  
qas1[QAS_TEST] = true;
+
| style="border:1px solid #010101;" width="116" |
 +
number
  
QAS_save(qas1);
+
| style="border:1px solid #010101;" width="467" |
 +
times called
 +
|}
  
array qas2 = QAS_new(33702597, 53468);
+
===Example===
 +
<source lang="csharp">
 +
array qas1 = QAS_new(33702597);
 +
qas1[QAS_TEST] = true;
 +
QAS_save(qas1);
 +
array qas2 = QAS_new(33702597, 53468);  
 +
QAS_save(qas2);
 +
</source>
 +
'''Availability'''
  
QAS_save(qas2);
+
Version 5.6
  
'''Availability'''
+
__FORCETOC__ <!-- imported from file: 8060.htm-->
  
Version 5.6
+
[[Category:Questionnaire_Functions]]
__NOTOC__
 
<!-- imported from file: 8060.htm-->
 

Latest revision as of 07:00, 20 July 2020

QAS_new

Create a new qas

Syntax

  • QAS_new(int questionnaireResourceId, int userResourceId) - Create new qas.
  • QAS_new(int questionnaireResourceId, int userResourceId, bool setTest) - Create new qas.
  • QAS_new(int questionnaireResourceId) - Create new qas for current user.
  • QAS_new(int questionnaireResourceId, bool setTest) - Create new qas for current user.

Note

userResourceId:

  • 0 is use current user
  • -1 to force no user
  • -2 to anonymous uer

Return value

QAS class, or QAS object which is array contains the following items:

Index

Data type

Value

QAS_ID

number

Primary key

QAS_QUESTIONNAIRE_RESOURCE_ID

number

Questionnaire's resource id

QAS_USER_RESOURCE_ID

number

User's resource id

QAS_TEST

bool

If it is a test answer sheet

QAS_STATUS

number

Questionnaire answer sheet's status, it should be compared to/assigned with defined constants

(see getRPQStatus function for more information)

QAS_COMPLETED

bool

If the answer sheet is completed

QAS_STARTDATE

array

Start date

QAS_ENDDATE

array

End date

QAS_GUID

string

The unique id of qas

QAS_CATI_APPOINTMENT

array

Next contact datetime

QAS_CATI_LIST_TYPE

number

1: CATI_MAIN, 2: CATI_ONGOING, 3: CATI_APPOINMENT, 4: CATI_FINISHED, 5: CATI_RETRY NOTE! If the QAS is actually part of a CATI run, then this item should only be updated when the value is CATI_FINISHED, or when the CATI is not running, otherwise the CATI system may get confused.

QAS_CATI_TIMES_CALLED

number

times called

Example

array qas1 = QAS_new(33702597); 
qas1[QAS_TEST] = true;
QAS_save(qas1); 
array qas2 = QAS_new(33702597, 53468); 
QAS_save(qas2);

Availability

Version 5.6