Schema SchemaQuestion.xsd


schema location:  C:\source\speedycraft\Doc\XML\SpeedyCraftSchema\SpeedyCraftSchema\SchemaQuestion.xsd
attribute form default: 
element form default:  qualified
targetNamespace:  http://www.devinco.com/xml/SchemaQuestion.xsd
 
Elements  Complex types 
QuestionList  Action 
Actions 
Common 
CommonControlData 
CommonQuestionTypeListData 
CommonQuestionTypeQuickSentence 
ControlDataParameters 
GradeLists 
Grades 
HelpTextAttachment 
HelpTextAttachments 
MainCategories 
MainCategory 
Parameter 
ParameterGradeLink 
ParameterLink 
Parameters 
Question 
QuestionElement 
QuestionType 
QuestionTypeListData 
QuestionTypeQuickSentence 
SubCategory 
ValidParentElementTags 
VisualFormatType 


element QuestionList
diagram SchemaQuestion_p1.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
content complex
children HideFixedFields Description GUID Version FormatVersion ReportType Common Question
annotation
documentation
Envelope for question list
source <xs:element name="QuestionList">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Envelope for question list</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="HideFixedFields" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>If QuestionList is used in ObjectDataDefinition or AssignmentObjectDataDefinition, HideFixedFields could be used to hide certain fields in the GUI edit view</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="Description" type="xs:string" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Description of the schema</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="GUID" type="xs:string" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Global Unique ID of this form definition template</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="Version" type="xs:string" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Version of the current revision of the form with this specific GUID</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="FormatVersion" type="xs:string" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Version of the XML schema definition format (e.g. the XML framework the schema is built upon)</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="ReportType" type="xs:int" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Constant defining what type of layout will be used when displaying the report to end user. 0 = Crystal Reports custom layout, 1 = General default layout, 2 = DevExpress XtraReport custom layout, 100 = Dynamic form created by external postprocessing report generator. This makes sure that forms are set with UpdateInfoExt 202 when synced from mobile device until postprocessing is done.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="Common" type="Common" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">Common entries. These are items that can be used by all questions.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="Question" type="Question" minOccurs="0" maxOccurs="unbounded">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">List of questions</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element QuestionList/HideFixedFields
diagram SchemaQuestion_p2.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
annotation
documentation
If QuestionList is used in ObjectDataDefinition or AssignmentObjectDataDefinition, HideFixedFields could be used to hide certain fields in the GUI edit view
source <xs:element name="HideFixedFields" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>If QuestionList is used in ObjectDataDefinition or AssignmentObjectDataDefinition, HideFixedFields could be used to hide certain fields in the GUI edit view</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/Description
diagram SchemaQuestion_p3.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Description of the schema
source <xs:element name="Description" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Description of the schema</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/GUID
diagram SchemaQuestion_p4.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Global Unique ID of this form definition template
source <xs:element name="GUID" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Global Unique ID of this form definition template</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/Version
diagram SchemaQuestion_p5.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Version of the current revision of the form with this specific GUID
source <xs:element name="Version" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Version of the current revision of the form with this specific GUID</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/FormatVersion
diagram SchemaQuestion_p6.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Version of the XML schema definition format (e.g. the XML framework the schema is built upon)
source <xs:element name="FormatVersion" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Version of the XML schema definition format (e.g. the XML framework the schema is built upon)</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/ReportType
diagram SchemaQuestion_p7.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:int
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Constant defining what type of layout will be used when displaying the report to end user. 0 = Crystal Reports custom layout, 1 = General default layout, 2 = DevExpress XtraReport custom layout, 100 = Dynamic form created by external postprocessing report generator. This makes sure that forms are set with UpdateInfoExt 202 when synced from mobile device until postprocessing is done.
source <xs:element name="ReportType" type="xs:int" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Constant defining what type of layout will be used when displaying the report to end user. 0 = Crystal Reports custom layout, 1 = General default layout, 2 = DevExpress XtraReport custom layout, 100 = Dynamic form created by external postprocessing report generator. This makes sure that forms are set with UpdateInfoExt 202 when synced from mobile device until postprocessing is done.</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/Common
diagram SchemaQuestion_p8.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Common
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children CommonQuestionTypeListData CommonQuestionTypeQuickSentence VisualFormat CommonControlData QuestionElements
annotation
documentation
Common entries. These are items that can be used by all questions.
source <xs:element name="Common" type="Common" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Common entries. These are items that can be used by all questions.</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionList/Question
diagram SchemaQuestion_p9.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Question
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children QuestionID QuestionIDExt ElementTag ValidParentElementTags ParentQuestionID QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly Question
attributes
Name  Type  Use  Default  Fixed  annotation
DynRepSortOrderxs:int      
DynRepImagexs:string      
DynRepTypexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
annotation
documentation
List of questions
source <xs:element name="Question" type="Question" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">List of questions</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Action
diagram SchemaQuestion_p10.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Condition Results
used by
element Actions/Action
source <xs:complexType name="Action">
 
<xs:sequence>
   
<xs:element name="Condition" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="Value" minOccurs="0">
           
<xs:annotation>
             
<xs:documentation>If no value is set, any condition will work. Thus any change in Question.Value will trigger a result action.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Results">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="Result" maxOccurs="unbounded">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="AddForm" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Add form (AssignmentQualityControl) to the current Assignment.</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="GUID">
                     
<xs:annotation>
                       
<xs:documentation>GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="CheckForExisting">
                     
<xs:annotation>
                       
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="AddAssignmentProduct" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Add AssignmentProduct to the current Assignment.</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="ProductID"/>
                   
<xs:attribute name="ProductIDText"/>
                   
<xs:attribute name="StorageID"/>
                   
<xs:attribute name="SupplierID"/>
                   
<xs:attribute name="Quantity"/>
                   
<xs:attribute name="CheckForExisting">
                     
<xs:annotation>
                       
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="AddAssignmentService" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Add AssignmentService to the current Assignment. </xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="ServiceID"/>
                   
<xs:attribute name="ServiceIDText"/>
                   
<xs:attribute name="Quantity"/>
                   
<xs:attribute name="ServiceComment"/>
                   
<xs:attribute name="CheckForExisting">
                     
<xs:annotation>
                       
<xs:documentation>0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="AutoExpandChildren" type="xs:byte" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Open this item</xs:documentation>
                 
</xs:annotation>
               
</xs:element>
               
<xs:element name="SetAssignmentStatus" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Set AssignmentStatusID on current assignment. Use either AssignmentStatusID directly or the Predefined AssignmentStatus value (e.g. 4 for Complete) to be set as result of this action.</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:attribute name="AssignmentStatusID">
                     
<xs:annotation>
                       
<xs:documentation>
Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="Predefined">
                     
<xs:annotation>
                       
<xs:documentation>
Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="SetHiddenQuestions" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Set the Hidden field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Hidden field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag </xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:sequence>
                     
<xs:element name="QuestionID" minOccurs="0"/>
                     
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
                     
<xs:element name="HiddenValue" minOccurs="0"/>
                   
</xs:sequence>
                   
<xs:attribute name="HierarchyConstraint">
                     
<xs:annotation>
                       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="SetRequiredQuestions" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Set the Required field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Required field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag  </xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:sequence>
                     
<xs:element name="QuestionID" minOccurs="0"/>
                     
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
                     
<xs:element name="RequiredValue" minOccurs="0"/>
                   
</xs:sequence>
                   
<xs:attribute name="HierarchyConstraint">
                     
<xs:annotation>
                       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="SetValueInAssignmentQualityControlDescription" minOccurs="0">
                 
<xs:complexType>
                   
<xs:attribute name="CopyValue">
                     
<xs:annotation>
                       
<xs:documentation>1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="SetValue">
                     
<xs:annotation>
                       
<xs:documentation>If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form. </xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
               
<xs:element name="SetValueInQuestions" minOccurs="0">
                 
<xs:annotation>
                   
<xs:documentation>Set a specific or Answer-value to other elements</xs:documentation>
                 
</xs:annotation>
                 
<xs:complexType>
                   
<xs:sequence>
                     
<xs:element name="TargetElementTags">
                       
<xs:annotation>
                         
<xs:documentation>List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements. </xs:documentation>
                       
</xs:annotation>
                       
<xs:complexType>
                         
<xs:sequence>
                           
<xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>
                         
</xs:sequence>
                       
</xs:complexType>
                     
</xs:element>
                   
</xs:sequence>
                   
<xs:attribute name="CopyValue">
                     
<xs:annotation>
                       
<xs:documentation>1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="SetValue">
                     
<xs:annotation>
                       
<xs:documentation>If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                   
<xs:attribute name="HierarchyConstraint">
                     
<xs:annotation>
                       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
</xs:documentation>
                     
</xs:annotation>
                   
</xs:attribute>
                 
</xs:complexType>
               
</xs:element>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Action/Condition
diagram SchemaQuestion_p11.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Value
source <xs:element name="Condition" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Value" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>If no value is set, any condition will work. Thus any change in Question.Value will trigger a result action.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Action/Condition/Value
diagram SchemaQuestion_p12.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
annotation
documentation
If no value is set, any condition will work. Thus any change in Question.Value will trigger a result action.
source <xs:element name="Value" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>If no value is set, any condition will work. Thus any change in Question.Value will trigger a result action.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Action/Results
diagram SchemaQuestion_p13.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children Result
source <xs:element name="Results">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Result" maxOccurs="unbounded">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="AddForm" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Add form (AssignmentQualityControl) to the current Assignment.</xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:attribute name="GUID">
                 
<xs:annotation>
                   
<xs:documentation>GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
               
<xs:attribute name="CheckForExisting">
                 
<xs:annotation>
                   
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="AddAssignmentProduct" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Add AssignmentProduct to the current Assignment.</xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:attribute name="ProductID"/>
               
<xs:attribute name="ProductIDText"/>
               
<xs:attribute name="StorageID"/>
               
<xs:attribute name="SupplierID"/>
               
<xs:attribute name="Quantity"/>
               
<xs:attribute name="CheckForExisting">
                 
<xs:annotation>
                   
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="AddAssignmentService" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Add AssignmentService to the current Assignment. </xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:attribute name="ServiceID"/>
               
<xs:attribute name="ServiceIDText"/>
               
<xs:attribute name="Quantity"/>
               
<xs:attribute name="ServiceComment"/>
               
<xs:attribute name="CheckForExisting">
                 
<xs:annotation>
                   
<xs:documentation>0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="AutoExpandChildren" type="xs:byte" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Open this item</xs:documentation>
             
</xs:annotation>
           
</xs:element>
           
<xs:element name="SetAssignmentStatus" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Set AssignmentStatusID on current assignment. Use either AssignmentStatusID directly or the Predefined AssignmentStatus value (e.g. 4 for Complete) to be set as result of this action.</xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:attribute name="AssignmentStatusID">
                 
<xs:annotation>
                   
<xs:documentation>
Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
               
<xs:attribute name="Predefined">
                 
<xs:annotation>
                   
<xs:documentation>
Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="SetHiddenQuestions" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Set the Hidden field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Hidden field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag </xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:sequence>
                 
<xs:element name="QuestionID" minOccurs="0"/>
                 
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
                 
<xs:element name="HiddenValue" minOccurs="0"/>
               
</xs:sequence>
               
<xs:attribute name="HierarchyConstraint">
                 
<xs:annotation>
                   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="SetRequiredQuestions" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Set the Required field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Required field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag  </xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:sequence>
                 
<xs:element name="QuestionID" minOccurs="0"/>
                 
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
                 
<xs:element name="RequiredValue" minOccurs="0"/>
               
</xs:sequence>
               
<xs:attribute name="HierarchyConstraint">
                 
<xs:annotation>
                   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="SetValueInAssignmentQualityControlDescription" minOccurs="0">
             
<xs:complexType>
               
<xs:attribute name="CopyValue">
                 
<xs:annotation>
                   
<xs:documentation>1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
               
<xs:attribute name="SetValue">
                 
<xs:annotation>
                   
<xs:documentation>If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form. </xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="SetValueInQuestions" minOccurs="0">
             
<xs:annotation>
               
<xs:documentation>Set a specific or Answer-value to other elements</xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:sequence>
                 
<xs:element name="TargetElementTags">
                   
<xs:annotation>
                     
<xs:documentation>List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements. </xs:documentation>
                   
</xs:annotation>
                   
<xs:complexType>
                     
<xs:sequence>
                       
<xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>
                     
</xs:sequence>
                   
</xs:complexType>
                 
</xs:element>
               
</xs:sequence>
               
<xs:attribute name="CopyValue">
                 
<xs:annotation>
                   
<xs:documentation>1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
               
<xs:attribute name="SetValue">
                 
<xs:annotation>
                   
<xs:documentation>If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
               
<xs:attribute name="HierarchyConstraint">
                 
<xs:annotation>
                   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
</xs:documentation>
                 
</xs:annotation>
               
</xs:attribute>
             
</xs:complexType>
           
</xs:element>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Action/Results/Result
diagram SchemaQuestion_p14.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children AddForm AddAssignmentProduct AddAssignmentService AutoExpandChildren SetAssignmentStatus SetHiddenQuestions SetRequiredQuestions SetValueInAssignmentQualityControlDescription SetValueInQuestions
source <xs:element name="Result" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="AddForm" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Add form (AssignmentQualityControl) to the current Assignment.</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:attribute name="GUID">
           
<xs:annotation>
             
<xs:documentation>GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="CheckForExisting">
           
<xs:annotation>
             
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="AddAssignmentProduct" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Add AssignmentProduct to the current Assignment.</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:attribute name="ProductID"/>
         
<xs:attribute name="ProductIDText"/>
         
<xs:attribute name="StorageID"/>
         
<xs:attribute name="SupplierID"/>
         
<xs:attribute name="Quantity"/>
         
<xs:attribute name="CheckForExisting">
           
<xs:annotation>
             
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="AddAssignmentService" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Add AssignmentService to the current Assignment. </xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:attribute name="ServiceID"/>
         
<xs:attribute name="ServiceIDText"/>
         
<xs:attribute name="Quantity"/>
         
<xs:attribute name="ServiceComment"/>
         
<xs:attribute name="CheckForExisting">
           
<xs:annotation>
             
<xs:documentation>0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="AutoExpandChildren" type="xs:byte" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Open this item</xs:documentation>
       
</xs:annotation>
     
</xs:element>
     
<xs:element name="SetAssignmentStatus" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Set AssignmentStatusID on current assignment. Use either AssignmentStatusID directly or the Predefined AssignmentStatus value (e.g. 4 for Complete) to be set as result of this action.</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:attribute name="AssignmentStatusID">
           
<xs:annotation>
             
<xs:documentation>
Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="Predefined">
           
<xs:annotation>
             
<xs:documentation>
Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="SetHiddenQuestions" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Set the Hidden field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Hidden field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag </xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="QuestionID" minOccurs="0"/>
           
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
           
<xs:element name="HiddenValue" minOccurs="0"/>
         
</xs:sequence>
         
<xs:attribute name="HierarchyConstraint">
           
<xs:annotation>
             
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="SetRequiredQuestions" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Set the Required field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Required field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag  </xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="QuestionID" minOccurs="0"/>
           
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
           
<xs:element name="RequiredValue" minOccurs="0"/>
         
</xs:sequence>
         
<xs:attribute name="HierarchyConstraint">
           
<xs:annotation>
             
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="SetValueInAssignmentQualityControlDescription" minOccurs="0">
       
<xs:complexType>
         
<xs:attribute name="CopyValue">
           
<xs:annotation>
             
<xs:documentation>1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="SetValue">
           
<xs:annotation>
             
<xs:documentation>If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form. </xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="SetValueInQuestions" minOccurs="0">
       
<xs:annotation>
         
<xs:documentation>Set a specific or Answer-value to other elements</xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TargetElementTags">
             
<xs:annotation>
               
<xs:documentation>List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements. </xs:documentation>
             
</xs:annotation>
             
<xs:complexType>
               
<xs:sequence>
                 
<xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>
               
</xs:sequence>
             
</xs:complexType>
           
</xs:element>
         
</xs:sequence>
         
<xs:attribute name="CopyValue">
           
<xs:annotation>
             
<xs:documentation>1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="SetValue">
           
<xs:annotation>
             
<xs:documentation>If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
         
<xs:attribute name="HierarchyConstraint">
           
<xs:annotation>
             
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
</xs:documentation>
           
</xs:annotation>
         
</xs:attribute>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Action/Results/Result/AddForm
diagram SchemaQuestion_p15.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
GUID      
documentation
GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl
CheckForExisting      
documentation
0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.
annotation
documentation
Add form (AssignmentQualityControl) to the current Assignment.
source <xs:element name="AddForm" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Add form (AssignmentQualityControl) to the current Assignment.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="GUID">
     
<xs:annotation>
       
<xs:documentation>GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="CheckForExisting">
     
<xs:annotation>
       
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/AddForm/@GUID
properties
isRef 0
annotation
documentation
GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl
source <xs:attribute name="GUID">
 
<xs:annotation>
   
<xs:documentation>GUID of the form we want to add to assignment. The form template needs to be present and active in tblQualityControl</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Action/Results/Result/AddForm/@CheckForExisting
properties
isRef 0
annotation
documentation
0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.
source <xs:attribute name="CheckForExisting">
 
<xs:annotation>
   
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/AddAssignmentProduct
diagram SchemaQuestion_p16.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
ProductID      
ProductIDText      
StorageID      
SupplierID      
Quantity      
CheckForExisting      
documentation
0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.
annotation
documentation
Add AssignmentProduct to the current Assignment.
source <xs:element name="AddAssignmentProduct" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Add AssignmentProduct to the current Assignment.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="ProductID"/>
   
<xs:attribute name="ProductIDText"/>
   
<xs:attribute name="StorageID"/>
   
<xs:attribute name="SupplierID"/>
   
<xs:attribute name="Quantity"/>
   
<xs:attribute name="CheckForExisting">
     
<xs:annotation>
       
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/AddAssignmentProduct/@ProductID
properties
isRef 0
source <xs:attribute name="ProductID"/>

attribute Action/Results/Result/AddAssignmentProduct/@ProductIDText
properties
isRef 0
source <xs:attribute name="ProductIDText"/>

attribute Action/Results/Result/AddAssignmentProduct/@StorageID
properties
isRef 0
source <xs:attribute name="StorageID"/>

attribute Action/Results/Result/AddAssignmentProduct/@SupplierID
properties
isRef 0
source <xs:attribute name="SupplierID"/>

attribute Action/Results/Result/AddAssignmentProduct/@Quantity
properties
isRef 0
source <xs:attribute name="Quantity"/>

attribute Action/Results/Result/AddAssignmentProduct/@CheckForExisting
properties
isRef 0
annotation
documentation
0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.
source <xs:attribute name="CheckForExisting">
 
<xs:annotation>
   
<xs:documentation>0: Just add  the product even if it's already in the Assignment. 1 or not existing (default): If the same product with the same quantity is already added to the assignment, we don't add another one. 2: If the same product with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/AddAssignmentService
diagram SchemaQuestion_p17.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
ServiceID      
ServiceIDText      
Quantity      
ServiceComment      
CheckForExisting      
documentation
0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.
annotation
documentation
Add AssignmentService to the current Assignment.
source <xs:element name="AddAssignmentService" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Add AssignmentService to the current Assignment. </xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="ServiceID"/>
   
<xs:attribute name="ServiceIDText"/>
   
<xs:attribute name="Quantity"/>
   
<xs:attribute name="ServiceComment"/>
   
<xs:attribute name="CheckForExisting">
     
<xs:annotation>
       
<xs:documentation>0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/AddAssignmentService/@ServiceID
properties
isRef 0
source <xs:attribute name="ServiceID"/>

attribute Action/Results/Result/AddAssignmentService/@ServiceIDText
properties
isRef 0
source <xs:attribute name="ServiceIDText"/>

attribute Action/Results/Result/AddAssignmentService/@Quantity
properties
isRef 0
source <xs:attribute name="Quantity"/>

attribute Action/Results/Result/AddAssignmentService/@ServiceComment
properties
isRef 0
source <xs:attribute name="ServiceComment"/>

attribute Action/Results/Result/AddAssignmentService/@CheckForExisting
properties
isRef 0
annotation
documentation
0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.
source <xs:attribute name="CheckForExisting">
 
<xs:annotation>
   
<xs:documentation>0: Just add  the assignmentservice even if it's already in the Assignment. 1 or not existing (default): If the same service with the same quantity is already added to the assignment, we don't add another one. 2: If the same service with the same quantity is already added to the assignment TODAY, we don't add another one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/AutoExpandChildren
diagram SchemaQuestion_p18.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:byte
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Open this item
source <xs:element name="AutoExpandChildren" type="xs:byte" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Open this item</xs:documentation>
 
</xs:annotation>
</xs:element>

element Action/Results/Result/SetAssignmentStatus
diagram SchemaQuestion_p19.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
AssignmentStatusID      
documentation

Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
Predefined      
documentation

Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
annotation
documentation
Set AssignmentStatusID on current assignment. Use either AssignmentStatusID directly or the Predefined AssignmentStatus value (e.g. 4 for Complete) to be set as result of this action.
source <xs:element name="SetAssignmentStatus" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Set AssignmentStatusID on current assignment. Use either AssignmentStatusID directly or the Predefined AssignmentStatus value (e.g. 4 for Complete) to be set as result of this action.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:attribute name="AssignmentStatusID">
     
<xs:annotation>
       
<xs:documentation>
Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="Predefined">
     
<xs:annotation>
       
<xs:documentation>
Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/SetAssignmentStatus/@AssignmentStatusID
properties
isRef 0
annotation
documentation

Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
source <xs:attribute name="AssignmentStatusID">
 
<xs:annotation>
   
<xs:documentation>
Use this attribute or the Predefined attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Action/Results/Result/SetAssignmentStatus/@Predefined
properties
isRef 0
annotation
documentation

Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
source <xs:attribute name="Predefined">
 
<xs:annotation>
   
<xs:documentation>
Use this attribute or the AssignmentStatusID attribute to define the AssignmentStatusID you want to be set when conditions are fulfilled.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/SetHiddenQuestions
diagram SchemaQuestion_p20.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children QuestionID ElementTag HiddenValue
attributes
Name  Type  Use  Default  Fixed  annotation
HierarchyConstraint      
documentation

                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
annotation
documentation
Set the Hidden field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Hidden field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag
source <xs:element name="SetHiddenQuestions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Set the Hidden field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Hidden field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag </xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="QuestionID" minOccurs="0"/>
     
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
     
<xs:element name="HiddenValue" minOccurs="0"/>
   
</xs:sequence>
   
<xs:attribute name="HierarchyConstraint">
     
<xs:annotation>
       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/SetHiddenQuestions/@HierarchyConstraint
properties
isRef 0
annotation
documentation

                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
source <xs:attribute name="HierarchyConstraint">
 
<xs:annotation>
   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/SetHiddenQuestions/QuestionID
diagram SchemaQuestion_p21.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
source <xs:element name="QuestionID" minOccurs="0"/>

element Action/Results/Result/SetHiddenQuestions/ElementTag
diagram SchemaQuestion_p22.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ElementTag" type="xs:string" minOccurs="0"/>

element Action/Results/Result/SetHiddenQuestions/HiddenValue
diagram SchemaQuestion_p23.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
source <xs:element name="HiddenValue" minOccurs="0"/>

element Action/Results/Result/SetRequiredQuestions
diagram SchemaQuestion_p24.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children QuestionID ElementTag RequiredValue
attributes
Name  Type  Use  Default  Fixed  annotation
HierarchyConstraint      
documentation

                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
annotation
documentation
Set the Required field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Required field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag 
source <xs:element name="SetRequiredQuestions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Set the Required field of a question identified by QuestionID or ElementTag. Please note that multiple Results may be added, thus you may control the Required field for many elements from a single answer change. Please note that HierarchyConstraint controls where in the form we should look for Questions of specified ElementTag  </xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="QuestionID" minOccurs="0"/>
     
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
     
<xs:element name="RequiredValue" minOccurs="0"/>
   
</xs:sequence>
   
<xs:attribute name="HierarchyConstraint">
     
<xs:annotation>
       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/SetRequiredQuestions/@HierarchyConstraint
properties
isRef 0
annotation
documentation

                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
source <xs:attribute name="HierarchyConstraint">
 
<xs:annotation>
   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTag, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches
                                        1: Only change subelements of this Question where ElementTag matches
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/SetRequiredQuestions/QuestionID
diagram SchemaQuestion_p25.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
source <xs:element name="QuestionID" minOccurs="0"/>

element Action/Results/Result/SetRequiredQuestions/ElementTag
diagram SchemaQuestion_p26.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ElementTag" type="xs:string" minOccurs="0"/>

element Action/Results/Result/SetRequiredQuestions/RequiredValue
diagram SchemaQuestion_p27.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
source <xs:element name="RequiredValue" minOccurs="0"/>

element Action/Results/Result/SetValueInAssignmentQualityControlDescription
diagram SchemaQuestion_p28.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
CopyValue      
documentation
1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.
SetValue      
documentation
If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form.
source <xs:element name="SetValueInAssignmentQualityControlDescription" minOccurs="0">
 
<xs:complexType>
   
<xs:attribute name="CopyValue">
     
<xs:annotation>
       
<xs:documentation>1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="SetValue">
     
<xs:annotation>
       
<xs:documentation>If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form. </xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/SetValueInAssignmentQualityControlDescription/@CopyValue
properties
isRef 0
annotation
documentation
1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.
source <xs:attribute name="CopyValue">
 
<xs:annotation>
   
<xs:documentation>1: Use the Answer from this Question and copy it to AssignmentQualityControlDescription of this form. If CopyValue is not set, use the SetValue attribute to set a specific value instead. Please note that the AssignmentQualityControlDescription will not be overwritten, the text from current question will only be added to the description if not already present there.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Action/Results/Result/SetValueInAssignmentQualityControlDescription/@SetValue
properties
isRef 0
annotation
documentation
If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form.
source <xs:attribute name="SetValue">
 
<xs:annotation>
   
<xs:documentation>If a string value is set here, this value is copied to the end of  AssignmentQualityControlDescription of this form. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/SetValueInQuestions
diagram SchemaQuestion_p29.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children TargetElementTags
attributes
Name  Type  Use  Default  Fixed  annotation
CopyValue      
documentation
1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.
SetValue      
documentation
If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.
HierarchyConstraint      
documentation

                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
annotation
documentation
Set a specific or Answer-value to other elements
source <xs:element name="SetValueInQuestions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Set a specific or Answer-value to other elements</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TargetElementTags">
       
<xs:annotation>
         
<xs:documentation>List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements. </xs:documentation>
       
</xs:annotation>
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
   
<xs:attribute name="CopyValue">
     
<xs:annotation>
       
<xs:documentation>1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="SetValue">
     
<xs:annotation>
       
<xs:documentation>If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
   
<xs:attribute name="HierarchyConstraint">
     
<xs:annotation>
       
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
</xs:documentation>
     
</xs:annotation>
   
</xs:attribute>
 
</xs:complexType>
</xs:element>

attribute Action/Results/Result/SetValueInQuestions/@CopyValue
properties
isRef 0
annotation
documentation
1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.
source <xs:attribute name="CopyValue">
 
<xs:annotation>
   
<xs:documentation>1: Use the Answer from this Question and copy it to the other questions defined by TargetElementTag. If CopyValue is not set, use the SetValue attribute to set a specific value instead.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Action/Results/Result/SetValueInQuestions/@SetValue
properties
isRef 0
annotation
documentation
If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.
source <xs:attribute name="SetValue">
 
<xs:annotation>
   
<xs:documentation>If a specific value is to be set to other questions, set this here. It will then be copied to Answer of all questions defined by TargetElementTag list. If not, use the CopyValue attribute to get the value from Answer.Value instead.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Action/Results/Result/SetValueInQuestions/@HierarchyConstraint
properties
isRef 0
annotation
documentation

                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
source <xs:attribute name="HierarchyConstraint">
 
<xs:annotation>
   
<xs:documentation>
                                        This controls if the action should change all elements in form with the given ElementTags, or only the elements at a certain position in the form hierarchy.
                                        0: No constraint, same as if this attribute is not set. Change all elements where ElementTag matches one of the elements in TargetElementTags
                                        1: Only change subelements of this Question where ElementTag matches one of the elements in TargetElementTags.
                                        2: Only change subelements of this Question's parent. In other words: Change all siblings and its children where ElementTag matches one of the elements in TargetElementTags.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Action/Results/Result/SetValueInQuestions/TargetElementTags
diagram SchemaQuestion_p30.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children ElementTag
annotation
documentation
List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements.
source <xs:element name="TargetElementTags">
 
<xs:annotation>
   
<xs:documentation>List of elements that will be targeted when this action is processed. Please note that HierarchyConstraint sets where in the form we should look for these elements. </xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Action/Results/Result/SetValueInQuestions/TargetElementTags/ElementTag
diagram SchemaQuestion_p31.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 1
maxOcc unbounded
content simple
source <xs:element name="ElementTag" type="xs:string" maxOccurs="unbounded"/>

complexType Actions
diagram SchemaQuestion_p32.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Action
used by
elements Question/Actions QuestionElement/Actions
source <xs:complexType name="Actions">
 
<xs:sequence>
   
<xs:element name="Action" type="Action" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Actions/Action
diagram SchemaQuestion_p33.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Action
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children Condition Results
source <xs:element name="Action" type="Action" maxOccurs="unbounded"/>

complexType Common
diagram SchemaQuestion_p34.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children CommonQuestionTypeListData CommonQuestionTypeQuickSentence VisualFormat CommonControlData QuestionElements
used by
element QuestionList/Common
source <xs:complexType name="Common">
 
<xs:sequence>
   
<xs:element name="CommonQuestionTypeListData" type="CommonQuestionTypeListData" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="CommonQuestionTypeQuickSentence" type="CommonQuestionTypeQuickSentence" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="VisualFormat" type="VisualFormatType" minOccurs="0"/>
   
<xs:element name="CommonControlData" type="CommonControlData" minOccurs="0"/>
   
<xs:element name="QuestionElements" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="QuestionElement" type="QuestionElement" minOccurs="0" maxOccurs="unbounded"/>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Common/CommonQuestionTypeListData
diagram SchemaQuestion_p35.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type CommonQuestionTypeListData
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children CommonID Description ListData
source <xs:element name="CommonQuestionTypeListData" type="CommonQuestionTypeListData" minOccurs="0" maxOccurs="unbounded"/>

element Common/CommonQuestionTypeQuickSentence
diagram SchemaQuestion_p36.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type CommonQuestionTypeQuickSentence
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children CommonID Description TextData
source <xs:element name="CommonQuestionTypeQuickSentence" type="CommonQuestionTypeQuickSentence" minOccurs="0" maxOccurs="unbounded"/>

element Common/VisualFormat
diagram SchemaQuestion_p37.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type VisualFormatType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Normal ReadOnly Required
source <xs:element name="VisualFormat" type="VisualFormatType" minOccurs="0"/>

element Common/CommonControlData
diagram SchemaQuestion_p38.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type CommonControlData
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children MainCategories ControlDataParameters GradeLists
source <xs:element name="CommonControlData" type="CommonControlData" minOccurs="0"/>

element Common/QuestionElements
diagram SchemaQuestion_p39.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children QuestionElement
source <xs:element name="QuestionElements" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="QuestionElement" type="QuestionElement" minOccurs="0" maxOccurs="unbounded"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element Common/QuestionElements/QuestionElement
diagram SchemaQuestion_p40.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type QuestionElement
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ValidParentElementTags ElementTag QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly QuestionElement
attributes
Name  Type  Use  Default  Fixed  annotation
SetSubCategoryDescriptionxs:int      
UseAllParametersxs:int      
DynRepTypexs:string      
MainCategoryIDxs:int      
DynRepSortOrderxs:int      
DynRepImagexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
source <xs:element name="QuestionElement" type="QuestionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType CommonControlData
diagram SchemaQuestion_p41.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children MainCategories ControlDataParameters GradeLists
used by
element Common/CommonControlData
source <xs:complexType name="CommonControlData">
 
<xs:sequence>
   
<xs:element name="MainCategories" type="MainCategories" minOccurs="0"/>
   
<xs:element name="ControlDataParameters" type="ControlDataParameters" minOccurs="0"/>
   
<xs:element name="GradeLists" type="GradeLists" minOccurs="0"/>
 
</xs:sequence>
</xs:complexType>

element CommonControlData/MainCategories
diagram SchemaQuestion_p42.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type MainCategories
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children MainCategory
source <xs:element name="MainCategories" type="MainCategories" minOccurs="0"/>

element CommonControlData/ControlDataParameters
diagram SchemaQuestion_p43.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type ControlDataParameters
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Parameter
source <xs:element name="ControlDataParameters" type="ControlDataParameters" minOccurs="0"/>

element CommonControlData/GradeLists
diagram SchemaQuestion_p44.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type GradeLists
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Grades
source <xs:element name="GradeLists" type="GradeLists" minOccurs="0"/>

complexType CommonQuestionTypeListData
diagram SchemaQuestion_p45.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children CommonID Description ListData
used by
element Common/CommonQuestionTypeListData
source <xs:complexType name="CommonQuestionTypeListData">
 
<xs:sequence>
   
<xs:element name="CommonID" type="xs:long">
     
<xs:annotation>
       
<xs:documentation>A unique ID representing this list of data</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Description" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>An optional description text for this list</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ListData" type="QuestionTypeListData" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A list of data available to all questions</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CommonQuestionTypeListData/CommonID
diagram SchemaQuestion_p46.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
content simple
annotation
documentation
A unique ID representing this list of data
source <xs:element name="CommonID" type="xs:long">
 
<xs:annotation>
   
<xs:documentation>A unique ID representing this list of data</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommonQuestionTypeListData/Description
diagram SchemaQuestion_p47.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
An optional description text for this list
source <xs:element name="Description" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>An optional description text for this list</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommonQuestionTypeListData/ListData
diagram SchemaQuestion_p48.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type QuestionTypeListData
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ListText Value
attributes
Name  Type  Use  Default  Fixed  annotation
CommonIDxs:long      
documentation
If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.
Table      
documentation
If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.
Columns      
documentation
Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.
Where      
documentation
Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.
OrderBy      
documentation
E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.
ValueFrom      
documentation
If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.
annotation
documentation
A list of data available to all questions
source <xs:element name="ListData" type="QuestionTypeListData" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A list of data available to all questions</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CommonQuestionTypeQuickSentence
diagram SchemaQuestion_p49.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children CommonID Description TextData
used by
element Common/CommonQuestionTypeQuickSentence
source <xs:complexType name="CommonQuestionTypeQuickSentence">
 
<xs:sequence>
   
<xs:element name="CommonID" type="xs:long">
     
<xs:annotation>
       
<xs:documentation>A unique ID representing this list of texts</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Description" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>An optional description text for this list</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="TextData" type="xs:string" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A predefined text that could be selected by the user. This will then be copied to the answer.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CommonQuestionTypeQuickSentence/CommonID
diagram SchemaQuestion_p50.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
content simple
annotation
documentation
A unique ID representing this list of texts
source <xs:element name="CommonID" type="xs:long">
 
<xs:annotation>
   
<xs:documentation>A unique ID representing this list of texts</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommonQuestionTypeQuickSentence/Description
diagram SchemaQuestion_p51.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
An optional description text for this list
source <xs:element name="Description" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>An optional description text for this list</xs:documentation>
 
</xs:annotation>
</xs:element>

element CommonQuestionTypeQuickSentence/TextData
diagram SchemaQuestion_p52.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 1
maxOcc unbounded
content simple
annotation
documentation
A predefined text that could be selected by the user. This will then be copied to the answer.
source <xs:element name="TextData" type="xs:string" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A predefined text that could be selected by the user. This will then be copied to the answer.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ControlDataParameters
diagram SchemaQuestion_p53.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Parameter
used by
element CommonControlData/ControlDataParameters
source <xs:complexType name="ControlDataParameters">
 
<xs:sequence>
   
<xs:element name="Parameter" type="Parameter" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ControlDataParameters/Parameter
diagram SchemaQuestion_p54.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Parameter
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ParameterUnit
attributes
Name  Type  Use  Default  Fixed  annotation
ParameterIDxs:int      
Descriptionxs:string      
source <xs:element name="Parameter" type="Parameter" minOccurs="0" maxOccurs="unbounded"/>

complexType GradeLists
diagram SchemaQuestion_p55.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Grades
used by
element CommonControlData/GradeLists
source <xs:complexType name="GradeLists">
 
<xs:sequence>
   
<xs:element name="Grades" type="Grades" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GradeLists/Grades
diagram SchemaQuestion_p56.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Grades
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children Grade
attributes
Name  Type  Use  Default  Fixed  annotation
GradeListIDxs:int      
Descriptionxs:string      
source <xs:element name="Grades" type="Grades" minOccurs="0" maxOccurs="unbounded"/>

complexType Grades
diagram SchemaQuestion_p57.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Grade
used by
element GradeLists/Grades
attributes
Name  Type  Use  Default  Fixed  annotation
GradeListIDxs:int      
Descriptionxs:string      
source <xs:complexType name="Grades">
 
<xs:sequence>
   
<xs:element name="Grade" minOccurs="0" maxOccurs="unbounded">
     
<xs:complexType>
       
<xs:attribute name="GradeID" type="xs:int"/>
       
<xs:attribute name="Description" type="xs:string"/>
       
<xs:attribute name="Acceptable" type="xs:int"/>
       
<!-- Acceptable: 0=Not defined, 1=Inacceptable/red, 2=Ok/weak/yellow, 3=Good/green -->
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="GradeListID" type="xs:int"/>
 
<xs:attribute name="Description" type="xs:string"/>
</xs:complexType>

attribute Grades/@GradeListID
type xs:int
properties
isRef 0
source <xs:attribute name="GradeListID" type="xs:int"/>

attribute Grades/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

element Grades/Grade
diagram SchemaQuestion_p58.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
GradeIDxs:int      
Descriptionxs:string      
Acceptablexs:int      
source <xs:element name="Grade" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:attribute name="GradeID" type="xs:int"/>
   
<xs:attribute name="Description" type="xs:string"/>
   
<xs:attribute name="Acceptable" type="xs:int"/>
   
<!-- Acceptable: 0=Not defined, 1=Inacceptable/red, 2=Ok/weak/yellow, 3=Good/green -->
 
</xs:complexType>
</xs:element>

attribute Grades/Grade/@GradeID
type xs:int
properties
isRef 0
source <xs:attribute name="GradeID" type="xs:int"/>

attribute Grades/Grade/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

attribute Grades/Grade/@Acceptable
type xs:int
properties
isRef 0
source <xs:attribute name="Acceptable" type="xs:int"/>

complexType HelpTextAttachment
diagram SchemaQuestion_p59.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
used by
element HelpTextAttachments/HelpTextAttachment
attributes
Name  Type  Use  Default  Fixed  annotation
Descriptionrequired      
documentation
Information about the attachment. Will be shown to the user next to the attachment image/open-icon.
AttachmentIDTextrequired      
documentation
GUID uniquely identifying the attachment. By using this reference, we may look up and find the attachment in  tblAttachment by searching for current tblAttachment.AttachmentIDText.
source <xs:complexType name="HelpTextAttachment">
 
<xs:attribute name="Description" use="required">
   
<xs:annotation>
     
<xs:documentation>Information about the attachment. Will be shown to the user next to the attachment image/open-icon.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="AttachmentIDText" use="required">
   
<xs:annotation>
     
<xs:documentation>GUID uniquely identifying the attachment. By using this reference, we may look up and find the attachment in  tblAttachment by searching for current tblAttachment.AttachmentIDText.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute HelpTextAttachment/@Description
properties
isRef 0
use required
annotation
documentation
Information about the attachment. Will be shown to the user next to the attachment image/open-icon.
source <xs:attribute name="Description" use="required">
 
<xs:annotation>
   
<xs:documentation>Information about the attachment. Will be shown to the user next to the attachment image/open-icon.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HelpTextAttachment/@AttachmentIDText
properties
isRef 0
use required
annotation
documentation
GUID uniquely identifying the attachment. By using this reference, we may look up and find the attachment in  tblAttachment by searching for current tblAttachment.AttachmentIDText.
source <xs:attribute name="AttachmentIDText" use="required">
 
<xs:annotation>
   
<xs:documentation>GUID uniquely identifying the attachment. By using this reference, we may look up and find the attachment in  tblAttachment by searching for current tblAttachment.AttachmentIDText.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType HelpTextAttachments
diagram SchemaQuestion_p60.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children HelpTextAttachment
used by
elements Question/HelpTextAttachments QuestionElement/HelpTextAttachments
source <xs:complexType name="HelpTextAttachments">
 
<xs:sequence>
   
<xs:element name="HelpTextAttachment" type="HelpTextAttachment" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element HelpTextAttachments/HelpTextAttachment
diagram SchemaQuestion_p61.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type HelpTextAttachment
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Descriptionrequired      
documentation
Information about the attachment. Will be shown to the user next to the attachment image/open-icon.
AttachmentIDTextrequired      
documentation
GUID uniquely identifying the attachment. By using this reference, we may look up and find the attachment in  tblAttachment by searching for current tblAttachment.AttachmentIDText.
source <xs:element name="HelpTextAttachment" type="HelpTextAttachment" minOccurs="0" maxOccurs="unbounded"/>

complexType MainCategories
diagram SchemaQuestion_p62.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children MainCategory
used by
element CommonControlData/MainCategories
source <xs:complexType name="MainCategories">
 
<xs:sequence>
   
<xs:element name="MainCategory" type="MainCategory" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element MainCategories/MainCategory
diagram SchemaQuestion_p63.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type MainCategory
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children SubCategory
attributes
Name  Type  Use  Default  Fixed  annotation
MainCategoryIDxs:int      
Descriptionxs:string      
source <xs:element name="MainCategory" type="MainCategory" minOccurs="0" maxOccurs="unbounded"/>

complexType MainCategory
diagram SchemaQuestion_p64.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children SubCategory
used by
element MainCategories/MainCategory
attributes
Name  Type  Use  Default  Fixed  annotation
MainCategoryIDxs:int      
Descriptionxs:string      
source <xs:complexType name="MainCategory">
 
<xs:sequence>
   
<xs:element name="SubCategory" type="SubCategory" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="MainCategoryID" type="xs:int"/>
 
<xs:attribute name="Description" type="xs:string"/>
</xs:complexType>

attribute MainCategory/@MainCategoryID
type xs:int
properties
isRef 0
source <xs:attribute name="MainCategoryID" type="xs:int"/>

attribute MainCategory/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

element MainCategory/SubCategory
diagram SchemaQuestion_p65.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type SubCategory
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ParameterLink
attributes
Name  Type  Use  Default  Fixed  annotation
SubCategoryIDxs:int      
Descriptionxs:string      
source <xs:element name="SubCategory" type="SubCategory" minOccurs="0" maxOccurs="unbounded"/>

complexType Parameter
diagram SchemaQuestion_p66.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ParameterUnit
used by
element ControlDataParameters/Parameter
attributes
Name  Type  Use  Default  Fixed  annotation
ParameterIDxs:int      
Descriptionxs:string      
source <xs:complexType name="Parameter">
 
<xs:sequence>
   
<xs:element name="ParameterUnit" minOccurs="0" maxOccurs="unbounded">
     
<xs:complexType>
       
<xs:attribute name="Unit" type="xs:string"/>
       
<xs:attribute name="Description" type="xs:string"/>
       
<xs:attribute name="ParameterUnitID" type="xs:int"/>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="ParameterID" type="xs:int"/>
 
<xs:attribute name="Description" type="xs:string"/>
</xs:complexType>

attribute Parameter/@ParameterID
type xs:int
properties
isRef 0
source <xs:attribute name="ParameterID" type="xs:int"/>

attribute Parameter/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

element Parameter/ParameterUnit
diagram SchemaQuestion_p67.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Unitxs:string      
Descriptionxs:string      
ParameterUnitIDxs:int      
source <xs:element name="ParameterUnit" minOccurs="0" maxOccurs="unbounded">
 
<xs:complexType>
   
<xs:attribute name="Unit" type="xs:string"/>
   
<xs:attribute name="Description" type="xs:string"/>
   
<xs:attribute name="ParameterUnitID" type="xs:int"/>
 
</xs:complexType>
</xs:element>

attribute Parameter/ParameterUnit/@Unit
type xs:string
properties
isRef 0
source <xs:attribute name="Unit" type="xs:string"/>

attribute Parameter/ParameterUnit/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

attribute Parameter/ParameterUnit/@ParameterUnitID
type xs:int
properties
isRef 0
source <xs:attribute name="ParameterUnitID" type="xs:int"/>

complexType ParameterGradeLink
diagram SchemaQuestion_p68.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ParameterGradeUnitLink
used by
element ParameterLink/ParameterGradeLink
attributes
Name  Type  Use  Default  Fixed  annotation
GradeIDxs:int      
source <xs:complexType name="ParameterGradeLink">
 
<xs:sequence>
   
<!--<xs:element name="ParameterGradeUnitLink" type="ParameterGradeUnitLink" minOccurs="0" maxOccurs="2" />-->
   
<xs:element name="ParameterGradeUnitLink" maxOccurs="2">
     
<xs:complexType>
       
<xs:attribute name="MinValue" type="xs:string"/>
       
<xs:attribute name="MinIncluded" type="xs:int"/>
       
<xs:attribute name="MaxValue" type="xs:string"/>
       
<xs:attribute name="MaxIncluded" type="xs:int"/>
       
<xs:attribute name="ParameterUnitID" type="xs:int"/>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="GradeID" type="xs:int"/>
</xs:complexType>

attribute ParameterGradeLink/@GradeID
type xs:int
properties
isRef 0
source <xs:attribute name="GradeID" type="xs:int"/>

element ParameterGradeLink/ParameterGradeUnitLink
diagram SchemaQuestion_p69.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 1
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
MinValuexs:string      
MinIncludedxs:int      
MaxValuexs:string      
MaxIncludedxs:int      
ParameterUnitIDxs:int      
source <xs:element name="ParameterGradeUnitLink" maxOccurs="2">
 
<xs:complexType>
   
<xs:attribute name="MinValue" type="xs:string"/>
   
<xs:attribute name="MinIncluded" type="xs:int"/>
   
<xs:attribute name="MaxValue" type="xs:string"/>
   
<xs:attribute name="MaxIncluded" type="xs:int"/>
   
<xs:attribute name="ParameterUnitID" type="xs:int"/>
 
</xs:complexType>
</xs:element>

attribute ParameterGradeLink/ParameterGradeUnitLink/@MinValue
type xs:string
properties
isRef 0
source <xs:attribute name="MinValue" type="xs:string"/>

attribute ParameterGradeLink/ParameterGradeUnitLink/@MinIncluded
type xs:int
properties
isRef 0
source <xs:attribute name="MinIncluded" type="xs:int"/>

attribute ParameterGradeLink/ParameterGradeUnitLink/@MaxValue
type xs:string
properties
isRef 0
source <xs:attribute name="MaxValue" type="xs:string"/>

attribute ParameterGradeLink/ParameterGradeUnitLink/@MaxIncluded
type xs:int
properties
isRef 0
source <xs:attribute name="MaxIncluded" type="xs:int"/>

attribute ParameterGradeLink/ParameterGradeUnitLink/@ParameterUnitID
type xs:int
properties
isRef 0
source <xs:attribute name="ParameterUnitID" type="xs:int"/>

complexType ParameterLink
diagram SchemaQuestion_p70.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ParameterGradeLink
used by
element SubCategory/ParameterLink
attributes
Name  Type  Use  Default  Fixed  annotation
ParameterIDxs:int      
source <xs:complexType name="ParameterLink">
 
<xs:sequence>
   
<xs:element name="ParameterGradeLink" type="ParameterGradeLink" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="ParameterID" type="xs:int"/>
</xs:complexType>

attribute ParameterLink/@ParameterID
type xs:int
properties
isRef 0
source <xs:attribute name="ParameterID" type="xs:int"/>

element ParameterLink/ParameterGradeLink
diagram SchemaQuestion_p71.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type ParameterGradeLink
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ParameterGradeUnitLink
attributes
Name  Type  Use  Default  Fixed  annotation
GradeIDxs:int      
source <xs:element name="ParameterGradeLink" type="ParameterGradeLink" minOccurs="0" maxOccurs="unbounded"/>

complexType Parameters
diagram SchemaQuestion_p72.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ImportCode GUID Decimals ElementTag Shape Color Text TextArgument
used by
element QuestionType/Parameters
source <xs:complexType name="Parameters">
 
<xs:sequence minOccurs="0">
   
<xs:element name="ImportCode" type="xs:string" minOccurs="0"/>
   
<xs:element name="GUID" type="xs:string" minOccurs="0"/>
   
<xs:element name="Decimals" type="xs:long" minOccurs="0"/>
   
<xs:element name="ElementTag" type="xs:string" minOccurs="0"/>
   
<xs:element name="Shape" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Circle, Hexagon or Square</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Color" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>The color of the symbol. E.g. Green, Red, Blue or #FF00AA</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Text" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="TextArgument" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="AnswerElementTag">
             
<xs:annotation>
               
<xs:documentation>Setting this to an ElementTag of one of the siblings will lead to getting the answer of that Question into Text defined in another Parameter. Using e.g. "ID" here will put the Value of the ElementTag="ID" Question into the Text parameter of the symbol.</xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Parameters/ImportCode
diagram SchemaQuestion_p73.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ImportCode" type="xs:string" minOccurs="0"/>

element Parameters/GUID
diagram SchemaQuestion_p74.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="GUID" type="xs:string" minOccurs="0"/>

element Parameters/Decimals
diagram SchemaQuestion_p75.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="Decimals" type="xs:long" minOccurs="0"/>

element Parameters/ElementTag
diagram SchemaQuestion_p76.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ElementTag" type="xs:string" minOccurs="0"/>

element Parameters/Shape
diagram SchemaQuestion_p77.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Circle, Hexagon or Square
source <xs:element name="Shape" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Circle, Hexagon or Square</xs:documentation>
 
</xs:annotation>
</xs:element>

element Parameters/Color
diagram SchemaQuestion_p78.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
The color of the symbol. E.g. Green, Red, Blue or #FF00AA
source <xs:element name="Color" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>The color of the symbol. E.g. Green, Red, Blue or #FF00AA</xs:documentation>
 
</xs:annotation>
</xs:element>

element Parameters/Text
diagram SchemaQuestion_p79.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
source <xs:element name="Text" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
</xs:documentation>
 
</xs:annotation>
</xs:element>

element Parameters/TextArgument
diagram SchemaQuestion_p80.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
AnswerElementTag      
documentation
Setting this to an ElementTag of one of the siblings will lead to getting the answer of that Question into Text defined in another Parameter. Using e.g. "ID" here will put the Value of the ElementTag="ID" Question into the Text parameter of the symbol.
annotation
documentation
Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
source <xs:element name="TextArgument" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="AnswerElementTag">
         
<xs:annotation>
           
<xs:documentation>Setting this to an ElementTag of one of the siblings will lead to getting the answer of that Question into Text defined in another Parameter. Using e.g. "ID" here will put the Value of the ElementTag="ID" Question into the Text parameter of the symbol.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute Parameters/TextArgument/@AnswerElementTag
properties
isRef 0
annotation
documentation
Setting this to an ElementTag of one of the siblings will lead to getting the answer of that Question into Text defined in another Parameter. Using e.g. "ID" here will put the Value of the ElementTag="ID" Question into the Text parameter of the symbol.
source <xs:attribute name="AnswerElementTag">
 
<xs:annotation>
   
<xs:documentation>Setting this to an ElementTag of one of the siblings will lead to getting the answer of that Question into Text defined in another Parameter. Using e.g. "ID" here will put the Value of the ElementTag="ID" Question into the Text parameter of the symbol.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Question
diagram SchemaQuestion_p81.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children QuestionID QuestionIDExt ElementTag ValidParentElementTags ParentQuestionID QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly Question
used by
elements QuestionList/Question Question/Question
attributes
Name  Type  Use  Default  Fixed  annotation
DynRepSortOrderxs:int      
DynRepImagexs:string      
DynRepTypexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
annotation
documentation
Question definition
source <xs:complexType name="Question">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Question definition</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="QuestionID" type="xs:long" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Unique ID for each question. If used by Common/QuestionElements, the QuestionID is set to 0, and will be given a proper ID in realtime when used and copied to correct position in QuestionList. QuestionID is manditory when used as a concrete question but should NOT be used when used as a template under QuestionsElements. </xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="QuestionIDExt" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">External ID as defined by external application. (Optional)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ElementTag" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Identifies the Question without using QuestionID. May be used when adding questions from Common/QuestionElements. </xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ValidParentElementTags" type="ValidParentElementTags" minOccurs="0"/>
   
<xs:element name="ParentQuestionID" type="xs:long" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">[Obsolete] Parent Question ID. Not in use anymore, as XML hierarchy defines parent/children structure</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="QuestionText" type="xs:string">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Question text visible to end user</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="DefaultValue" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Default value for answering the question. Particularily useful when QuestionType.Type = Predefined, ComboBox and others. </xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="Default" type="xs:string"/>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="QuestionType" type="QuestionType">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">The QuestionType for this question</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Actions" type="Actions" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="AnswerLengthLimit" type="xs:long" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Upper limit on number of characters possible for answer entered by end user. (Optional, default value = 0, e.g. unlimited)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Required" type="xs:byte" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">If set to 2, the end user  will not be able to save the form and cannot skip this question. When set to 1, the user will be prompted if not filled in, but the answer is valid. When set to 0, there is no check on answer for the question. (Optional, default value = 0, or tag not present)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="HelpText" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Additional/describing text helping the user to answer the question correctly</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="HelpTextAttachments" type="HelpTextAttachments" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Image(s) or other attachment(s) describing how to fill in this question in form. Optional</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="WebInfo" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">
Web page for additional information on the specific question. A link button will be shown in details view, and the user may click it to open corresponding webpage. Optional
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Hidden" type="xs:byte" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">If set to 1, the question will not be shown to user. Optional</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ReadOnly" type="xs:byte" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">If set to 1, the question will not be editable to the user. Optional</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Question" type="Question" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Subquestion to the current question. If set, the ParentQuestionID must be filled in. (Optional)</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="DynRepSortOrder" type="xs:int"/>
 
<xs:attribute name="DynRepImage" type="xs:string"/>
 
<xs:attribute name="DynRepType" type="xs:string"/>
 
<xs:attribute name="AllowPageBreak" type="xs:int"/>
 
<xs:attribute name="DynRepInfosheet" type="xs:string"/>
 
<xs:attribute name="AnswerNoCopy">
   
<xs:annotation>
     
<xs:documentation>If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="AutoIncrement">
   
<xs:annotation>
     
<xs:documentation>Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="PrependChildAnswerElementTag">
   
<xs:annotation>
     
<xs:documentation>If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Question/@DynRepSortOrder
type xs:int
properties
isRef 0
source <xs:attribute name="DynRepSortOrder" type="xs:int"/>

attribute Question/@DynRepImage
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepImage" type="xs:string"/>

attribute Question/@DynRepType
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepType" type="xs:string"/>

attribute Question/@AllowPageBreak
type xs:int
properties
isRef 0
source <xs:attribute name="AllowPageBreak" type="xs:int"/>

attribute Question/@DynRepInfosheet
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepInfosheet" type="xs:string"/>

attribute Question/@AnswerNoCopy
properties
isRef 0
annotation
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
source <xs:attribute name="AnswerNoCopy">
 
<xs:annotation>
   
<xs:documentation>If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Question/@AutoIncrement
properties
isRef 0
annotation
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
source <xs:attribute name="AutoIncrement">
 
<xs:annotation>
   
<xs:documentation>Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Question/@PrependChildAnswerElementTag
properties
isRef 0
annotation
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
source <xs:attribute name="PrependChildAnswerElementTag">
 
<xs:annotation>
   
<xs:documentation>If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Question/QuestionID
diagram SchemaQuestion_p82.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Unique ID for each question. If used by Common/QuestionElements, the QuestionID is set to 0, and will be given a proper ID in realtime when used and copied to correct position in QuestionList. QuestionID is manditory when used as a concrete question but should NOT be used when used as a template under QuestionsElements.
source <xs:element name="QuestionID" type="xs:long" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Unique ID for each question. If used by Common/QuestionElements, the QuestionID is set to 0, and will be given a proper ID in realtime when used and copied to correct position in QuestionList. QuestionID is manditory when used as a concrete question but should NOT be used when used as a template under QuestionsElements. </xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/QuestionIDExt
diagram SchemaQuestion_p83.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
External ID as defined by external application. (Optional)
source <xs:element name="QuestionIDExt" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">External ID as defined by external application. (Optional)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/ElementTag
diagram SchemaQuestion_p84.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Identifies the Question without using QuestionID. May be used when adding questions from Common/QuestionElements.
source <xs:element name="ElementTag" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Identifies the Question without using QuestionID. May be used when adding questions from Common/QuestionElements. </xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/ValidParentElementTags
diagram SchemaQuestion_p85.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type ValidParentElementTags
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children ValidParentElementTag
source <xs:element name="ValidParentElementTags" type="ValidParentElementTags" minOccurs="0"/>

element Question/ParentQuestionID
diagram SchemaQuestion_p86.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
[Obsolete] Parent Question ID. Not in use anymore, as XML hierarchy defines parent/children structure
source <xs:element name="ParentQuestionID" type="xs:long" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">[Obsolete] Parent Question ID. Not in use anymore, as XML hierarchy defines parent/children structure</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/QuestionText
diagram SchemaQuestion_p87.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
content simple
annotation
documentation
Question text visible to end user
source <xs:element name="QuestionText" type="xs:string">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Question text visible to end user</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/DefaultValue
diagram SchemaQuestion_p88.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
Defaultxs:string      
annotation
documentation
Default value for answering the question. Particularily useful when QuestionType.Type = Predefined, ComboBox and others.
source <xs:element name="DefaultValue" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Default value for answering the question. Particularily useful when QuestionType.Type = Predefined, ComboBox and others. </xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="Default" type="xs:string"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute Question/DefaultValue/@Default
type xs:string
properties
isRef 0
source <xs:attribute name="Default" type="xs:string"/>

element Question/QuestionType
diagram SchemaQuestion_p89.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type QuestionType
properties
isRef 0
content complex
children Type QuickSentence ListData Parameters Editable
annotation
documentation
The QuestionType for this question
source <xs:element name="QuestionType" type="QuestionType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The QuestionType for this question</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/Actions
diagram SchemaQuestion_p90.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Actions
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Action
annotation
documentation
Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.
source <xs:element name="Actions" type="Actions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/AnswerLengthLimit
diagram SchemaQuestion_p91.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Upper limit on number of characters possible for answer entered by end user. (Optional, default value = 0, e.g. unlimited)
source <xs:element name="AnswerLengthLimit" type="xs:long" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Upper limit on number of characters possible for answer entered by end user. (Optional, default value = 0, e.g. unlimited)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/Required
diagram SchemaQuestion_p92.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:byte
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If set to 2, the end user  will not be able to save the form and cannot skip this question. When set to 1, the user will be prompted if not filled in, but the answer is valid. When set to 0, there is no check on answer for the question. (Optional, default value = 0, or tag not present)
source <xs:element name="Required" type="xs:byte" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">If set to 2, the end user  will not be able to save the form and cannot skip this question. When set to 1, the user will be prompted if not filled in, but the answer is valid. When set to 0, there is no check on answer for the question. (Optional, default value = 0, or tag not present)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/HelpText
diagram SchemaQuestion_p93.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Additional/describing text helping the user to answer the question correctly
source <xs:element name="HelpText" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Additional/describing text helping the user to answer the question correctly</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/HelpTextAttachments
diagram SchemaQuestion_p94.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type HelpTextAttachments
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children HelpTextAttachment
annotation
documentation
Image(s) or other attachment(s) describing how to fill in this question in form. Optional
source <xs:element name="HelpTextAttachments" type="HelpTextAttachments" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Image(s) or other attachment(s) describing how to fill in this question in form. Optional</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/WebInfo
diagram SchemaQuestion_p95.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation

Web page for additional information on the specific question. A link button will be shown in details view, and the user may click it to open corresponding webpage. Optional
source <xs:element name="WebInfo" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
Web page for additional information on the specific question. A link button will be shown in details view, and the user may click it to open corresponding webpage. Optional
</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/Hidden
diagram SchemaQuestion_p96.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:byte
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If set to 1, the question will not be shown to user. Optional
source <xs:element name="Hidden" type="xs:byte" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">If set to 1, the question will not be shown to user. Optional</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/ReadOnly
diagram SchemaQuestion_p97.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:byte
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If set to 1, the question will not be editable to the user. Optional
source <xs:element name="ReadOnly" type="xs:byte" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">If set to 1, the question will not be editable to the user. Optional</xs:documentation>
 
</xs:annotation>
</xs:element>

element Question/Question
diagram SchemaQuestion_p98.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Question
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children QuestionID QuestionIDExt ElementTag ValidParentElementTags ParentQuestionID QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly Question
attributes
Name  Type  Use  Default  Fixed  annotation
DynRepSortOrderxs:int      
DynRepImagexs:string      
DynRepTypexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
annotation
documentation
Subquestion to the current question. If set, the ParentQuestionID must be filled in. (Optional)
source <xs:element name="Question" type="Question" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Subquestion to the current question. If set, the ParentQuestionID must be filled in. (Optional)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType QuestionElement
diagram SchemaQuestion_p99.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ValidParentElementTags ElementTag QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly QuestionElement
used by
elements Common/QuestionElements/QuestionElement QuestionElement/QuestionElement
attributes
Name  Type  Use  Default  Fixed  annotation
SetSubCategoryDescriptionxs:int      
UseAllParametersxs:int      
DynRepTypexs:string      
MainCategoryIDxs:int      
DynRepSortOrderxs:int      
DynRepImagexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
source <xs:complexType name="QuestionElement">
 
<xs:sequence>
   
<xs:element name="ValidParentElementTags" type="ValidParentElementTags" minOccurs="0"/>
   
<xs:element name="ElementTag" minOccurs="0">
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="SetSubCategoryID" type="xs:int"/>
           
<xs:attribute name="SetParameterID" type="xs:int"/>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="QuestionText">
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="SetSubCategoryDescription" type="xs:int"/>
           
<xs:attribute name="SetParameterDescription" type="xs:int"/>
           
<xs:attribute name="SetParameterUnit" type="xs:int"/>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="DefaultValue" type="xs:string" minOccurs="0"/>
   
<xs:element name="QuestionType" type="QuestionType">
     
<!--<xs:complexType>
         
<xs:sequence>
           
<xs:element name="Type">
             
<xs:complexType>
               
<xs:simpleContent>
                 
<xs:extension base="xs:string">
                   
<xs:attribute name="ShowGrade" type="xs:int" />
                 
</xs:extension>
               
</xs:simpleContent>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="ListData" minOccurs="0" maxOccurs="1">
             
<xs:complexType>
               
<xs:attribute name="GradeListID" type="xs:int" />
               
<xs:attribute name="CommonID" type="xs:int" />
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="Editable" type="xs:int" minOccurs="0" />
         
</xs:sequence>
       
</xs:complexType>-->
   
</xs:element>
   
<xs:element name="Actions" type="Actions" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="AnswerLengthLimit" type="xs:long" minOccurs="0"/>
   
<xs:element name="Required" type="xs:int" minOccurs="0"/>
   
<xs:element name="HelpText" type="xs:string" minOccurs="0"/>
   
<xs:element name="HelpTextAttachments" type="HelpTextAttachments" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Image(s) or other attachment(s) describing how to fill in this question in form. Optional</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="WebInfo" type="xs:string" minOccurs="0"/>
   
<xs:element name="Hidden" type="xs:int" minOccurs="0"/>
   
<xs:element name="ReadOnly" type="xs:byte" minOccurs="0"/>
   
<xs:element name="QuestionElement" type="QuestionElement" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="SetSubCategoryDescription" type="xs:int"/>
 
<xs:attribute name="UseAllParameters" type="xs:int"/>
 
<xs:attribute name="DynRepType" type="xs:string"/>
 
<xs:attribute name="MainCategoryID" type="xs:int"/>
 
<xs:attribute name="DynRepSortOrder" type="xs:int"/>
 
<xs:attribute name="DynRepImage" type="xs:string"/>
 
<xs:attribute name="AllowPageBreak" type="xs:int"/>
 
<xs:attribute name="DynRepInfosheet" type="xs:string"/>
 
<xs:attribute name="AnswerNoCopy">
   
<xs:annotation>
     
<xs:documentation>If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="AutoIncrement">
   
<xs:annotation>
     
<xs:documentation>Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="PrependChildAnswerElementTag">
   
<xs:annotation>
     
<xs:documentation>If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute QuestionElement/@SetSubCategoryDescription
type xs:int
properties
isRef 0
source <xs:attribute name="SetSubCategoryDescription" type="xs:int"/>

attribute QuestionElement/@UseAllParameters
type xs:int
properties
isRef 0
source <xs:attribute name="UseAllParameters" type="xs:int"/>

attribute QuestionElement/@DynRepType
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepType" type="xs:string"/>

attribute QuestionElement/@MainCategoryID
type xs:int
properties
isRef 0
source <xs:attribute name="MainCategoryID" type="xs:int"/>

attribute QuestionElement/@DynRepSortOrder
type xs:int
properties
isRef 0
source <xs:attribute name="DynRepSortOrder" type="xs:int"/>

attribute QuestionElement/@DynRepImage
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepImage" type="xs:string"/>

attribute QuestionElement/@AllowPageBreak
type xs:int
properties
isRef 0
source <xs:attribute name="AllowPageBreak" type="xs:int"/>

attribute QuestionElement/@DynRepInfosheet
type xs:string
properties
isRef 0
source <xs:attribute name="DynRepInfosheet" type="xs:string"/>

attribute QuestionElement/@AnswerNoCopy
properties
isRef 0
annotation
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
source <xs:attribute name="AnswerNoCopy">
 
<xs:annotation>
   
<xs:documentation>If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionElement/@AutoIncrement
properties
isRef 0
annotation
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
source <xs:attribute name="AutoIncrement">
 
<xs:annotation>
   
<xs:documentation>Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionElement/@PrependChildAnswerElementTag
properties
isRef 0
annotation
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
source <xs:attribute name="PrependChildAnswerElementTag">
 
<xs:annotation>
   
<xs:documentation>If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element QuestionElement/ValidParentElementTags
diagram SchemaQuestion_p100.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type ValidParentElementTags
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children ValidParentElementTag
source <xs:element name="ValidParentElementTags" type="ValidParentElementTags" minOccurs="0"/>

element QuestionElement/ElementTag
diagram SchemaQuestion_p101.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
SetSubCategoryIDxs:int      
SetParameterIDxs:int      
source <xs:element name="ElementTag" minOccurs="0">
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="SetSubCategoryID" type="xs:int"/>
       
<xs:attribute name="SetParameterID" type="xs:int"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute QuestionElement/ElementTag/@SetSubCategoryID
type xs:int
properties
isRef 0
source <xs:attribute name="SetSubCategoryID" type="xs:int"/>

attribute QuestionElement/ElementTag/@SetParameterID
type xs:int
properties
isRef 0
source <xs:attribute name="SetParameterID" type="xs:int"/>

element QuestionElement/QuestionText
diagram SchemaQuestion_p102.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
SetSubCategoryDescriptionxs:int      
SetParameterDescriptionxs:int      
SetParameterUnitxs:int      
source <xs:element name="QuestionText">
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="SetSubCategoryDescription" type="xs:int"/>
       
<xs:attribute name="SetParameterDescription" type="xs:int"/>
       
<xs:attribute name="SetParameterUnit" type="xs:int"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute QuestionElement/QuestionText/@SetSubCategoryDescription
type xs:int
properties
isRef 0
source <xs:attribute name="SetSubCategoryDescription" type="xs:int"/>

attribute QuestionElement/QuestionText/@SetParameterDescription
type xs:int
properties
isRef 0
source <xs:attribute name="SetParameterDescription" type="xs:int"/>

attribute QuestionElement/QuestionText/@SetParameterUnit
type xs:int
properties
isRef 0
source <xs:attribute name="SetParameterUnit" type="xs:int"/>

element QuestionElement/DefaultValue
diagram SchemaQuestion_p103.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="DefaultValue" type="xs:string" minOccurs="0"/>

element QuestionElement/QuestionType
diagram SchemaQuestion_p104.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type QuestionType
properties
isRef 0
content complex
children Type QuickSentence ListData Parameters Editable
source <xs:element name="QuestionType" type="QuestionType">
 
<!--<xs:complexType>
         
<xs:sequence>
           
<xs:element name="Type">
             
<xs:complexType>
               
<xs:simpleContent>
                 
<xs:extension base="xs:string">
                   
<xs:attribute name="ShowGrade" type="xs:int" />
                 
</xs:extension>
               
</xs:simpleContent>
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="ListData" minOccurs="0" maxOccurs="1">
             
<xs:complexType>
               
<xs:attribute name="GradeListID" type="xs:int" />
               
<xs:attribute name="CommonID" type="xs:int" />
             
</xs:complexType>
           
</xs:element>
           
<xs:element name="Editable" type="xs:int" minOccurs="0" />
         
</xs:sequence>
       
</xs:complexType>-->
</xs:element>

element QuestionElement/Actions
diagram SchemaQuestion_p105.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Actions
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Action
annotation
documentation
Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.
source <xs:element name="Actions" type="Actions" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Use Actions to be able to automatically add products or service hours, or other features based on answers in current element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionElement/AnswerLengthLimit
diagram SchemaQuestion_p106.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:long
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="AnswerLengthLimit" type="xs:long" minOccurs="0"/>

element QuestionElement/Required
diagram SchemaQuestion_p107.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:int
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="Required" type="xs:int" minOccurs="0"/>

element QuestionElement/HelpText
diagram SchemaQuestion_p108.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="HelpText" type="xs:string" minOccurs="0"/>

element QuestionElement/HelpTextAttachments
diagram SchemaQuestion_p109.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type HelpTextAttachments
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children HelpTextAttachment
annotation
documentation
Image(s) or other attachment(s) describing how to fill in this question in form. Optional
source <xs:element name="HelpTextAttachments" type="HelpTextAttachments" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Image(s) or other attachment(s) describing how to fill in this question in form. Optional</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionElement/WebInfo
diagram SchemaQuestion_p110.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="WebInfo" type="xs:string" minOccurs="0"/>

element QuestionElement/Hidden
diagram SchemaQuestion_p111.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:int
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="Hidden" type="xs:int" minOccurs="0"/>

element QuestionElement/ReadOnly
diagram SchemaQuestion_p112.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:byte
properties
isRef 0
minOcc 0
maxOcc 1
content simple
source <xs:element name="ReadOnly" type="xs:byte" minOccurs="0"/>

element QuestionElement/QuestionElement
diagram SchemaQuestion_p113.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type QuestionElement
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ValidParentElementTags ElementTag QuestionText DefaultValue QuestionType Actions AnswerLengthLimit Required HelpText HelpTextAttachments WebInfo Hidden ReadOnly QuestionElement
attributes
Name  Type  Use  Default  Fixed  annotation
SetSubCategoryDescriptionxs:int      
UseAllParametersxs:int      
DynRepTypexs:string      
MainCategoryIDxs:int      
DynRepSortOrderxs:int      
DynRepImagexs:string      
AllowPageBreakxs:int      
DynRepInfosheetxs:string      
AnswerNoCopy      
documentation
If set to 1, an answer from this question will not be copied when copying the form. This can be used to make sure that e.g. comments or dates are all fresh from the copied form, and not from the old original document.
AutoIncrement      
documentation
Counter within form is added  whenever this type of question is added. Use highest existing number + 1 for new Question.
PrependChildAnswerElementTag      
documentation
If you want to show the Answer from one of your children in front of the QuestionText label, set the ElementTag of the wanted child Question here.
source <xs:element name="QuestionElement" type="QuestionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType QuestionType
diagram SchemaQuestion_p114.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Type QuickSentence ListData Parameters Editable
used by
elements Question/QuestionType QuestionElement/QuestionType
annotation
documentation
Type of question. Defined by Type
source <xs:complexType name="QuestionType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Type of question. Defined by Type</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="Type">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">
            The type of the question. The different question types are displayed in different ways and take a set of possible answers. Available values for Type:

            Header:
            This type is a headline or separator displayed by a folder icon. Takes no answer text.

            YesNoNA:
            Values of Yes (1), No (0) and Not applicable (2) are allowed. A no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            YesNo:
            Values of Yes (1) and No (0) are allowed. "Not applicable" is however not allowed. Similar to the YesNoNA type, a no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            OkNA:
            Values of OK (1) and Not applicable (2). A no answer condition is indicated by no answer tag for the given question id.. Displayed by a checkbox.

            Text:
            Text type. Any characters are allowed. A zero length reply is interpreted as a no answer condition. Displayed by a note icon.

            Number:
            Numerical type. The characters '0' to '9' and '.', '+' and '-' are allowed. Similar as the 'T' type, a zero length reply is interpreted as a no answer condition. Displayed by an icon with three squares on top of each other.

            ComboBox:
            This type specifies a list of selectable answers. The possible alternatives are given by ListData. A zero length reply is interpreted as a no answer condition. Displayed by a combobox.

            Import:
            Text-field with imported answer that is retrieved/copied from the database. This import is done when the answerlist is created, thus leaving answers at the state they were at this point of time. If import answers are edited, they stay edited in the answer list independent on what is in the database. Import codes available are set in the Parameters tag. Displayed by a note icon with star.

            Link:
            Text-field with imported answer that is retrieved/copied from the database. This import is done both the answerlist is created, and each time the answer is retreaved from the database. This means that if database values are changed, the most recent value will be imported when the answer is retrieved from the database. Link codes available are set in the Parameters tag. Displayed by a note icon with anchor.

            Date:
            The user can choose a date from a calender. If the question is tapped, today is default. Displayed by a calender icon.

            DateTime:
            The user can choose date and time from a calender and time combobox. If the question is tapped, date and time now is default. Displayed by a calender with clock icon.

            Predefined:
            The predefined answer is taken from DefaultValue when the answer is formed. Displayed by a note icon with exclamation mark (!).

            GPSPosition:
            Enables the user to fetch GPS postition from GPS. Displayed by a globe icon. Format: Nx.xEy.y;1;1.345
           
            SymbolPosition:
            This question is defined by a symbol that may be placed in a floorplan or document. The shape, color and text properties are defined in Parameters.

</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="ShowGrade" type="xs:int"/>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="QuickSentence" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">List of predefined texts. The end user may pick texts from this and add directly to answer.</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="QuestionTypeQuickSentence"/>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="ListData" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Enables question types to add lists of information, e.g. items in a combobox</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:complexContent>
         
<xs:extension base="QuestionTypeListData">
           
<xs:attribute name="GradeListID" type="xs:int"/>
         
</xs:extension>
       
</xs:complexContent>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Parameters" type="Parameters" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Custom XML data. E.g. link or import Type, the database field code etc. is given here. The following tags are available:
<Decimals/>Only if Type=Number. With Decimals > 0, the number type will be a real number. If Decimals tag not present, or set to 0, the Number will be an integer.
<ImportCode/> only if Type=Link or Type=Import
<Internal/> Only if ImportCode=ASN. Only external = 0, Only internal = 1, All = 2
<DateTimeFormat/> Only if ImportCode=ASN. Optional. Examples: dd.MM.yyyy HH:mm:ss or dd.MM.yyyy
<EmployeeNameVisible/> Only if ImportCode=ASN. 0 gives the name not visible, and 1 shows employee name for each note
<ElementTag/> Only if ImportCode=AQCETA, ORETA or AORETA. This is the ElementTag we will search for when importing from other form.

If Type=Import or Type=Link, there are several import codes available. These are defined by SpeedyCraft Forms Product Specification.
<Shape/> Circle, Hexagon or Square
<Color/> The color of the symbol. E.g. Green, Red, Blue or #FF00AA
<Text/> The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
<TextArgument/> Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Editable" type="xs:int" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>If Type=ComboBox or Type=Predefined, this tag sets if the answer text can be edited, or if it is locked to what is selected/predefined</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element QuestionType/Type
diagram SchemaQuestion_p115.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
ShowGradexs:int      
annotation
documentation

            The type of the question. The different question types are displayed in different ways and take a set of possible answers. Available values for Type:

            Header:
            This type is a headline or separator displayed by a folder icon. Takes no answer text.

            YesNoNA:
            Values of Yes (1), No (0) and Not applicable (2) are allowed. A no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            YesNo:
            Values of Yes (1) and No (0) are allowed. "Not applicable" is however not allowed. Similar to the YesNoNA type, a no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            OkNA:
            Values of OK (1) and Not applicable (2). A no answer condition is indicated by no answer tag for the given question id.. Displayed by a checkbox.

            Text:
            Text type. Any characters are allowed. A zero length reply is interpreted as a no answer condition. Displayed by a note icon.

            Number:
            Numerical type. The characters '0' to '9' and '.', '+' and '-' are allowed. Similar as the 'T' type, a zero length reply is interpreted as a no answer condition. Displayed by an icon with three squares on top of each other.

            ComboBox:
            This type specifies a list of selectable answers. The possible alternatives are given by ListData. A zero length reply is interpreted as a no answer condition. Displayed by a combobox.

            Import:
            Text-field with imported answer that is retrieved/copied from the database. This import is done when the answerlist is created, thus leaving answers at the state they were at this point of time. If import answers are edited, they stay edited in the answer list independent on what is in the database. Import codes available are set in the Parameters tag. Displayed by a note icon with star.

            Link:
            Text-field with imported answer that is retrieved/copied from the database. This import is done both the answerlist is created, and each time the answer is retreaved from the database. This means that if database values are changed, the most recent value will be imported when the answer is retrieved from the database. Link codes available are set in the Parameters tag. Displayed by a note icon with anchor.

            Date:
            The user can choose a date from a calender. If the question is tapped, today is default. Displayed by a calender icon.

            DateTime:
            The user can choose date and time from a calender and time combobox. If the question is tapped, date and time now is default. Displayed by a calender with clock icon.

            Predefined:
            The predefined answer is taken from DefaultValue when the answer is formed. Displayed by a note icon with exclamation mark (!).

            GPSPosition:
            Enables the user to fetch GPS postition from GPS. Displayed by a globe icon. Format: Nx.xEy.y;1;1.345
           
            SymbolPosition:
            This question is defined by a symbol that may be placed in a floorplan or document. The shape, color and text properties are defined in Parameters.

source <xs:element name="Type">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
            The type of the question. The different question types are displayed in different ways and take a set of possible answers. Available values for Type:

            Header:
            This type is a headline or separator displayed by a folder icon. Takes no answer text.

            YesNoNA:
            Values of Yes (1), No (0) and Not applicable (2) are allowed. A no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            YesNo:
            Values of Yes (1) and No (0) are allowed. "Not applicable" is however not allowed. Similar to the YesNoNA type, a no answer condition is indicated by no answer tag for the given question id. Displayed by a checkbox.

            OkNA:
            Values of OK (1) and Not applicable (2). A no answer condition is indicated by no answer tag for the given question id.. Displayed by a checkbox.

            Text:
            Text type. Any characters are allowed. A zero length reply is interpreted as a no answer condition. Displayed by a note icon.

            Number:
            Numerical type. The characters '0' to '9' and '.', '+' and '-' are allowed. Similar as the 'T' type, a zero length reply is interpreted as a no answer condition. Displayed by an icon with three squares on top of each other.

            ComboBox:
            This type specifies a list of selectable answers. The possible alternatives are given by ListData. A zero length reply is interpreted as a no answer condition. Displayed by a combobox.

            Import:
            Text-field with imported answer that is retrieved/copied from the database. This import is done when the answerlist is created, thus leaving answers at the state they were at this point of time. If import answers are edited, they stay edited in the answer list independent on what is in the database. Import codes available are set in the Parameters tag. Displayed by a note icon with star.

            Link:
            Text-field with imported answer that is retrieved/copied from the database. This import is done both the answerlist is created, and each time the answer is retreaved from the database. This means that if database values are changed, the most recent value will be imported when the answer is retrieved from the database. Link codes available are set in the Parameters tag. Displayed by a note icon with anchor.

            Date:
            The user can choose a date from a calender. If the question is tapped, today is default. Displayed by a calender icon.

            DateTime:
            The user can choose date and time from a calender and time combobox. If the question is tapped, date and time now is default. Displayed by a calender with clock icon.

            Predefined:
            The predefined answer is taken from DefaultValue when the answer is formed. Displayed by a note icon with exclamation mark (!).

            GPSPosition:
            Enables the user to fetch GPS postition from GPS. Displayed by a globe icon. Format: Nx.xEy.y;1;1.345
           
            SymbolPosition:
            This question is defined by a symbol that may be placed in a floorplan or document. The shape, color and text properties are defined in Parameters.

</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="ShowGrade" type="xs:int"/>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute QuestionType/Type/@ShowGrade
type xs:int
properties
isRef 0
source <xs:attribute name="ShowGrade" type="xs:int"/>

element QuestionType/QuickSentence
diagram SchemaQuestion_p116.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of QuestionTypeQuickSentence
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children TextData
annotation
documentation
List of predefined texts. The end user may pick texts from this and add directly to answer.
source <xs:element name="QuickSentence" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">List of predefined texts. The end user may pick texts from this and add directly to answer.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="QuestionTypeQuickSentence"/>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

element QuestionType/ListData
diagram SchemaQuestion_p117.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of QuestionTypeListData
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ListText Value
attributes
Name  Type  Use  Default  Fixed  annotation
CommonIDxs:long      
documentation
If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.
Table      
documentation
If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.
Columns      
documentation
Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.
Where      
documentation
Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.
OrderBy      
documentation
E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.
ValueFrom      
documentation
If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.
GradeListIDxs:int      
annotation
documentation
Enables question types to add lists of information, e.g. items in a combobox
source <xs:element name="ListData" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Enables question types to add lists of information, e.g. items in a combobox</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:complexContent>
     
<xs:extension base="QuestionTypeListData">
       
<xs:attribute name="GradeListID" type="xs:int"/>
     
</xs:extension>
   
</xs:complexContent>
 
</xs:complexType>
</xs:element>

attribute QuestionType/ListData/@GradeListID
type xs:int
properties
isRef 0
source <xs:attribute name="GradeListID" type="xs:int"/>

element QuestionType/Parameters
diagram SchemaQuestion_p118.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type Parameters
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children ImportCode GUID Decimals ElementTag Shape Color Text TextArgument
annotation
documentation
Custom XML data. E.g. link or import Type, the database field code etc. is given here. The following tags are available:
<Decimals/>Only if Type=Number. With Decimals > 0, the number type will be a real number. If Decimals tag not present, or set to 0, the Number will be an integer.
<ImportCode/> only if Type=Link or Type=Import
<Internal/> Only if ImportCode=ASN. Only external = 0, Only internal = 1, All = 2
<DateTimeFormat/> Only if ImportCode=ASN. Optional. Examples: dd.MM.yyyy HH:mm:ss or dd.MM.yyyy
<EmployeeNameVisible/> Only if ImportCode=ASN. 0 gives the name not visible, and 1 shows employee name for each note
<ElementTag/> Only if ImportCode=AQCETA, ORETA or AORETA. This is the ElementTag we will search for when importing from other form.

If Type=Import or Type=Link, there are several import codes available. These are defined by SpeedyCraft Forms Product Specification.
<Shape/> Circle, Hexagon or Square
<Color/> The color of the symbol. E.g. Green, Red, Blue or #FF00AA
<Text/> The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
<TextArgument/> Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
source <xs:element name="Parameters" type="Parameters" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">Custom XML data. E.g. link or import Type, the database field code etc. is given here. The following tags are available:
<Decimals/>Only if Type=Number. With Decimals > 0, the number type will be a real number. If Decimals tag not present, or set to 0, the Number will be an integer.
<ImportCode/> only if Type=Link or Type=Import
<Internal/> Only if ImportCode=ASN. Only external = 0, Only internal = 1, All = 2
<DateTimeFormat/> Only if ImportCode=ASN. Optional. Examples: dd.MM.yyyy HH:mm:ss or dd.MM.yyyy
<EmployeeNameVisible/> Only if ImportCode=ASN. 0 gives the name not visible, and 1 shows employee name for each note
<ElementTag/> Only if ImportCode=AQCETA, ORETA or AORETA. This is the ElementTag we will search for when importing from other form.

If Type=Import or Type=Link, there are several import codes available. These are defined by SpeedyCraft Forms Product Specification.
<Shape/> Circle, Hexagon or Square
<Color/> The color of the symbol. E.g. Green, Red, Blue or #FF00AA
<Text/> The text for the symbol. E.g. SC\n%1 
This will give the text SC, then a linebreak, and the text from first text argument as defined by TextArgument
<TextArgument/> Argument passed to Text. This may be defined from e.g an Answer's ElementTag to a sibling question. This may be defined like this: <TextArgument AnswerElementTag="ID"/>
This could be extended to other parameters in the future.
</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionType/Editable
diagram SchemaQuestion_p119.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:int
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
If Type=ComboBox or Type=Predefined, this tag sets if the answer text can be edited, or if it is locked to what is selected/predefined
source <xs:element name="Editable" type="xs:int" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>If Type=ComboBox or Type=Predefined, this tag sets if the answer text can be edited, or if it is locked to what is selected/predefined</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType QuestionTypeListData
diagram SchemaQuestion_p120.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ListText Value
used by
elements QuestionType/ListData CommonQuestionTypeListData/ListData
attributes
Name  Type  Use  Default  Fixed  annotation
CommonIDxs:long      
documentation
If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.
Table      
documentation
If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.
Columns      
documentation
Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.
Where      
documentation
Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.
OrderBy      
documentation
E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.
ValueFrom      
documentation
If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.
source <xs:complexType name="QuestionTypeListData">
 
<xs:sequence>
   
<xs:element name="ListText" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>The text visible to the user when selecting this option</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="Value" type="xs:string" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation>Optional. If something is set here, this value is what is put into the answer, if Value not given, the selected ListText string is used as answer. </xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="CommonID" type="xs:long">
   
<xs:annotation>
     
<xs:documentation>If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Table">
   
<xs:annotation>
     
<xs:documentation>If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Columns">
   
<xs:annotation>
     
<xs:documentation>Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="Where">
   
<xs:annotation>
     
<xs:documentation>Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="OrderBy">
   
<xs:annotation>
     
<xs:documentation>E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ValueFrom">
   
<xs:annotation>
     
<xs:documentation>If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute QuestionTypeListData/@CommonID
type xs:long
properties
isRef 0
annotation
documentation
If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.
source <xs:attribute name="CommonID" type="xs:long">
 
<xs:annotation>
   
<xs:documentation>If using a common set of list data values, set the CommonID here. Cannot be used at the same time as Table.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeListData/@Table
properties
isRef 0
annotation
documentation
If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.
source <xs:attribute name="Table">
 
<xs:annotation>
   
<xs:documentation>If ListData is to be taken from an internal SpeedyCraft table, please set table name here. Cannot be used at the same time as CommonID.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeListData/@Columns
properties
isRef 0
annotation
documentation
Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.
source <xs:attribute name="Columns">
 
<xs:annotation>
   
<xs:documentation>Set columns to view to user.  These will be separated by a space, and the data will appear in the order they're added. Only to be used together with attribute Table.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeListData/@Where
properties
isRef 0
annotation
documentation
Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.
source <xs:attribute name="Where">
 
<xs:annotation>
   
<xs:documentation>Where-filter on selected table. E.g. "ShowRecord=1". Only to be used together with attribute Table.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeListData/@OrderBy
properties
isRef 0
annotation
documentation
E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.
source <xs:attribute name="OrderBy">
 
<xs:annotation>
   
<xs:documentation>E.g. "EmployeeIDText ASC, LastName ASC". Only to be used together with attribute Table.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeListData/@ValueFrom
properties
isRef 0
annotation
documentation
If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.
source <xs:attribute name="ValueFrom">
 
<xs:annotation>
   
<xs:documentation>If e.g. setting up a ComboBox using the table data, please set where the value of the combo is taken from. Only to be used together with attribute Table.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element QuestionTypeListData/ListText
diagram SchemaQuestion_p121.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
The text visible to the user when selecting this option
source <xs:element name="ListText" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>The text visible to the user when selecting this option</xs:documentation>
 
</xs:annotation>
</xs:element>

element QuestionTypeListData/Value
diagram SchemaQuestion_p122.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type xs:string
properties
isRef 0
minOcc 0
maxOcc 1
content simple
annotation
documentation
Optional. If something is set here, this value is what is put into the answer, if Value not given, the selected ListText string is used as answer.
source <xs:element name="Value" type="xs:string" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation>Optional. If something is set here, this value is what is put into the answer, if Value not given, the selected ListText string is used as answer. </xs:documentation>
 
</xs:annotation>
</xs:element>

complexType QuestionTypeQuickSentence
diagram SchemaQuestion_p123.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children TextData
used by
element QuestionType/QuickSentence
source <xs:complexType name="QuestionTypeQuickSentence">
 
<xs:sequence>
   
<xs:element name="TextData" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A predefined text that could be selected by the user. This will then be copied to the answer when selected.</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:simpleContent>
         
<xs:extension base="xs:string">
           
<xs:attribute name="CommonID" type="xs:long">
             
<xs:annotation>
               
<xs:documentation>If using a common set of texts, set the CommonID here. Cannot be used for TextData already defined in CommonQuestionTypeQuickSentence</xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
           
<xs:attribute name="IsHeader">
             
<xs:annotation>
               
<xs:documentation>If set to 1, this text will appear as a header in the list. Headers will not be copied to answer when selected.</xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
           
<xs:attribute name="SetParentValue">
             
<xs:annotation>
               
<xs:documentation>When selecting a QuickSentence with a value in SetParentValue, the Parent Question could be set to this specific value. Please note that this action is controlled by DecreaseValueOnly and IncreaseValueOnly attributes.</xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
           
<xs:attribute name="DecreaseValueOnly">
             
<xs:annotation>
               
<xs:documentation>If set to 1, only set the parent value if the new value decreases the parent value. </xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
           
<xs:attribute name="IncreaseValueOnly">
             
<xs:annotation>
               
<xs:documentation>If set to 1, only set the parent value if the new value increases the parent value. </xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
           
<xs:attribute name="ExtraInfo">
             
<xs:annotation>
               
<xs:documentation>Additional info to the user about this text selection. This will be viewed along with the text item in the list, but never copied to the question answer.</xs:documentation>
             
</xs:annotation>
           
</xs:attribute>
         
</xs:extension>
       
</xs:simpleContent>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element QuestionTypeQuickSentence/TextData
diagram SchemaQuestion_p124.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type extension of xs:string
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
CommonIDxs:long      
documentation
If using a common set of texts, set the CommonID here. Cannot be used for TextData already defined in CommonQuestionTypeQuickSentence
IsHeader      
documentation
If set to 1, this text will appear as a header in the list. Headers will not be copied to answer when selected.
SetParentValue      
documentation
When selecting a QuickSentence with a value in SetParentValue, the Parent Question could be set to this specific value. Please note that this action is controlled by DecreaseValueOnly and IncreaseValueOnly attributes.
DecreaseValueOnly      
documentation
If set to 1, only set the parent value if the new value decreases the parent value.
IncreaseValueOnly      
documentation
If set to 1, only set the parent value if the new value increases the parent value.
ExtraInfo      
documentation
Additional info to the user about this text selection. This will be viewed along with the text item in the list, but never copied to the question answer.
annotation
documentation
A predefined text that could be selected by the user. This will then be copied to the answer when selected.
source <xs:element name="TextData" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A predefined text that could be selected by the user. This will then be copied to the answer when selected.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:simpleContent>
     
<xs:extension base="xs:string">
       
<xs:attribute name="CommonID" type="xs:long">
         
<xs:annotation>
           
<xs:documentation>If using a common set of texts, set the CommonID here. Cannot be used for TextData already defined in CommonQuestionTypeQuickSentence</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="IsHeader">
         
<xs:annotation>
           
<xs:documentation>If set to 1, this text will appear as a header in the list. Headers will not be copied to answer when selected.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="SetParentValue">
         
<xs:annotation>
           
<xs:documentation>When selecting a QuickSentence with a value in SetParentValue, the Parent Question could be set to this specific value. Please note that this action is controlled by DecreaseValueOnly and IncreaseValueOnly attributes.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="DecreaseValueOnly">
         
<xs:annotation>
           
<xs:documentation>If set to 1, only set the parent value if the new value decreases the parent value. </xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="IncreaseValueOnly">
         
<xs:annotation>
           
<xs:documentation>If set to 1, only set the parent value if the new value increases the parent value. </xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
       
<xs:attribute name="ExtraInfo">
         
<xs:annotation>
           
<xs:documentation>Additional info to the user about this text selection. This will be viewed along with the text item in the list, but never copied to the question answer.</xs:documentation>
         
</xs:annotation>
       
</xs:attribute>
     
</xs:extension>
   
</xs:simpleContent>
 
</xs:complexType>
</xs:element>

attribute QuestionTypeQuickSentence/TextData/@CommonID
type xs:long
properties
isRef 0
annotation
documentation
If using a common set of texts, set the CommonID here. Cannot be used for TextData already defined in CommonQuestionTypeQuickSentence
source <xs:attribute name="CommonID" type="xs:long">
 
<xs:annotation>
   
<xs:documentation>If using a common set of texts, set the CommonID here. Cannot be used for TextData already defined in CommonQuestionTypeQuickSentence</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeQuickSentence/TextData/@IsHeader
properties
isRef 0
annotation
documentation
If set to 1, this text will appear as a header in the list. Headers will not be copied to answer when selected.
source <xs:attribute name="IsHeader">
 
<xs:annotation>
   
<xs:documentation>If set to 1, this text will appear as a header in the list. Headers will not be copied to answer when selected.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeQuickSentence/TextData/@SetParentValue
properties
isRef 0
annotation
documentation
When selecting a QuickSentence with a value in SetParentValue, the Parent Question could be set to this specific value. Please note that this action is controlled by DecreaseValueOnly and IncreaseValueOnly attributes.
source <xs:attribute name="SetParentValue">
 
<xs:annotation>
   
<xs:documentation>When selecting a QuickSentence with a value in SetParentValue, the Parent Question could be set to this specific value. Please note that this action is controlled by DecreaseValueOnly and IncreaseValueOnly attributes.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeQuickSentence/TextData/@DecreaseValueOnly
properties
isRef 0
annotation
documentation
If set to 1, only set the parent value if the new value decreases the parent value.
source <xs:attribute name="DecreaseValueOnly">
 
<xs:annotation>
   
<xs:documentation>If set to 1, only set the parent value if the new value decreases the parent value. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeQuickSentence/TextData/@IncreaseValueOnly
properties
isRef 0
annotation
documentation
If set to 1, only set the parent value if the new value increases the parent value.
source <xs:attribute name="IncreaseValueOnly">
 
<xs:annotation>
   
<xs:documentation>If set to 1, only set the parent value if the new value increases the parent value. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute QuestionTypeQuickSentence/TextData/@ExtraInfo
properties
isRef 0
annotation
documentation
Additional info to the user about this text selection. This will be viewed along with the text item in the list, but never copied to the question answer.
source <xs:attribute name="ExtraInfo">
 
<xs:annotation>
   
<xs:documentation>Additional info to the user about this text selection. This will be viewed along with the text item in the list, but never copied to the question answer.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SubCategory
diagram SchemaQuestion_p125.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ParameterLink
used by
element MainCategory/SubCategory
attributes
Name  Type  Use  Default  Fixed  annotation
SubCategoryIDxs:int      
Descriptionxs:string      
source <xs:complexType name="SubCategory">
 
<xs:sequence>
   
<xs:element name="ParameterLink" type="ParameterLink" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute name="SubCategoryID" type="xs:int"/>
 
<xs:attribute name="Description" type="xs:string"/>
</xs:complexType>

attribute SubCategory/@SubCategoryID
type xs:int
properties
isRef 0
source <xs:attribute name="SubCategoryID" type="xs:int"/>

attribute SubCategory/@Description
type xs:string
properties
isRef 0
source <xs:attribute name="Description" type="xs:string"/>

element SubCategory/ParameterLink
diagram SchemaQuestion_p126.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
type ParameterLink
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children ParameterGradeLink
attributes
Name  Type  Use  Default  Fixed  annotation
ParameterIDxs:int      
source <xs:element name="ParameterLink" type="ParameterLink" minOccurs="0" maxOccurs="unbounded"/>

complexType ValidParentElementTags
diagram SchemaQuestion_p127.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children ValidParentElementTag
used by
elements Question/ValidParentElementTags QuestionElement/ValidParentElementTags
annotation
documentation
If Question is in Common/QuestionElements, this ensures that only valid elements may be added to current Question.
source <xs:complexType name="ValidParentElementTags">
 
<xs:annotation>
   
<xs:documentation>If Question is in Common/QuestionElements, this ensures that only valid elements may be added to current Question. </xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="ValidParentElementTag" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ValidParentElementTags/ValidParentElementTag
diagram SchemaQuestion_p128.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 1
maxOcc unbounded
source <xs:element name="ValidParentElementTag" maxOccurs="unbounded"/>

complexType VisualFormatType
diagram SchemaQuestion_p129.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
children Normal ReadOnly Required
used by
element Common/VisualFormat
source <xs:complexType name="VisualFormatType">
 
<xs:sequence>
   
<xs:element name="Normal" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="Empty">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="HasValue">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="Modified">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="ReadOnly" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="TextColor">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="BackColor">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
   
<xs:element name="Required" minOccurs="0">
     
<xs:complexType>
       
<xs:sequence>
         
<xs:element name="TextColor">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
         
<xs:element name="BackColor">
           
<xs:complexType>
             
<xs:sequence>
               
<xs:element name="TextColor"/>
               
<xs:element name="BackColor"/>
             
</xs:sequence>
           
</xs:complexType>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element VisualFormatType/Normal
diagram SchemaQuestion_p130.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children Empty HasValue Modified
source <xs:element name="Normal" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="Empty">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="HasValue">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="Modified">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Normal/Empty
diagram SchemaQuestion_p131.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="Empty">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Normal/Empty/TextColor
diagram SchemaQuestion_p132.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/Normal/Empty/BackColor
diagram SchemaQuestion_p133.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/Normal/HasValue
diagram SchemaQuestion_p134.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="HasValue">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Normal/HasValue/TextColor
diagram SchemaQuestion_p135.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/Normal/HasValue/BackColor
diagram SchemaQuestion_p136.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/Normal/Modified
diagram SchemaQuestion_p137.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="Modified">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Normal/Modified/TextColor
diagram SchemaQuestion_p138.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/Normal/Modified/BackColor
diagram SchemaQuestion_p139.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/ReadOnly
diagram SchemaQuestion_p140.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children TextColor BackColor
source <xs:element name="ReadOnly" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="BackColor">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/ReadOnly/TextColor
diagram SchemaQuestion_p141.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="TextColor">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/ReadOnly/TextColor/TextColor
diagram SchemaQuestion_p142.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/ReadOnly/TextColor/BackColor
diagram SchemaQuestion_p143.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/ReadOnly/BackColor
diagram SchemaQuestion_p144.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="BackColor">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/ReadOnly/BackColor/TextColor
diagram SchemaQuestion_p145.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/ReadOnly/BackColor/BackColor
diagram SchemaQuestion_p146.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/Required
diagram SchemaQuestion_p147.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children TextColor BackColor
source <xs:element name="Required" minOccurs="0">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
     
<xs:element name="BackColor">
       
<xs:complexType>
         
<xs:sequence>
           
<xs:element name="TextColor"/>
           
<xs:element name="BackColor"/>
         
</xs:sequence>
       
</xs:complexType>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Required/TextColor
diagram SchemaQuestion_p148.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="TextColor">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Required/TextColor/TextColor
diagram SchemaQuestion_p149.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/Required/TextColor/BackColor
diagram SchemaQuestion_p150.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>

element VisualFormatType/Required/BackColor
diagram SchemaQuestion_p151.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
content complex
children TextColor BackColor
source <xs:element name="BackColor">
 
<xs:complexType>
   
<xs:sequence>
     
<xs:element name="TextColor"/>
     
<xs:element name="BackColor"/>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element VisualFormatType/Required/BackColor/TextColor
diagram SchemaQuestion_p152.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="TextColor"/>

element VisualFormatType/Required/BackColor/BackColor
diagram SchemaQuestion_p153.png
namespace http://www.devinco.com/xml/SchemaQuestion.xsd
properties
isRef 0
source <xs:element name="BackColor"/>


XML Schema documentation generated by
XMLSpy Schema Editor http://www.altova.com/xmlspy