Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Questionnaire class

From Catglobe Wiki
Revision as of 02:40, 11 May 2022 by Administrator (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Questionnaire



The questionnaire object.

Parent class

Inherits from object

Constructors

  • (int id "Id of questionnaire") - Fetch exists questionnaire by id
  • (string qualifiedName "Qualified name of questionnaire") - Fetch exists questionnaire by name
  • (string name "Questionnaire's name", int parentId "Resource parent's id", int layoutId "Questionnaire layout's id") - Create new questionnaire with new questionnaire template and use default resource template
  • (string name "Questionnaire's name", int parentId "Resource parent's id", int layoutId "Questionnaire layout's id", int templateId "Questionnaire template's id", int resourceTemplateId "Resource tempalte's id of questionnaire. Set it's 0 to use default resource template") - Create new questionnaire with exist template

Methods

  • string GetLink() - Get the url to participate in answering the questionnaire
  • Empty RebuildSample() - Rebuild all sample rules in questionnaire
  • Empty Save() - Save questionnaire. It also save for new questionnaire template, sample rule, quota. For update, you should call save in specific object.
  • (From object) string ToString() - The string representation of the object.

Properties

  • DateTime AutomaticCloseDate { get; set; } - Automatic close date
  • DateTime AutomaticReleaseDate { get; set; } - Automatic release date
  • string AverageInterviewSucceededTime { get; } - Average successful interview time
  • bool Completed { get; set; } - Questionnaire status completed or not
  • int CreatedByUserId { get; } - User created this questionnaire
  • DateTime CreatedDate { get; } - When this questionnaire created
  • DateTime DevelopmentEndDate { get; set; } - Development end date
  • DateTime DevelopmentStartDate { get; set; } - Development start date
  • number EstimatedTotalTime { get; } - Estimated total time to run out questionnaire
  • int Id { get; } - Reosurce id of questionnaire
  • int ImpersonationUserId { get; set; } - Run questionnaire context with permission of specific user. Set its value is 0 to remove
  • int LayoutId { get; set; } - Questionnaire layout's id
  • int ModifiedByUserId { get; } - User last updated this questionnaire
  • DateTime ModifiedDate { get; } - Last time modify this questionnaire
  • string Name { get; set; } - Questionnaire name
  • int NumberOfActiveNotContacted { get; } - Number of not started answer sheets which are related to active sample rules
  • int NumberOfActiveSample { get; } - Number of answer sheets that are related to existing sample rules and where these sample rules are active (you can deactivate sample rules in the CATI)
  • int NumberOfAvailable { get; } - Number of answer sheets (both created via samples, from import, as well as through recurring links) that have not yet been answered.
  • int NumberOfAvailableActive { get; } - Number of answer sheets which are still active for answering. In other words the available answer sheets minus any sheets that have failed (user does not want to answer)
  • int NumberOfCompleted { get; } - Number of answer sheets which were completed
  • int NumberOfCompletedToday { get; } - Number of answer sheets which were completed on current date (server time-zone)
  • int NumberOfInterviewSucceeded { get; } - Number of interviews carried out through CATI that were successful.
  • int NumberOfInterviewSucceededToday { get; } - Number of interviews carried out through CATI that were successful on current date (server time-zone)
  • int NumberOfNotContacted { get; } - Number of answer sheets which have yet not been started
  • int NumberOfPartly { get; } - Specifies the number of sample respondents that have partly answered the questionnaire (means they have at least clicked the link to open their personal version of the questionnaire)
  • int NumberOfSample { get; } - Total number of answer sheets related to the questionnaire
  • int NumberOfTest { get; } - Number of test answer sheets
  • string ObjectTypeName { get; } - The name of the type of object.
  • int ParentId { get; set; } - Parent resource's id
  • string QualifiedName { get; } - Get qualified name of questionnaire
  • Array of Quota Quotas { get; } - All quotas associated with questionnaire
  • int ResourceTemplateId { get; set; } - Resource tempalte's id of questionnaire. Set it's 0 to use default resource template
  • Array of SampleRule SampleRules { get; } - All sample rules associated with questionnaire
  • QuestionnaireStatus constant Status { get; set; } - Questionnaire status. Use constant QUESTIONNAIRE_STATUS_xxx
  • int Target { get; set; } - Questionnaire target number
  • int TemplateId { get; } - Questionnaire template's id
  • int TimeEstimateId { get; set; } - Questionnaire time estimate's id. Set its value is 0 to remove
  • string TimeEstimateName { get; set; } - Questionnaire time estimate's name. Set its value is empty to remove
  • (From object) TypeInformation TypeInformation { get; } - Get information about this class.

Static Methods

  • Questionnaire Questionnaire_current() - Get questionnaire in current QAS or PQ context

Examples

//create new qnaire and also new qnaireTemplate under
string qnaireName = "test";
number parentId = 17148135;
number layoutId = 15735155;
Questionnaire qnaire = new Questionnaire (qnaireName, parentId, layoutId);
qnaire.ResourceTemplateId = 11088801;
qnaire.Save();
//create new qnaire using existing qnaireTemplate
string qnaireName = "test";
number parentId = 17148135;
number layoutId = 15735155;
number qnaireTemplateId = 17148298;
number resourceTemplateId = 11088801;// set 0 to use the default
Questionnaire qnaire = new Questionnaire (qnaireName, parentId, layoutId, qnaireTemplateId, resourceTemplateId);
qnaire.Save();