<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.catglobe.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CGHelpdesk</id>
	<title>Catglobe Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.catglobe.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CGHelpdesk"/>
	<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/Special:Contributions/CGHelpdesk"/>
	<updated>2026-05-10T02:36:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25404</id>
		<title>PptFile class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25404"/>
		<updated>2016-05-10T04:23:18Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;PptFile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Manipulate PPT files.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Description=&amp;lt;nowiki&amp;gt;Create new presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Attachment|Name=&amp;lt;nowiki&amp;gt;attachment&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this attachment.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is source a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;AddSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout name or type from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Add a new blank slide based on the given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;Clear&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Remove all slides. Keep all master slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;localmastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide in the current presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;localmastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide in the current presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlideAndCloneMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide in the source.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation along with its master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlideAndCloneMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the slide in the source.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation along with its master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentLayoutType&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current layout type.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentMasterName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllDiagrams&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of diagram names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllMasterTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTables&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of table names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetLayoutTypesFromMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get a list of all the layout types that belongs to a given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetMasterNames&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get a list of all the master slide names. The first is also the primary.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Name&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the name of the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;NumberOfSlides&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get the number of slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RemoveSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to remove.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Remove the given slide. All indexes of following slides are adjusted.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsPng&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as png image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsSvg&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as svg image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SaveAllAsPptx&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Save presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagram&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagramData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetMasterAndLayout&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the layout on the given slide to the layout from the given master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetMasterText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTable&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the columnsare split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the columns are cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the rows are split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTableData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last col is split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the last col is cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last row is split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25403</id>
		<title>PptFile class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25403"/>
		<updated>2016-05-10T04:10:52Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;PptFile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Manipulate PPT files.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Description=&amp;lt;nowiki&amp;gt;Create new presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Attachment|Name=&amp;lt;nowiki&amp;gt;attachment&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this attachment.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is source a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;AddSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout name or type from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Add a new blank slide based on the given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;Clear&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Remove all slides. Keep all master slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentLayoutType&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current layout type.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentMasterName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllDiagrams&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of diagram names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllMasterTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTables&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of table names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetLayoutTypesFromMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get a list of all the layout types that belongs to a given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetMasterNames&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get a list of all the master slide names. The first is also the primary.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Name&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the name of the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;NumberOfSlides&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get the number of slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RemoveSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to remove.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Remove the given slide. All indexes of following slides are adjusted.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsPng&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as png image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsSvg&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as svg image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SaveAllAsPptx&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Save presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagram&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagramData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetMasterAndLayout&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the layout on the given slide to the layout from the given master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetMasterText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutNameOrType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTable&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the columnsare split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the columns are cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the rows are split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTableData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last col is split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the last col is cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last row is split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=RegexReplace_class&amp;diff=25373</id>
		<title>RegexReplace class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=RegexReplace_class&amp;diff=25373"/>
		<updated>2016-04-04T07:57:05Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;PLEASE EDIT ME Category:Classes&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLEASE EDIT ME&lt;br /&gt;
[[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=PptTabulationTable_class&amp;diff=25372</id>
		<title>PptTabulationTable class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=PptTabulationTable_class&amp;diff=25372"/>
		<updated>2016-04-04T07:56:24Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;PLEASE EDIT ME Category:Classes&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLEASE EDIT ME&lt;br /&gt;
[[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25371</id>
		<title>EmailAccount class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25371"/>
		<updated>2016-04-04T07:55:35Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLEASE EDIT ME&lt;br /&gt;
[[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=EmailTemplate_class&amp;diff=25370</id>
		<title>EmailTemplate class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=EmailTemplate_class&amp;diff=25370"/>
		<updated>2016-04-04T07:55:13Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;PLEASE EDIT ME Category:Classes&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLEASE EDIT ME&lt;br /&gt;
[[Category:Classes]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25369</id>
		<title>EmailAccount class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25369"/>
		<updated>2016-04-04T07:53:38Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Replaced content with &amp;quot;PLEASE EDIT ME&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PLEASE EDIT ME&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25368</id>
		<title>EmailAccount class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=EmailAccount_class&amp;diff=25368"/>
		<updated>2016-04-04T07:52:06Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;{{CGscriptClass_Template |Name=&amp;lt;nowiki&amp;gt;Empty&amp;lt;/nowiki&amp;gt; |Description=&amp;lt;nowiki&amp;gt;The Empty object&amp;lt;/nowiki&amp;gt; |Methods= {{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToStri...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;Empty&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;The Empty object&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25367</id>
		<title>PptFile class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25367"/>
		<updated>2016-03-27T05:47:18Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;PptFile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Manipulate PPT files.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Description=&amp;lt;nowiki&amp;gt;Create new presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Attachment|Name=&amp;lt;nowiki&amp;gt;attachment&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this attachment.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is source a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;AddSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout type from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Add a new blank slide based on the given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;Clear&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Remove all slides. Keep all master slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentLayoutType&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current layout type.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentMasterName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllDiagrams&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of diagram names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllMasterTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTables&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of table names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetLayoutTypesFromMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get a list of all the layout types that belongs to a given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetMasterNames&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get a list of all the master slide names. The first is also the primary.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Name&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the name of the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;NumberOfSlides&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get the number of slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RemoveSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to remove.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Remove the given slide. All indexes of following slides are adjusted.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsPng&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as png image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsSvg&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as svg image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SaveAllAsPptx&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Save presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagram&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagramData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetMasterAndLayout&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the layout on the given slide to the layout from the given master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetMasterText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTable&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the columnsare split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the columns are cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the rows are split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTableData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last col is split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the last col is cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last row is split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25366</id>
		<title>PptFile class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=PptFile_class&amp;diff=25366"/>
		<updated>2016-03-27T05:46:33Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;{{CGscriptConstructors_Template|Parameters= {{CGscriptParameters_Template|Type=Attachment|Name=&amp;lt;nowiki&amp;gt;attachment&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this attachment.&amp;lt;/nowi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Attachment|Name=&amp;lt;nowiki&amp;gt;attachment&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this attachment.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Load from this source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is source a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Load existing presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;AddSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout type from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Add a new blank slide based on the given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;Clear&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Remove all slides. Keep all master slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;CloneSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=PptFile|Name=&amp;lt;nowiki&amp;gt;source&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Source of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the slide in the source.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;allowCloneMissingLayout&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Copy master slide from source or throw exception.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Clone a slide from another presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentLayoutType&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current layout type.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;CurrentMasterName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the current master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllDiagrams&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of diagram names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllMasterTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTables&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of table names that can be used in SetDiagram and other diagram functions.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetAllTextBoxes&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Return a list of text box names that can be used in SetText for the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetLayoutTypesFromMaster&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get a list of all the layout types that belongs to a given master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=array|Name=&amp;lt;nowiki&amp;gt;GetMasterNames&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get a list of all the master slide names. The first is also the primary.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetMasterTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetSlideIdxByName&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of slide to find.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Find a slide based on the name. Return -1 if not found.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;GetTextFields&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Name&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the name of the given slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=number|Name=&amp;lt;nowiki&amp;gt;NumberOfSlides&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Get the number of slides.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RemoveSlide&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to remove.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Remove the given slide. All indexes of following slides are adjusted.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsPng&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as png image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;RenderSlideAsSvg&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide to render.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Render a slide as svg image.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SaveAllAsPptx&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;dest&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Save to this file.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isTemp&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Is destination a temporary file.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Save presentation.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagram&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDiagramData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;chartTitle&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Title of the chart.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the diagram with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetMasterAndLayout&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the layout on the given slide to the layout from the given master.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetMasterText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;mastername&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of the masterslide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;layoutType&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Layout from the master slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTable&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of diagram.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;diagramIndex&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the columnsare split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the columns are cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the rows are split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values generated by the diagram returned by createCrossDiagram or createFixedCrossTable.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetTableData&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of table.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data for the table. E.g. {{&#039;&#039;,&#039;Series 1&#039;}, {&#039;Category 1&#039;, 123.45}}.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableWidth&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last col is split into minor cols. This will keep the width of the table.&lt;br /&gt;
If false the last col is cloned, which will keep the size of cols, but table may then exceed the slide width.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;keepTableHeight&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;If true, the last row is split into minor rows. This will keep the height of the table.&lt;br /&gt;
If false the last row is cloned, which will keep the size of rows, but table may then exceed the slide height.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set the values of the table with the given name on the given slide to the values given.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;SetText&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;idx&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Index of slide.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;name&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Name of text box.&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;parameters&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Parameters for the text box.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Get the number of parameters needed to format the fields in the text box with the given name. Return resulting plain text value.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Folder_new&amp;diff=24962</id>
		<title>Folder new</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Folder_new&amp;diff=24962"/>
		<updated>2014-08-11T08:20:23Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Function_Template|Name=Folder_new|ReturnType=Array&lt;br /&gt;
|Parameters=&lt;br /&gt;
|Name=Folder name|ConstantType=String,&lt;br /&gt;
|Name=Folder template resource id|ConstantType=Number|IsInteger=1|IsPositive=1,&lt;br /&gt;
|Name=Parent resource id|ConstantType=Number|IsInteger=1|IsPositive=1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Folder_new&amp;diff=24961</id>
		<title>Folder new</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Folder_new&amp;diff=24961"/>
		<updated>2014-08-11T08:20:02Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;{{Function_Template|Name=Folder_new|ReturnType=Array |Parameters= |Name=&amp;lt;nowiki&amp;gt;Folder name&amp;lt;/nowiki&amp;gt;|ConstantType=String, |Name=&amp;lt;nowiki&amp;gt;Folder template resource id&amp;lt;/nowiki&amp;gt;|Co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Function_Template|Name=Folder_new|ReturnType=Array&lt;br /&gt;
|Parameters=&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;Folder name&amp;lt;/nowiki&amp;gt;|ConstantType=String,&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;Folder template resource id&amp;lt;/nowiki&amp;gt;|ConstantType=Number|IsInteger=1|IsPositive=1,&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;Parent resource id&amp;lt;/nowiki&amp;gt;|ConstantType=Number|IsInteger=1|IsPositive=1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=ImportManager_class&amp;diff=24957</id>
		<title>ImportManager class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=ImportManager_class&amp;diff=24957"/>
		<updated>2014-06-04T10:51:10Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=&amp;lt;nowiki&amp;gt;ImportManager&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Import data and users.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;Headers&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;A list of string that are the header names&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;data&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Data to import. An array of arrays of equal length as the headers&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;advancedMode&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Enable setting advanced settings - Requires special navigation access&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;groupResourceId&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Group to add users to new users to and/or sample rule. Set to 0 to not add to group&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Make a new import with the given data&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;Import&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Run the Import. Note that this will commit any pending changes&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetDataImportOptions&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;projectQuestionnaireResourceId&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The resource Id of where the data should be added/updated&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=&amp;lt;nowiki&amp;gt;type&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;How to treat when already have existing answer sheets. 1 for Zero or One AnswerSheet, 2 for delete existing and create new, 3 for mapping to rpqIdColumnName&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;rpqIdColumnName&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Mapping for column name in case type is 3&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;isCommaSeparatedFormat&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import multi questions as comma separated format&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=Dictionary|Name=&amp;lt;nowiki&amp;gt;mapping&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Mapping between header names and import names. If empty, automapping is used&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set specific options for importing data or altering existing data&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=&amp;lt;nowiki&amp;gt;SetUserImportOptions&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;userIdColumnName&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The header name of the userId column&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=&amp;lt;nowiki&amp;gt;userNameMask&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The mask used to create new usernames - an advanced setting&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;generatePasswords&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Generate passwords during import&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;importUserInfo&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import or Update users&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;importPhoneNumber&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import or Update phonenumbers&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;importAddress&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import or Update addresses&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;importPoints&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import or Update points&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;importQualification&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Import or Update qualifications&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=&amp;lt;nowiki&amp;gt;permissions&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Determine which groups should have access to the new users&amp;lt;/nowiki&amp;gt;|Comma=,}}{{CGscriptParameters_Template|Type=Dictionary|Name=&amp;lt;nowiki&amp;gt;mapping&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Mapping between header names and import names. If empty, automapping is used&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Set specific options for importing new users or altering existing users&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ToString&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;The string representation of the object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Validate&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Same as Validate(true)&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;Validate&amp;lt;/nowiki&amp;gt;|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=bool|Name=&amp;lt;nowiki&amp;gt;errorOnSemiOpenQuestion&amp;lt;/nowiki&amp;gt;|Description=&amp;lt;nowiki&amp;gt;Set to false if you need to import to questions with open parts and know that it may partially delete existing data&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Description=&amp;lt;nowiki&amp;gt;Validate prior to actual importing. Throws if errors, otherwise returns warning.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=&amp;lt;nowiki&amp;gt;ObjectTypeName&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;The name of the type of object.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=&amp;lt;nowiki&amp;gt;TypeInformation&amp;lt;/nowiki&amp;gt;|HasGetter=1|Description=&amp;lt;nowiki&amp;gt;Get information about this class.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=DataCacheSpecification_class&amp;diff=24947</id>
		<title>DataCacheSpecification class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=DataCacheSpecification_class&amp;diff=24947"/>
		<updated>2014-05-08T03:14:37Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=DataCacheSpecification&lt;br /&gt;
|Description=Represents a DataCache specification.&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Description=Instanciate a new instance using the current context datacache}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=ResourceId|Description=Resource Id of the DataCache}}&lt;br /&gt;
|Description=Instanciate a new instance using the resource id of a datacache}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=ResourceName|Description=Resource name of the new DataCache|Comma=,}}{{CGscriptParameters_Template|Type=array|Name=Questionnaire Ids|Description=List of Questionnaires to use in the creation. Must all belong to same template}}&lt;br /&gt;
|Description=Create a new datacache using quick setup}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=AddFilter|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=filterQuestionLabel|Description=Question to apply filter to. If empty, then clear current filters|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=filterValue|Description=Value of the filter}}&lt;br /&gt;
|Description=Add a filter to the DataCache}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=AnyType|Name=EvalWhere|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=whereExpression|Description=The expression to execute. It must contain &#039;where&#039; and NOT start with a equal sign, and have 1 and only one semicolon in it}}&lt;br /&gt;
|Description=Evaluate a single where expression up against the current DataCache}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Dictionary|Name=EvalWhere|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Dictionary|Name=whereExpressions|Description=The expressions to execute. They must contain &#039;where&#039; and MAY start with a equal sign, and have 1 and only one semicolon in it}}&lt;br /&gt;
|Description=Evaluate a number of where expressions up against the current DataCache. If there are 2 or more expressions, the result is cached. Context weight and filters are ignored.}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Dictionary|Name=EvalWhere|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=Dictionary|Name=whereExpressions|Description=The expressions to execute. They must contain &#039;where&#039; and MAY start with a equal sign, and have 1 and only one semicolon in it|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=weight|Description=Column name of the weight to use in filter}}&lt;br /&gt;
|Description=Evaluate a number of where expressions up against the current DataCache using a weight. If there are 2 or more expressions, the result is cached. Context weight and filters are ignored.}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=MakeContext|Description=Make the current DataCache the context DataCache}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=Save|Description=Save the DataCache}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=ToString|Description=The string representation of the object.}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=AutoUpdate|HasGetter=1|HasSetter=1|Description=Get/Set Auto Update}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=BuildWithWeight|HasGetter=1|HasSetter=1|Description=Get/Set if the DataCache should be built using weights}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=number|Name=CachedRecords|HasGetter=1|Description=How many records does the DataCache currently hold}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=array|Name=ColumnNames|HasGetter=1|Description=List of Column names}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Completed|HasGetter=1|HasSetter=1|Description=Get/Set include completed}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Deleted|HasGetter=1|HasSetter=1|Description=Get/Set include deleted}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=Description|HasGetter=1|HasSetter=1|Description=Get/Set description of the DataCache}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Disabled|HasGetter=1|HasSetter=1|Description=Get/Set include disabled}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=InterviewFailed|HasGetter=1|HasSetter=1|Description=Get/Set include marked as interview failed}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=InterviewSucceeded|HasGetter=1|HasSetter=1|Description=Get/Set include marked as interview succeeded}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=IsOutOfDate|HasGetter=1|Description=Does the DataCache need to be rebuilt to have the correct content}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=Language|HasGetter=1|HasSetter=1|Description=Get/Set the iso code used in building the items that depend on a specific language}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=DateTime|Name=LastUpdated|HasGetter=1|Description=Time of the last rebuild}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=Name|HasGetter=1|HasSetter=1|Description=Name of the DataCache resource}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Normal|HasGetter=1|HasSetter=1|Description=Get/Set include normal}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=NotStarted|HasGetter=1|HasSetter=1|Description=Get/Set include those not yet started}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=ObjectTypeName|HasGetter=1|Description=The name of the type of object.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=OutsideTarget|HasGetter=1|HasSetter=1|Description=Get/Set include those marked outside target}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Partly|HasGetter=1|HasSetter=1|Description=Get/Set include partly completed}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=ProfilingResult|Name=ProfileFromLastEval|HasGetter=1|Description=Get the profile result from the last run of EvalWhere.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=array|Name=QuestionnaireIds|HasGetter=1|Description=List of the questionnaires used in the DataCache}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=number|Name=QuestionnaireTemplateId|HasGetter=1|Description=The resource id of the questionnaire template used in the DataCache}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=QuotaFull|HasGetter=1|HasSetter=1|Description=Get/Set include those with full quota}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=number|Name=ResourceId|HasGetter=1|Description=The Id of the DataCache}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=bool|Name=Test|HasGetter=1|HasSetter=1|Description=Get/Set include those marked as test}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=TypeInformation|HasGetter=1|Description=Get information about this class.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=number|Name=UpdateFrequence|HasGetter=1|HasSetter=1|Description=Get/Set Update Frequence in minutes}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Examples&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ex1:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
DCS_use(37244952); // set DCS context&lt;br /&gt;
string e1 = &amp;quot;count() where S_Age == [1] &amp;amp;&amp;amp; M_Travel == [1,2];&amp;quot;;&lt;br /&gt;
Dictionary d =&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;exp1&amp;quot;: &amp;quot;count() where S_Age == [1] &amp;amp;&amp;amp; M_Travel == [1,2];&amp;quot;,&lt;br /&gt;
 &amp;quot;exp2&amp;quot;: &amp;quot;count() where S_Age == [2] &amp;amp;&amp;amp; M_Travel == [1];&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
print(DCS_evaluateWhereExpression(e1)); // 68&lt;br /&gt;
DataCacheSpecification dcs = new DataCacheSpecification(); // Represent a DCS which is used as current DCS context&lt;br /&gt;
print(dcs.EvalWhere(e1)); // 68&lt;br /&gt;
print(dcs.EvalWhere(d)); // {&amp;quot;exp1&amp;quot;: 68, &amp;quot;exp2&amp;quot;: 46}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Ex2:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
string e1 = &amp;quot;count() where S_Age == [1] &amp;amp;&amp;amp; M_Travel == [1,2];&amp;quot;;&lt;br /&gt;
Dictionary d =&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;exp1&amp;quot;: &amp;quot;count() where S_Age == [1] &amp;amp;&amp;amp; M_Travel == [1,2];&amp;quot;,&lt;br /&gt;
 &amp;quot;exp2&amp;quot;: &amp;quot;count() where S_Age == [2] &amp;amp;&amp;amp; M_Travel == [1];&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
DataCacheSpecification dcs = new DataCacheSpecification(37244952); // Represents a DCS which has Resource Id: 37244952&lt;br /&gt;
print(dcs.EvalWhere(e1)); // 68&lt;br /&gt;
print(dcs.EvalWhere(d)); // {&amp;quot;exp1&amp;quot;: 68, &amp;quot;exp2&amp;quot;: 46}&lt;br /&gt;
dcs.MakeContext(); // or you can use DCS_use(RID) instead&lt;br /&gt;
print(DCS_evaluateWhereExpression(e1)); // without the previous statement (dcs.MakeContext();), you will get error at this line because there is no DCS context is set, so you can not use DCS_evaluateWhereExpression(e1)&lt;br /&gt;
dcs.Partly = false; // Not include the partly completed QASs&lt;br /&gt;
dcs.NotStarted = false; // Not include the not started QASs&lt;br /&gt;
dcs.Save(); // Must save to make the above statements applied on DCS, but this statement does not REBUILD the DCS&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Ex 3:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
ProfilingResult pr;&lt;br /&gt;
DataCacheSpecification dcs = new DataCacheSpecification(12006923); &lt;br /&gt;
pr = dcs.ProfileFromLastEval;&lt;br /&gt;
pr.EnableProfiling = true;&lt;br /&gt;
dcs.EvalWhere({&lt;br /&gt;
 &amp;quot;ex1&amp;quot;: &amp;quot;count() where true&amp;quot;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
print(pr.CompileTime); // 0.1694&lt;br /&gt;
print(pr.CountResult); // {&amp;quot;5&amp;quot;: {&amp;quot;2&amp;quot;: 1}, &amp;quot;9&amp;quot;: {&amp;quot;4&amp;quot;: 1}} &lt;br /&gt;
print(pr.DependencyGraphTime); // 0&lt;br /&gt;
print(pr.TimeResult); // {&amp;quot;10&amp;quot;: {&amp;quot;-1&amp;quot;: 0.0158, &amp;quot;4&amp;quot;: 0.0158}, &amp;quot;11&amp;quot;: {&amp;quot;-1&amp;quot;: 0.0021, &amp;quot;4&amp;quot;: 0.0021}, &amp;quot;5&amp;quot;: {&amp;quot;-1&amp;quot;: 1.1024, &amp;quot;2&amp;quot;: 1.1024}, &amp;quot;9&amp;quot;: {&amp;quot;-1&amp;quot;: 0.0063, &amp;quot;4&amp;quot;: 0.0063}}&lt;br /&gt;
print(pr.WhereExpTime); // 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Dashboard_class&amp;diff=24936</id>
		<title>Dashboard class</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Dashboard_class&amp;diff=24936"/>
		<updated>2014-03-24T09:32:11Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;{{CGscriptClass_Template |Name=Dashboard |Description=Class to manipulate dashboards. |Constructors= {{CGscriptConstructors_Template|Parameters= {{CGscriptParameters_Template|...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{CGscriptClass_Template&lt;br /&gt;
|Name=Dashboard&lt;br /&gt;
|Description=Class to manipulate dashboards.&lt;br /&gt;
|Constructors=&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=number|Name=resourceId|Description=Resource id of the dashboard to load}}&lt;br /&gt;
|Description=Load existing dashboard}}&lt;br /&gt;
{{CGscriptConstructors_Template|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=layout|Description=The layout to use.|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=title|Description=The title of the dashboard.|Comma=,}}{{CGscriptParameters_Template|Type=string|Name=isocode|Description=The isocode of the title.}}&lt;br /&gt;
|Description=Make new dashboard}}&lt;br /&gt;
|Methods=&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=Save|Parameters=&lt;br /&gt;
{{CGscriptParameters_Template|Type=string|Name=name|Description=Name of the resource. If empty it will not change the existing name. Required for new scripts.|Comma=,}}{{CGscriptParameters_Template|Type=number|Name=parentResourceId|Description=Parent of the resource. If 0 it will not change the existing. Required for new scripts.}}&lt;br /&gt;
|Description=Save the current dashboard.}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=Empty|Name=Save|Description=Save the current dashboard using the existing name and parent.}}&lt;br /&gt;
{{CGscriptMethods_Template|ReturnType=string|Name=ToString|Description=The string representation of the object.}}&lt;br /&gt;
|Properties=&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=Layout|HasGetter=1|HasSetter=1|Description=The layout.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=string|Name=ObjectTypeName|HasGetter=1|Description=The name of the type of object.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=Dictionary|Name=Title|HasGetter=1|HasSetter=1|Description=Get/Set the localized title of the dashboard.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=TypeInformation|Name=TypeInformation|HasGetter=1|Description=Get information about this class.}}&lt;br /&gt;
{{CGscriptProperties_Template|ReturnType=number|Name=UniqueId|HasGetter=1|Description=The resource id of the workflow.}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=File:RequiredUserNavigationAccessForAnnotationAndAlertApps.jpg&amp;diff=24934</id>
		<title>File:RequiredUserNavigationAccessForAnnotationAndAlertApps.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=File:RequiredUserNavigationAccessForAnnotationAndAlertApps.jpg&amp;diff=24934"/>
		<updated>2014-03-03T03:16:28Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=File:MissNavigationAccessOnFolderModule.jpg&amp;diff=24933</id>
		<title>File:MissNavigationAccessOnFolderModule.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=File:MissNavigationAccessOnFolderModule.jpg&amp;diff=24933"/>
		<updated>2014-03-03T03:15:16Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=File:MissNavigationAccessOnGroupModule.jpg&amp;diff=24932</id>
		<title>File:MissNavigationAccessOnGroupModule.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=File:MissNavigationAccessOnGroupModule.jpg&amp;diff=24932"/>
		<updated>2014-03-03T03:14:41Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Questionnaire_new&amp;diff=24931</id>
		<title>Questionnaire new</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Questionnaire_new&amp;diff=24931"/>
		<updated>2014-02-17T05:17:12Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HelpFiles}}&lt;br /&gt;
&lt;br /&gt;
= Questionnaire_new =&lt;br /&gt;
&lt;br /&gt;
To create a new questionnaire object.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
array Questionnaire_new(string questionnaireName, number questionnaireResourceTemplateResourceId, number questionnaireTemplateResourceId, number layoutResourceId, number questionnaireParentResourceId)&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
- questionnaireName&amp;amp;nbsp;: the name of new questionnaire.&lt;br /&gt;
&lt;br /&gt;
- questionnaireResourceTemplateResourceId&amp;amp;nbsp;: questionnaire resource template resource id&lt;br /&gt;
&lt;br /&gt;
- questionanireTemplateResourceId&amp;amp;nbsp;: existing questionnaire template resource id.&lt;br /&gt;
&lt;br /&gt;
- layoutResourceId&amp;amp;nbsp;: layout resource id.&lt;br /&gt;
&lt;br /&gt;
- questionnaireParentResourceId&amp;amp;nbsp;: parent resource id of questionnaire.&lt;br /&gt;
&lt;br /&gt;
=== Return type ===&lt;br /&gt;
&lt;br /&gt;
array,&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;651&amp;quot; class=&amp;quot;tableintopic&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1); border-collapse: collapse;&amp;quot; border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; bgcolor=&amp;quot;#bfbfbf&amp;quot; | &lt;br /&gt;
&#039;&#039;&#039;Index&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; bgcolor=&amp;quot;#bfbfbf&amp;quot; | &lt;br /&gt;
&#039;&#039;&#039;Data type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; bgcolor=&amp;quot;#bfbfbf&amp;quot; | &lt;br /&gt;
&#039;&#039;&#039;Value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_OBJECT_TYPE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Questionnaire object&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_RESOURCE_ID]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_NAME]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
string&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Entered value&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_RESOURCE_TEMPLATE_RESOURCE_ID]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Entered value&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_PARENT_RESOURCE_ID]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Entered value&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_TEMPLATE_RESOURCE_ID]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Entered value&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_TIME_REGISTRATION]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
boolean&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Depends on Questionnaire Resource Template settings&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_COMPLETED]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
bool (read only)&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
FALSE&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_DISPLAY_IN_MY_QUESTIONNAIRE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
bool&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
FALSE&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_USE_OLD_VIEWER]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
bool&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
TRUE&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_ALIAS]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
string&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Default:&lt;br /&gt;
&lt;br /&gt;
- Disabled&lt;br /&gt;
&lt;br /&gt;
- Enabled when [QUESTIONNAIRE_DISPLAY_IN_MY_QUESTIONNNAIRE] = true&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_LAYOUT_RESOURCE_ID]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Entered value&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_TIME_ESTIMATE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
string&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_STATUS]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
1&lt;br /&gt;
&lt;br /&gt;
**Constant:&lt;br /&gt;
&lt;br /&gt;
1&amp;amp;nbsp;: QUESTIONNAIRE_STATUS_CLOSED&lt;br /&gt;
&lt;br /&gt;
2: QUESTIONNAIRE_STATUS_PAUSED&lt;br /&gt;
&lt;br /&gt;
3: QUESTIONNAIRE_STATUS_ACTIVE&lt;br /&gt;
&lt;br /&gt;
4: QUESTIONNAIRE_STATUS_OPEN_FOR_TEST&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_TARGET]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_CATI_OUTCOME_SET]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
string&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Only can be changed when there&#039;s no Cati contact&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_AUTOMATIC_RELEASE_DATE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
datetime array&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Mindate&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_DEVELOPMENT_START_DATE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
datetime array&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Mindate&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_AUTOMATIC_CLOSE_DATE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
datetime array&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Maxdate&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE_DEVELOPMENT_END_DATE]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
datetime array&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Maxdate&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE _MAN_HOURS]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| width=&amp;quot;348&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
[QUESTIONNAIRE _DESCRIPTION]&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;120&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
string&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;183&amp;quot; style=&amp;quot;border: 1px solid rgb(1, 1, 1);&amp;quot; | &lt;br /&gt;
Default is same with questionnaire name, if description is empty&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
array a= Questionnaire_new(&amp;quot;new questionnaire&amp;quot;,34409965,34822447 , 34779240,34775455 );&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Availability&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Version 5.8 __NOTOC__&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=CreateResourceProjectQuestionnaire&amp;diff=24924</id>
		<title>CreateResourceProjectQuestionnaire</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=CreateResourceProjectQuestionnaire&amp;diff=24924"/>
		<updated>2014-02-13T08:38:59Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== createResourceProjectQuestionnaire ===&lt;br /&gt;
&lt;br /&gt;
Creates a questionnaire answer sheet for a questionnaire. Returns the primary key of the new (or existing) questionnaire answer sheet.&lt;br /&gt;
&lt;br /&gt;
=== Syntax ===&lt;br /&gt;
&lt;br /&gt;
createResourceProjectQuestionnaire(&#039;&#039;pq_id&#039;&#039; [, &#039;&#039;assignCurrentUser&#039;&#039; [, &#039;&#039;useExisting&#039;&#039;]])&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;pq_id&#039;&#039;: Is a numeric (non-decimal) expression.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;assignCurrentUser&#039;&#039;: Is a bool&amp;amp;nbsp; expression. If it has a true value and the third parameter (useExisting) is not specified, the user property of the new questionnaire answer sheet is assigned with the current user.&lt;br /&gt;
&lt;br /&gt;
useExisting: Is a bool expression. If it is a true condition, the newest (not deleted) questionnaire answer sheet belonging to the specified questionnaire and the current user is returned. Otherwise, a new resource project questionnaire is returned.When this parameter has a true value, the second parameter (assignCurrentResource) has no meaning.&lt;br /&gt;
&lt;br /&gt;
=== Return type ===&lt;br /&gt;
&lt;br /&gt;
number&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
number a = createResourceProjectQuestionnaire(1104);&lt;br /&gt;
&lt;br /&gt;
/*the above statement is similar to the following one:&lt;br /&gt;
&lt;br /&gt;
number a = createResourceProjectQuestionnaire(1104, false);&lt;br /&gt;
&lt;br /&gt;
and different from the statement below&amp;amp;nbsp;:*/&lt;br /&gt;
&lt;br /&gt;
number b = createResourceProjectQuestionnaire(1104, true);&lt;br /&gt;
&lt;br /&gt;
number c = createResourceProjectQuestionnaire(1104, true, true);&lt;br /&gt;
&lt;br /&gt;
/*equals to:&lt;br /&gt;
&lt;br /&gt;
number c = createResourceProjectQuestionnaire(1104, false, true);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Availability ===&lt;br /&gt;
&lt;br /&gt;
Version 5.0 __NOTOC__&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownFunctions&amp;diff=24922</id>
		<title>KnownFunctions</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownFunctions&amp;diff=24922"/>
		<updated>2013-12-11T09:59:58Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownFunctions =&lt;br /&gt;
[[Category:General Functions]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Get the list of names of all CGScript functions&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownFunctions()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownFunctions(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24921</id>
		<title>KnownTypes</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24921"/>
		<updated>2013-12-11T09:59:18Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownTypes =&lt;br /&gt;
[[Category:General Functions]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Get the list of names of all CGScript classes&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownTypes()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownTypes(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24920</id>
		<title>KnownTypes</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24920"/>
		<updated>2013-12-11T09:56:03Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownTypes =&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Get the list of names of all CGScript classes&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownTypes()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownTypes(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24919</id>
		<title>KnownTypes</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24919"/>
		<updated>2013-12-11T09:55:14Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownTypes =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Get the list of names of all CGScript classes&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownTypes()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownTypes(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24918</id>
		<title>KnownTypes</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24918"/>
		<updated>2013-12-11T09:50:41Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownTypes =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Get the list of names of all CGScript classes&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownTypes()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownTypes(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24917</id>
		<title>KnownTypes</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownTypes&amp;diff=24917"/>
		<updated>2013-12-11T09:49:52Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;= knownTypes =  __NOTOC__   &amp;lt;br/&amp;gt;Get the list of names of all CGScript classes  == &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Syntax&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt; ==  knownTypes()  == &amp;lt;span style=&amp;quot;color:#a5...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownTypes =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Get the list of names of all CGScript classes&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownTypes()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownTypes(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) { &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=KnownFunctions&amp;diff=24916</id>
		<title>KnownFunctions</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=KnownFunctions&amp;diff=24916"/>
		<updated>2013-12-11T09:37:12Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= knownFunctions =&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Get the list of names of all CGScript functions&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Syntax&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
knownFunctions()&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Return type&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
An array of strings&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#a52a2a;&amp;quot;&amp;gt;&#039;&#039;&#039;Examples&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
array a = knownFunctions(); &lt;br /&gt;
for(number i = 0; i &amp;lt; a.Count; i++) &lt;br /&gt;
{ &lt;br /&gt;
 print(a[i]); &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24912</id>
		<title>Reverse the position of the subquestion texts with their textboxes in the text-grid question</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24912"/>
		<updated>2013-11-14T08:48:41Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reverse the position of the subquestion texts with their textboxes in the text-grid question =&lt;br /&gt;
&lt;br /&gt;
This guide will help you reverse the position of the subquestion texts with their textboxes in the text-grid question such as below images:&lt;br /&gt;
&lt;br /&gt;
[[File:ReversePosition.jpg]]&lt;br /&gt;
&lt;br /&gt;
Put below javascript code snippet into your text-grid question.&lt;br /&gt;
&lt;br /&gt;
The function &#039;&#039;&#039;reverseQuestionTextsWithTextBoxes() &#039;&#039;&#039;requires the &#039;&#039;&#039;textbox width parameter&#039;&#039;&#039;. This function will do the reverse and set the textboxes&#039; width to the specifed width.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function reverseQuestionTextsWithTextBoxes(textBoxWidth /*number type and required*/) {&lt;br /&gt;
 $(&#039;td.grid_subquestion_text&#039;).each(function() {&lt;br /&gt;
 $(this).parent().append(this); &lt;br /&gt;
 $(this).prev()&lt;br /&gt;
 .removeAttr(&#039;width&#039;).css({&#039;border-left&#039;:&#039;none&#039;, &#039;border-right&#039;:&#039;dotted 1px #ccc&#039;, &#039;width&#039;: (Number(textBoxWidth) + 10) + &#039;px&#039; })&lt;br /&gt;
 .children(&#039;input:text&#039;).css(&#039;width&#039;, textBoxWidth + &#039;px&#039;);&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.onInit = function() {&lt;br /&gt;
 reverseQuestionTextsWithTextBoxes(150); // Reverse and set the textbox width to 150px&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24911</id>
		<title>Questionnaire - Javascript Fun Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24911"/>
		<updated>2013-11-14T08:47:25Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[Basic Hints|Basic Hints]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one questions in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Add answer options of the close questions to the open questions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Validate the questions by using the questioncheck() function]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show a text grid and a single question in the same page|Show a text grid question and a single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe grid in the same page|Show more than one single grid in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe question in the same page|Show more than one single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show single questions as dropdown lists in their own pages]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Insert a TextGrid question into a SingleGrid Question]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Showing Answer Option in tab]]&lt;br /&gt;
&lt;br /&gt;
[[Rotate answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Randomize answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Drag and drop answer option values]]&lt;br /&gt;
&lt;br /&gt;
[[Change Impsys mages]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra row before a sub question in a grid]]&lt;br /&gt;
&lt;br /&gt;
[[Hide sub question text column in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change stylesheet of an answer option column in a single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra column before an answer option column in single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Both horizontal and vertical single grid]]&lt;br /&gt;
&lt;br /&gt;
[[Disable sub questions in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Number grid]]&lt;br /&gt;
&lt;br /&gt;
[[Close to URL]]&lt;br /&gt;
&lt;br /&gt;
[[Double columns in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Count down with invisible counter]]&lt;br /&gt;
&lt;br /&gt;
[[Fold in/out texts in question text]]&lt;br /&gt;
&lt;br /&gt;
[[Force email address]]&lt;br /&gt;
&lt;br /&gt;
[[Force number of characters]]&lt;br /&gt;
&lt;br /&gt;
[[Change text box size]]&lt;br /&gt;
&lt;br /&gt;
[[Set focus on question text in the top]]&lt;br /&gt;
&lt;br /&gt;
[[Maximum text length]]&lt;br /&gt;
&lt;br /&gt;
[[Next button count down]]&lt;br /&gt;
&lt;br /&gt;
[[Mark answer option with keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[Show flash movies on questionnaire viewer|Play a list of movies in questionnaire]] &amp;lt;!--[[Play a commercial and automatically go next when it is over in questionnaire]] : doesnt not work --&amp;gt;[[Show a single question as a dropdown list inside another text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Hide Next button in n seconds]]&lt;br /&gt;
&lt;br /&gt;
[[Show datepicker in text/text grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Show column header in text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Prioritize sub questions in a text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Align min/max texts in scale grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Add text before answer option of single question]]&lt;br /&gt;
&lt;br /&gt;
[[Show language selector page]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse single grid between sub questions and answer options]]&lt;br /&gt;
&lt;br /&gt;
[[Script for making a text grid numerical summing to a specific value]]&lt;br /&gt;
&lt;br /&gt;
[[Convert closed question TextBox into TextArea]]&lt;br /&gt;
&lt;br /&gt;
[[Validate email specified as an open text of a single question]]&lt;br /&gt;
&lt;br /&gt;
[[Require only one check for grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change non-multi option in Multi question to Radio button]]&lt;br /&gt;
&lt;br /&gt;
[[Make whole cell clickable in single and multi grids]]&lt;br /&gt;
&lt;br /&gt;
[[AutoSum numerical text grid]]&lt;br /&gt;
&lt;br /&gt;
[[Show open textbox in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change progress bar images of questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Add CKEditor to an Open question]]&lt;br /&gt;
&lt;br /&gt;
[[Upload images in questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Check whether values of open parts of a close question are positive numbers or not]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse the position of the subquestion texts with their textboxes in the text-grid question]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24910</id>
		<title>Reverse the position of the subquestion texts with their textboxes in the text-grid question</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24910"/>
		<updated>2013-11-14T08:42:40Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reverse the position of the subquestion texts with their textboxes in the text-grid question =&lt;br /&gt;
&lt;br /&gt;
This guide will help you reverse the position of the subquestion texts with their textboxes in the text-grid question such as below images:&lt;br /&gt;
&lt;br /&gt;
[[File:ReversePosition.jpg]]&lt;br /&gt;
&lt;br /&gt;
Put below javascript code snippet into your text-grid question.&lt;br /&gt;
&lt;br /&gt;
The function reverseQuestionTextsWithTextBoxes() requires the textbox width parameter. This function will do the reverse and set the textboxes&#039; width to the specifed width.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function reverseQuestionTextsWithTextBoxes(textBoxWidth /*number type and required*/) {&lt;br /&gt;
 $(&#039;td.grid_subquestion_text&#039;).each(function() {&lt;br /&gt;
 $(this).parent().append(this); &lt;br /&gt;
 $(this).prev()&lt;br /&gt;
 .removeAttr(&#039;width&#039;).css({&#039;border-left&#039;:&#039;none&#039;, &#039;border-right&#039;:&#039;dotted 1px #ccc&#039;, &#039;width&#039;: (Number(textBoxWidth) + 10) + &#039;px&#039; })&lt;br /&gt;
 .children(&#039;input:text&#039;).css(&#039;width&#039;, textBoxWidth + &#039;px&#039;);&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.onInit = function() {&lt;br /&gt;
 reverseQuestionTextsWithTextBoxes(150); // Reverse and set the textbox width to 150px&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=File:ReversePosition.jpg&amp;diff=24909</id>
		<title>File:ReversePosition.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=File:ReversePosition.jpg&amp;diff=24909"/>
		<updated>2013-11-14T08:42:07Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24908</id>
		<title>Reverse the position of the subquestion texts with their textboxes in the text-grid question</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24908"/>
		<updated>2013-11-14T08:41:32Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reverse the position of the subquestion texts with their textboxes in the text-grid question =&lt;br /&gt;
&lt;br /&gt;
This guide will help you reverse the position of the subquestion texts with their textboxes in the text-grid question such as below images:&lt;br /&gt;
&lt;br /&gt;
Put below javascript code snippet into your text-grid question.&lt;br /&gt;
&lt;br /&gt;
The function reverseQuestionTextsWithTextBoxes() requires the textbox width parameter. This function will do the reverse and set the textboxes&#039; width to the specifed width.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function reverseQuestionTextsWithTextBoxes(textBoxWidth /*number type and required*/) {&lt;br /&gt;
 $(&#039;td.grid_subquestion_text&#039;).each(function() {&lt;br /&gt;
 $(this).parent().append(this); &lt;br /&gt;
 $(this).prev()&lt;br /&gt;
 .removeAttr(&#039;width&#039;).css({&#039;border-left&#039;:&#039;none&#039;, &#039;border-right&#039;:&#039;dotted 1px #ccc&#039;, &#039;width&#039;: (Number(textBoxWidth) + 10) + &#039;px&#039; })&lt;br /&gt;
 .children(&#039;input:text&#039;).css(&#039;width&#039;, textBoxWidth + &#039;px&#039;);&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.onInit = function() {&lt;br /&gt;
 reverseQuestionTextsWithTextBoxes(150); // Reverse and set the textbox width to 150px&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24907</id>
		<title>Reverse the position of the subquestion texts with their textboxes in the text-grid question</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24907"/>
		<updated>2013-11-14T08:40:16Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Reverse the position of the subquestion texts with their textboxes in the text-grid question =&lt;br /&gt;
&lt;br /&gt;
This guide will help you reverse the position of the subquestion texts with their textboxes in the text-grid question such as below images:&lt;br /&gt;
&lt;br /&gt;
Put below javascript code snippet into your text-grid question. The function reverseQuestionTextsWithTextBoxes() requires the textbox width parameter. This function will do the reverse and set the textboxes&#039; width to the specifed width. &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
function reverseQuestionTextsWithTextBoxes(textBoxWidth /*number type and required*/) {&lt;br /&gt;
 $(&#039;td.grid_subquestion_text&#039;).each(function() {&lt;br /&gt;
 $(this).parent().append(this); &lt;br /&gt;
 $(this).prev()&lt;br /&gt;
 .removeAttr(&#039;width&#039;).css({&#039;border-left&#039;:&#039;none&#039;, &#039;border-right&#039;:&#039;dotted 1px #ccc&#039;, &#039;width&#039;: (Number(textBoxWidth) + 10) + &#039;px&#039; })&lt;br /&gt;
 .children(&#039;input:text&#039;).css(&#039;width&#039;, textBoxWidth + &#039;px&#039;);&lt;br /&gt;
 });&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.onInit = function() {&lt;br /&gt;
 reverseQuestionTextsWithTextBoxes(150); // Reverse and set the textbox width to 150px&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24906</id>
		<title>Reverse the position of the subquestion texts with their textboxes in the text-grid question</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Reverse_the_position_of_the_subquestion_texts_with_their_textboxes_in_the_text-grid_question&amp;diff=24906"/>
		<updated>2013-11-14T08:39:43Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;=Reverse the position of the subquestion texts with their textboxes in the text-grid question=  This guide will help you reverse the position of the subquestion texts with the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Reverse the position of the subquestion texts with their textboxes in the text-grid question=&lt;br /&gt;
&lt;br /&gt;
This guide will help you reverse the position of the subquestion texts with their textboxes in the text-grid question such as below images:&lt;br /&gt;
&lt;br /&gt;
Put below javascript code snippet into your text-grid question. The function reverseQuestionTextsWithTextBoxes() requires the textbox width parameter. This function will do the reverse and set the textboxes&#039; width to the specifed width.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javacript&amp;quot;&amp;gt;&lt;br /&gt;
function reverseQuestionTextsWithTextBoxes(textBoxWidth /*number type and required*/) {&lt;br /&gt;
	$(&#039;td.grid_subquestion_text&#039;).each(function() {&lt;br /&gt;
		$(this).parent().append(this);			&lt;br /&gt;
		$(this).prev()&lt;br /&gt;
			.removeAttr(&#039;width&#039;).css({&#039;border-left&#039;:&#039;none&#039;, &#039;border-right&#039;:&#039;dotted 1px #ccc&#039;, &#039;width&#039;: (Number(textBoxWidth) + 10) + &#039;px&#039; })&lt;br /&gt;
			.children(&#039;input:text&#039;).css(&#039;width&#039;, textBoxWidth + &#039;px&#039;);&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.onInit = function() {&lt;br /&gt;
	reverseQuestionTextsWithTextBoxes(150);   // Reverse and set the textbox width to 150px&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Make_whole_cell_clickable_in_single_and_multi_grids&amp;diff=24905</id>
		<title>Make whole cell clickable in single and multi grids</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Make_whole_cell_clickable_in_single_and_multi_grids&amp;diff=24905"/>
		<updated>2013-11-11T07:11:22Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Challenge == &lt;br /&gt;
Normally, the grid question require a click on the checkbox or radiobutton. Now, we want it to register the answer when the user click on the cell for the answer option.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Clickable_cell.gif ]]&lt;br /&gt;
== Solution ==&lt;br /&gt;
*Create a grid question&lt;br /&gt;
*Add the below script to that question&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Solution 1&lt;br /&gt;
quest.onInit = function(){&lt;br /&gt;
 $(&amp;quot;.grid_subquestion_odd,.grid_subquestion_even&amp;quot;).click(&lt;br /&gt;
	$(&amp;quot;.grid_subquestion_odd,.grid_subquestion_even&amp;quot;).click(&lt;br /&gt;
		function(evt) {&lt;br /&gt;
		   if(evt.target.nodeName == &amp;quot;INPUT&amp;quot;)&lt;br /&gt;
			  return true;&lt;br /&gt;
		   $(this).children(&amp;quot;input&amp;quot;).click();&lt;br /&gt;
		   return false;&lt;br /&gt;
		});&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
//Solution 2:&lt;br /&gt;
quest.onInit = function(){&lt;br /&gt;
 	// For single, singlegrid question&lt;br /&gt;
	$(&#039;input[type=&amp;quot;radio&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;)&lt;br /&gt;
		.parent()&lt;br /&gt;
		.click(function(event) {&lt;br /&gt;
			$(this).find(&#039;input[type=&amp;quot;radio&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
	// For multi, multigrid question&lt;br /&gt;
	var checkboxes = $(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;);&lt;br /&gt;
	checkboxes.click(function(event) {&lt;br /&gt;
			event.stopPropagation();&lt;br /&gt;
	});&lt;br /&gt;
	checkboxes.parent().click(function(event) {&lt;br /&gt;
			var child = $(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;);&lt;br /&gt;
			if(child.attr(&#039;checked&#039;))&lt;br /&gt;
				$(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, false);&lt;br /&gt;
			else&lt;br /&gt;
				$(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
Questionnaire Resource Id on cg.catglobe.com site: 164079 (Question: Q10_Make_whole_cell_clickable_in_single_and_multi_)&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Make_whole_cell_clickable_in_single_and_multi_grids&amp;diff=24904</id>
		<title>Make whole cell clickable in single and multi grids</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Make_whole_cell_clickable_in_single_and_multi_grids&amp;diff=24904"/>
		<updated>2013-11-11T07:10:19Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Challenge == &lt;br /&gt;
Normally, the grid question require a click on the checkbox or radiobutton. Now, we want it to register the answer when the user click on the cell for the answer option.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Clickable_cell.gif ]]&lt;br /&gt;
== Solution ==&lt;br /&gt;
*Create a grid question&lt;br /&gt;
*Add the below script to that question&lt;br /&gt;
&lt;br /&gt;
== Code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
//Solution 1&lt;br /&gt;
quest.onInit = function(){&lt;br /&gt;
 $(&amp;quot;.grid_subquestion_odd,.grid_subquestion_even&amp;quot;).click(&lt;br /&gt;
 function(evt) {&lt;br /&gt;
 if(evt.target.nodeName == &amp;quot;INPUT&amp;quot;)&lt;br /&gt;
 return true;&lt;br /&gt;
 $(this).children(&amp;quot;input&amp;quot;).click();&lt;br /&gt;
 return false;&lt;br /&gt;
 });&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
//Solution 2:&lt;br /&gt;
quest.onInit = function(){&lt;br /&gt;
	// For single, singlegrid question&lt;br /&gt;
	$(&#039;input[type=&amp;quot;radio&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;)&lt;br /&gt;
		.parent()&lt;br /&gt;
		.click(function(event) {&lt;br /&gt;
			$(this).find(&#039;input[type=&amp;quot;radio&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
	// For multi, multigrid question&lt;br /&gt;
	var checkboxes = $(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;);&lt;br /&gt;
	checkboxes.click(function(event) {&lt;br /&gt;
			event.stopPropagation();&lt;br /&gt;
	});&lt;br /&gt;
	checkboxes.parent().click(function(event) {&lt;br /&gt;
			var child = $(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;);&lt;br /&gt;
			if(child.attr(&#039;checked&#039;))&lt;br /&gt;
				$(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, false);&lt;br /&gt;
			else&lt;br /&gt;
				$(this).find(&#039;input[type=&amp;quot;checkbox&amp;quot;][name^=&amp;quot;QUESTION.&amp;quot;]&#039;).attr(&#039;checked&#039;, true);&lt;br /&gt;
	});&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
Questionnaire Resource Id on cg.catglobe.com site: 164079 (Question: Q10_Make_whole_cell_clickable_in_single_and_multi_)&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24903</id>
		<title>Questionnaire - Javascript Fun Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24903"/>
		<updated>2013-11-11T07:06:34Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[Basic Hints|Basic Hints]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one questions in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Add answer options of the close questions to the open questions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Validate the questions by using the questioncheck() function]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show a text grid and a single question in the same page|Show a text grid question and a single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe grid in the same page|Show more than one single grid in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe question in the same page|Show more than one single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show single questions as dropdown lists in their own pages]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Insert a TextGrid question into a SingleGrid Question]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[Showing Answer Option in tab]]&lt;br /&gt;
&lt;br /&gt;
[[Rotate answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Randomize answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Drag and drop answer option values]]&lt;br /&gt;
&lt;br /&gt;
[[Change Impsys mages]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra row before a sub question in a grid]]&lt;br /&gt;
&lt;br /&gt;
[[Hide sub question text column in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change stylesheet of an answer option column in a single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra column before an answer option column in single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Both horizontal and vertical single grid]]&lt;br /&gt;
&lt;br /&gt;
[[Disable sub questions in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Number grid]]&lt;br /&gt;
&lt;br /&gt;
[[Close to URL]]&lt;br /&gt;
&lt;br /&gt;
[[Double columns in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Count down with invisible counter]]&lt;br /&gt;
&lt;br /&gt;
[[Fold in/out texts in question text]]&lt;br /&gt;
&lt;br /&gt;
[[Force email address]]&lt;br /&gt;
&lt;br /&gt;
[[Force number of characters]]&lt;br /&gt;
&lt;br /&gt;
[[Change text box size]]&lt;br /&gt;
&lt;br /&gt;
[[Set focus on question text in the top]]&lt;br /&gt;
&lt;br /&gt;
[[Maximum text length]]&lt;br /&gt;
&lt;br /&gt;
[[Next button count down]]&lt;br /&gt;
&lt;br /&gt;
[[Mark answer option with keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[Show flash movies on questionnaire viewer|Play a list of movies in questionnaire]] &amp;lt;!--[[Play a commercial and automatically go next when it is over in questionnaire]] : doesnt not work --&amp;gt;[[Show a single question as a dropdown list inside another text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Hide Next button in n seconds]]&lt;br /&gt;
&lt;br /&gt;
[[Show datepicker in text/text grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Show column header in text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Prioritize sub questions in a text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Align min/max texts in scale grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Add text before answer option of single question]]&lt;br /&gt;
&lt;br /&gt;
[[Show language selector page]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse single grid between sub questions and answer options]]&lt;br /&gt;
&lt;br /&gt;
[[Script for making a text grid numerical summing to a specific value]]&lt;br /&gt;
&lt;br /&gt;
[[Convert closed question TextBox into TextArea]]&lt;br /&gt;
&lt;br /&gt;
[[Validate email specified as an open text of a single question]]&lt;br /&gt;
&lt;br /&gt;
[[Require only one check for grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change non-multi option in Multi question to Radio button]]&lt;br /&gt;
&lt;br /&gt;
[[Make whole cell clickable in single and multi grids]]&lt;br /&gt;
&lt;br /&gt;
[[AutoSum numerical text grid]]&lt;br /&gt;
&lt;br /&gt;
[[Show open textbox in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change progress bar images of questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Add CKEditor to an Open question]]&lt;br /&gt;
&lt;br /&gt;
[[Upload images in questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Check whether values of open parts of a close question are positive numbers or not]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24902</id>
		<title>Questionnaire - Javascript Fun Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24902"/>
		<updated>2013-11-11T07:04:56Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;[[Basic Hints|Basic Hints]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one questions in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Add answer options of the close questions to the open questions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Validate the questions by using the questioncheck() function]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show a text grid and a single question in the same page|Show a text grid question and a single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe grid in the same page|Show more than one single grid in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe question in the same page|Show more than one single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show single questions as dropdown lists in their own pages]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Showing Answer Option in tab]]&lt;br /&gt;
&lt;br /&gt;
[[Rotate answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Randomize answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Drag and drop answer option values]]&lt;br /&gt;
&lt;br /&gt;
[[Change Impsys mages]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra row before a sub question in a grid]]&lt;br /&gt;
&lt;br /&gt;
[[Hide sub question text column in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change stylesheet of an answer option column in a single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra column before an answer option column in single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Both horizontal and vertical single grid]]&lt;br /&gt;
&lt;br /&gt;
[[Disable sub questions in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Number grid]]&lt;br /&gt;
&lt;br /&gt;
[[Close to URL]]&lt;br /&gt;
&lt;br /&gt;
[[Double columns in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Count down with invisible counter]]&lt;br /&gt;
&lt;br /&gt;
[[Fold in/out texts in question text]]&lt;br /&gt;
&lt;br /&gt;
[[Force email address]]&lt;br /&gt;
&lt;br /&gt;
[[Force number of characters]]&lt;br /&gt;
&lt;br /&gt;
[[Change text box size]]&lt;br /&gt;
&lt;br /&gt;
[[Set focus on question text in the top]]&lt;br /&gt;
&lt;br /&gt;
[[Maximum text length]]&lt;br /&gt;
&lt;br /&gt;
[[Next button count down]]&lt;br /&gt;
&lt;br /&gt;
[[Mark answer option with keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[Show flash movies on questionnaire viewer|Play a list of movies in questionnaire]] &amp;lt;!--[[Play a commercial and automatically go next when it is over in questionnaire]] : doesnt not work --&amp;gt;[[Show a single question as a dropdown list inside another text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Hide Next button in n seconds]]&lt;br /&gt;
&lt;br /&gt;
[[Show datepicker in text/text grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Show column header in text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Prioritize sub questions in a text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Align min/max texts in scale grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Add text before answer option of single question]]&lt;br /&gt;
&lt;br /&gt;
[[Show language selector page]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse single grid between sub questions and answer options]]&lt;br /&gt;
&lt;br /&gt;
[[Insert a TextGrid question into a SingleGrid Question]]&lt;br /&gt;
&lt;br /&gt;
[[Script for making a text grid numerical summing to a specific value]]&lt;br /&gt;
&lt;br /&gt;
[[Convert closed question TextBox into TextArea]]&lt;br /&gt;
&lt;br /&gt;
[[Validate email specified as an open text of a single question]]&lt;br /&gt;
&lt;br /&gt;
[[Require only one check for grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change non-multi option in Multi question to Radio button]]&lt;br /&gt;
&lt;br /&gt;
[[Make whole cell clickable in single and multi grids]]&lt;br /&gt;
&lt;br /&gt;
[[AutoSum numerical text grid]]&lt;br /&gt;
&lt;br /&gt;
[[Show open textbox in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change progress bar images of questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Add CKEditor to an Open question]]&lt;br /&gt;
&lt;br /&gt;
[[Upload images in questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Check whether values of open parts of a close question are positive numbers or not]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24901</id>
		<title>Questionnaire - Javascript Fun Tips</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Questionnaire_-_Javascript_Fun_Tips&amp;diff=24901"/>
		<updated>2013-11-11T07:04:36Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;[[Basic Hints|Basic Hints]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one questions in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Add answer options of the close questions to the open questions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Validate the questions by using the questioncheck() function]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show a text grid and a single question in the same page|Show a text grid question and a single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe grid in the same page|Show more than one single grid in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show more than one singe question in the same page|Show more than one single question in the same page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Show single questions as dropdown lists in their own pages]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Showing Answer Option in tab]]&lt;br /&gt;
&lt;br /&gt;
[[Rotate answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Randomize answer options/sub questions]]&lt;br /&gt;
&lt;br /&gt;
[[Drag and drop answer option values]]&lt;br /&gt;
&lt;br /&gt;
[[Change Impsys mages]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra row before a sub question in a grid]]&lt;br /&gt;
&lt;br /&gt;
[[Hide sub question text column in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change stylesheet of an answer option column in a single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Add an extra column before an answer option column in single grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Both horizontal and vertical single grid]]&lt;br /&gt;
&lt;br /&gt;
[[Disable sub questions in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Number grid]]&lt;br /&gt;
&lt;br /&gt;
[[Close to URL]]&lt;br /&gt;
&lt;br /&gt;
[[Double columns in text grids]]&lt;br /&gt;
&lt;br /&gt;
[[Count down with invisible counter]]&lt;br /&gt;
&lt;br /&gt;
[[Fold in/out texts in question text]]&lt;br /&gt;
&lt;br /&gt;
[[Force email address]]&lt;br /&gt;
&lt;br /&gt;
[[Force number of characters]]&lt;br /&gt;
&lt;br /&gt;
[[Change text box size]]&lt;br /&gt;
&lt;br /&gt;
[[Set focus on question text in the top]]&lt;br /&gt;
&lt;br /&gt;
[[Maximum text length]]&lt;br /&gt;
&lt;br /&gt;
[[Next button count down]]&lt;br /&gt;
&lt;br /&gt;
[[Mark answer option with keyboard]]&lt;br /&gt;
&lt;br /&gt;
[[Show flash movies on questionnaire viewer|Play a list of movies in questionnaire]] &amp;lt;!--[[Play a commercial and automatically go next when it is over in questionnaire]] : doesnt not work --&amp;gt;[[Show a single question as a dropdown list inside another text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Hide Next button in n seconds]]&lt;br /&gt;
&lt;br /&gt;
[[Show datepicker in text/text grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Show column header in text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Prioritize sub questions in a text grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Align min/max texts in scale grid questions]]&lt;br /&gt;
&lt;br /&gt;
[[Add text before answer option of single question]]&lt;br /&gt;
&lt;br /&gt;
[[Show language selector page]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse single grid between sub questions and answer options]]&lt;br /&gt;
&lt;br /&gt;
[[Insert a TextGrid question into a SingleGrid Question]]&lt;br /&gt;
&lt;br /&gt;
[[Script for making a text grid numerical summing to a specific value]]&lt;br /&gt;
&lt;br /&gt;
[[Convert closed question TextBox into TextArea]]&lt;br /&gt;
&lt;br /&gt;
[[Validate email specified as an open text of a single question]]&lt;br /&gt;
&lt;br /&gt;
[[Require only one check for grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change non-multi option in Multi question to Radio button]]&lt;br /&gt;
&lt;br /&gt;
[[Make whole cell clickable in single and multi grids]]&lt;br /&gt;
&lt;br /&gt;
[[AutoSum numerical text grid]]&lt;br /&gt;
&lt;br /&gt;
[[Show open textbox in a grid question]]&lt;br /&gt;
&lt;br /&gt;
[[Change progress bar images of questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Add CKEditor to an Open question]]&lt;br /&gt;
&lt;br /&gt;
[[Upload images in questionnaire]]&lt;br /&gt;
&lt;br /&gt;
[[Check whether values of open parts of a close question are positive numbers or not]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24900</id>
		<title>Basic Hints</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24900"/>
		<updated>2013-11-11T06:59:39Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Hints  ==&lt;br /&gt;
&lt;br /&gt;
Questionnaire viewer is implemented in a way that you can add javascript to manipulate the way your questions are displayed. &lt;br /&gt;
&lt;br /&gt;
jQuery is already included in the viewer, thanks to&amp;amp;nbsp;what&amp;amp;nbsp;javascript has even more powerful effect! (read more about jquery here:&amp;amp;nbsp;[http://jquery.com/ http://jquery.com/]) &lt;br /&gt;
&lt;br /&gt;
Javascript is a property on both question and questionnaire levels, which means that you can add javascript for each question or for the whole questionnaire. &lt;br /&gt;
&lt;br /&gt;
The most important features are: &lt;br /&gt;
&lt;br /&gt;
*quest: the current question&#039;s object &lt;br /&gt;
*questioncheck: the function called before going Next&lt;br /&gt;
&lt;br /&gt;
=== quest  ===&lt;br /&gt;
&lt;br /&gt;
Some important properties of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.questions:&amp;amp;nbsp;array of sub questions &lt;br /&gt;
*quest.options: array of answer options&lt;br /&gt;
&lt;br /&gt;
Methods of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.setQuestions(Array subQuestions): assign an array of question objects to the sub question list of the current question &lt;br /&gt;
*quest.setOptions(Array options): assign an array of options to the answer option list of the current question &lt;br /&gt;
*quest.setAnswer(string value): assign a value to the question &lt;br /&gt;
*quest.getHTML(): returns the HTML which will be rendered to display the question &lt;br /&gt;
*quest.onInit(): called right after loading the question &lt;br /&gt;
*quest.rotateAnswerOptions(startIndex, endIndex, rotateIndex): rotate answer options in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.rotateSubQuestions(startIndex, endIndex, rotateIndex):&amp;amp;nbsp;rotate sub questions in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.randomizeAnswerOptions(randomSeed, startIndex, endIndex):&amp;amp;nbsp;randomize answer options in a range specified by startIndex and endIndex, the order&amp;amp;nbsp;is unique&amp;amp;nbsp;for each randomSeed &lt;br /&gt;
*quest.randomizeSubQuestions(randomSeed, startIndex, endIndex):randomize sub questions in a range specified by startIndex and endIndex, the order is unique for each randomSeed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== questioncheck()  ===&lt;br /&gt;
&lt;br /&gt;
We need to override this function to get rid of the default question check supported by the questionnaire viewer, it is a must when showing more than one questions in the same page. The function returns true when there is nothing wrong and false otherwise. &lt;br /&gt;
&lt;br /&gt;
There is an object which should be used to display errors: ErrorMessages. &lt;br /&gt;
&lt;br /&gt;
*ErrorMessages.getInstance().clearErrorMessages(): clear all existing error messages &lt;br /&gt;
*ErrorMessages.getInstance().showErrorMessage(msg): show an error message&lt;br /&gt;
&lt;br /&gt;
If you want to extend the questioncheck function with special cases then you should re-create the questioncheck function carefully, because else you will create an endless loop. If you get a stack overflow error from the browser, then your problem should be solved by the following script pattern: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;// Store a reference to the default question check&lt;br /&gt;
var defaultQuestionCheck = questioncheck;&lt;br /&gt;
&lt;br /&gt;
// Implement your own question check routine&lt;br /&gt;
var questioncheck = function()&lt;br /&gt;
{&lt;br /&gt;
   // Call the default question check&lt;br /&gt;
   // If it fails&lt;br /&gt;
   if (!defaultQuestionCheck())&lt;br /&gt;
      // Then return at once with false&lt;br /&gt;
      return false;&lt;br /&gt;
      &lt;br /&gt;
   // Catch exceptions, this is just for precaution&lt;br /&gt;
   try&lt;br /&gt;
   {&lt;br /&gt;
      // Optimistic assumption that everything is OK&lt;br /&gt;
      var valid = true;&lt;br /&gt;
&lt;br /&gt;
      // Do your customized question checks here set variable&lt;br /&gt;
      // valid to false if the question is answered incorrectly&lt;br /&gt;
&lt;br /&gt;
      if (!valid)&lt;br /&gt;
      {&lt;br /&gt;
         // You might want to clear default error messages given&lt;br /&gt;
         ErrorMessages.getInstance().clearErrorMessages();&lt;br /&gt;
&lt;br /&gt;
         // Add your own error message&lt;br /&gt;
         ErrorMessages.getInstance().showErrorMessage(&amp;quot;An error message&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         // Terminate the question check by returning false&lt;br /&gt;
         return false;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   catch(e)&lt;br /&gt;
   {&lt;br /&gt;
      // Inform about the reason for the exception&lt;br /&gt;
      alert(e.message);&lt;br /&gt;
&lt;br /&gt;
      // And return false&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Everything is OK      &lt;br /&gt;
   return true;&lt;br /&gt;
}&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Technical tips ==&lt;br /&gt;
&lt;br /&gt;
=== Include an external script library ===&lt;br /&gt;
&lt;br /&gt;
In case we want to use external javascript libraries hosted on external servers (like google), we need to include the library link to quest.onInit.&amp;lt;br/&amp;gt;A simple method of doing so is using jquery&#039;s getScript method ([http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.getScript(&amp;quot;http://ui.jquery.com/testing/ui/ui.datepicker.js&amp;quot;, function()&lt;br /&gt;
 {&lt;br /&gt;
 //the library is now ready to use&lt;br /&gt;
 }&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include a js library as an attachment in a question&#039;s script, otherwise you will have a problem with resource access when respondents view the questionnaire.&amp;lt;br/&amp;gt;&#039;&#039;&#039;Solution for this&#039;&#039;&#039;: if the script is short, copy it and put directly into the question/questionnaire&#039;s script, if it is big, find an external host (ex: google host).&amp;lt;br/&amp;gt;If you still wants to go with attachment, then create a new group with observer access to the attachments, add a dummy question in the questionnaire to add the current user to the group automatically, also add anonymous user to the group.&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24899</id>
		<title>Basic Hints</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24899"/>
		<updated>2013-11-11T06:59:26Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Hints  ==&lt;br /&gt;
&lt;br /&gt;
Questionnaire viewer is implemented in a way that you can add javascript to manipulate the way your questions are displayed. &lt;br /&gt;
&lt;br /&gt;
jQuery is already included in the viewer, thanks to&amp;amp;nbsp;what&amp;amp;nbsp;javascript has even more powerful effect! (read more about jquery here:&amp;amp;nbsp;[http://jquery.com/ http://jquery.com/]) &lt;br /&gt;
&lt;br /&gt;
Javascript is a property on both question and questionnaire levels, which means that you can add javascript for each question or for the whole questionnaire. &lt;br /&gt;
&lt;br /&gt;
The most important features are: &lt;br /&gt;
&lt;br /&gt;
*quest: the current question&#039;s object &lt;br /&gt;
*questioncheck: the function called before going Next&lt;br /&gt;
&lt;br /&gt;
=== quest  ===&lt;br /&gt;
&lt;br /&gt;
Some important properties of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.questions:&amp;amp;nbsp;array of sub questions &lt;br /&gt;
*quest.options: array of answer options&lt;br /&gt;
&lt;br /&gt;
Methods of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.setQuestions(Array subQuestions): assign an array of question objects to the sub question list of the current question &lt;br /&gt;
*quest.setOptions(Array options): assign an array of options to the answer option list of the current question &lt;br /&gt;
*quest.setAnswer(string value): assign a value to the question &lt;br /&gt;
*quest.getHTML(): returns the HTML which will be rendered to display the question &lt;br /&gt;
*quest.onInit(): called right after loading the question &lt;br /&gt;
*quest.rotateAnswerOptions(startIndex, endIndex, rotateIndex): rotate answer options in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.rotateSubQuestions(startIndex, endIndex, rotateIndex):&amp;amp;nbsp;rotate sub questions in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.randomizeAnswerOptions(randomSeed, startIndex, endIndex):&amp;amp;nbsp;randomize answer options in a range specified by startIndex and endIndex, the order&amp;amp;nbsp;is unique&amp;amp;nbsp;for each randomSeed &lt;br /&gt;
*quest.randomizeSubQuestions(randomSeed, startIndex, endIndex):randomize sub questions in a range specified by startIndex and endIndex, the order is unique for each randomSeed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== questioncheck()  ===&lt;br /&gt;
&lt;br /&gt;
We need to override this function to get rid of the default question check supported by the questionnaire viewer, it is a must when showing more than one questions in the same page. The function returns true when there is nothing wrong and false otherwise. &lt;br /&gt;
&lt;br /&gt;
There is an object which should be used to display errors: ErrorMessages. &lt;br /&gt;
&lt;br /&gt;
*ErrorMessages.getInstance().clearErrorMessages(): clear all existing error messages &lt;br /&gt;
*ErrorMessages.getInstance().showErrorMessage(msg): show an error message&lt;br /&gt;
&lt;br /&gt;
If you want to extend the questioncheck function with special cases then you should re-create the questioncheck function carefully, because else you will create an endless loop. If you get a stack overflow error from the browser, then your problem should be solved by the following script pattern: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;// Store a reference to the default question check&lt;br /&gt;
var defaultQuestionCheck = questioncheck;&lt;br /&gt;
&lt;br /&gt;
// Implement your own question check routine&lt;br /&gt;
var questioncheck = function()&lt;br /&gt;
{&lt;br /&gt;
   // Call the default question check&lt;br /&gt;
   // If it fails&lt;br /&gt;
   if (!defaultQuestionCheck())&lt;br /&gt;
      // Then return at once with false&lt;br /&gt;
      return false;&lt;br /&gt;
      &lt;br /&gt;
   // Catch exceptions, this is just for precaution&lt;br /&gt;
   try&lt;br /&gt;
   {&lt;br /&gt;
      // Optimistic assumption that everything is OK&lt;br /&gt;
      var valid = true;&lt;br /&gt;
&lt;br /&gt;
      // Do your customized question checks here set variable&lt;br /&gt;
      // valid to false if the question is answered incorrectly&lt;br /&gt;
&lt;br /&gt;
      if (!valid)&lt;br /&gt;
      {&lt;br /&gt;
         // You might want to clear default error messages given&lt;br /&gt;
         ErrorMessages.getInstance().clearErrorMessages();&lt;br /&gt;
&lt;br /&gt;
         // Add your own error message&lt;br /&gt;
         ErrorMessages.getInstance().showErrorMessage(&amp;quot;An error message&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         // Terminate the question check by returning false&lt;br /&gt;
         return false;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   catch(e)&lt;br /&gt;
   {&lt;br /&gt;
      // Inform about the reason for the exception&lt;br /&gt;
      alert(e.message);&lt;br /&gt;
&lt;br /&gt;
      // And return false&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Everything is OK      &lt;br /&gt;
   return true;&lt;br /&gt;
}&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Technical tips ==&lt;br /&gt;
&lt;br /&gt;
=== Include an external script library ===&lt;br /&gt;
&lt;br /&gt;
In case we want to use external javascript libraries hosted on external servers (like google), we need to include the library link to quest.onInit.&amp;lt;br/&amp;gt;A simple method of doing so is using jquery&#039;s getScript method ([http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.getScript(&amp;quot;http://ui.jquery.com/testing/ui/ui.datepicker.js&amp;quot;, function()&lt;br /&gt;
 {&lt;br /&gt;
 //the library is now ready to use&lt;br /&gt;
 }&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do not include a js library as an attachment in a question&#039;s script, otherwise you will have a problem with resource access when respondents view the questionnaire.&amp;lt;br/&amp;gt;&#039;&#039;&#039;Solution for this&#039;&#039;&#039;: if the script is short, copy it and put directly into the question/questionnaire&#039;s script, if it is big, find an external host (ex: google host).&amp;lt;br/&amp;gt;If you still wants to go with attachment, then create a new group with observer access to the attachments, add a dummy question in the questionnaire to add the current user to the group automatically, also add anonymous user to the group.&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24898</id>
		<title>Basic Hints</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Basic_Hints&amp;diff=24898"/>
		<updated>2013-11-11T06:58:42Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Hints  ==&lt;br /&gt;
&lt;br /&gt;
Questionnaire viewer is implemented in a way that you can add javascript to manipulate the way your questions are displayed. &lt;br /&gt;
&lt;br /&gt;
jQuery is already included in the viewer, thanks to&amp;amp;nbsp;what&amp;amp;nbsp;javascript has even more powerful effect! (read more about jquery here:&amp;amp;nbsp;[http://jquery.com/ http://jquery.com/]) &lt;br /&gt;
&lt;br /&gt;
Javascript is a property on both question and questionnaire levels, which means that you can add javascript for each question or for the whole questionnaire. &lt;br /&gt;
&lt;br /&gt;
The most important features are: &lt;br /&gt;
&lt;br /&gt;
*quest: the current question&#039;s object &lt;br /&gt;
*questioncheck: the function called before going Next&lt;br /&gt;
&lt;br /&gt;
=== quest  ===&lt;br /&gt;
&lt;br /&gt;
Some important properties of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.questions:&amp;amp;nbsp;array of sub questions &lt;br /&gt;
*quest.options: array of answer options&lt;br /&gt;
&lt;br /&gt;
Methods of quest object: &lt;br /&gt;
&lt;br /&gt;
*quest.setQuestions(Array subQuestions): assign an array of question objects to the sub question list of the current question &lt;br /&gt;
*quest.setOptions(Array options): assign an array of options to the answer option list of the current question &lt;br /&gt;
*quest.setAnswer(string value): assign a value to the question &lt;br /&gt;
*quest.getHTML(): returns the HTML which will be rendered to display the question &lt;br /&gt;
*quest.onInit(): called right after loading the question &lt;br /&gt;
*quest.rotateAnswerOptions(startIndex, endIndex, rotateIndex): rotate answer options in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.rotateSubQuestions(startIndex, endIndex, rotateIndex):&amp;amp;nbsp;rotate sub questions in a range specified by startIndex and endIndex, the first item in the range will be rotateIndex &lt;br /&gt;
*quest.randomizeAnswerOptions(randomSeed, startIndex, endIndex):&amp;amp;nbsp;randomize answer options in a range specified by startIndex and endIndex, the order&amp;amp;nbsp;is unique&amp;amp;nbsp;for each randomSeed &lt;br /&gt;
*quest.randomizeSubQuestions(randomSeed, startIndex, endIndex):randomize sub questions in a range specified by startIndex and endIndex, the order is unique for each randomSeed&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== questioncheck()  ===&lt;br /&gt;
&lt;br /&gt;
We need to override this function to get rid of the default question check supported by the questionnaire viewer, it is a must when showing more than one questions in the same page. The function returns true when there is nothing wrong and false otherwise. &lt;br /&gt;
&lt;br /&gt;
There is an object which should be used to display errors: ErrorMessages. &lt;br /&gt;
&lt;br /&gt;
*ErrorMessages.getInstance().clearErrorMessages(): clear all existing error messages &lt;br /&gt;
*ErrorMessages.getInstance().showErrorMessage(msg): show an error message&lt;br /&gt;
&lt;br /&gt;
If you want to extend the questioncheck function with special cases then you should re-create the questioncheck function carefully, because else you will create an endless loop. If you get a stack overflow error from the browser, then your problem should be solved by the following script pattern: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;// Store a reference to the default question check&lt;br /&gt;
var defaultQuestionCheck = questioncheck;&lt;br /&gt;
&lt;br /&gt;
// Implement your own question check routine&lt;br /&gt;
var questioncheck = function()&lt;br /&gt;
{&lt;br /&gt;
   // Call the default question check&lt;br /&gt;
   // If it fails&lt;br /&gt;
   if (!defaultQuestionCheck())&lt;br /&gt;
      // Then return at once with false&lt;br /&gt;
      return false;&lt;br /&gt;
      &lt;br /&gt;
   // Catch exceptions, this is just for precaution&lt;br /&gt;
   try&lt;br /&gt;
   {&lt;br /&gt;
      // Optimistic assumption that everything is OK&lt;br /&gt;
      var valid = true;&lt;br /&gt;
&lt;br /&gt;
      // Do your customized question checks here set variable&lt;br /&gt;
      // valid to false if the question is answered incorrectly&lt;br /&gt;
&lt;br /&gt;
      if (!valid)&lt;br /&gt;
      {&lt;br /&gt;
         // You might want to clear default error messages given&lt;br /&gt;
         ErrorMessages.getInstance().clearErrorMessages();&lt;br /&gt;
&lt;br /&gt;
         // Add your own error message&lt;br /&gt;
         ErrorMessages.getInstance().showErrorMessage(&amp;quot;An error message&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
         // Terminate the question check by returning false&lt;br /&gt;
         return false;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   catch(e)&lt;br /&gt;
   {&lt;br /&gt;
      // Inform about the reason for the exception&lt;br /&gt;
      alert(e.message);&lt;br /&gt;
&lt;br /&gt;
      // And return false&lt;br /&gt;
      return false;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   // Everything is OK      &lt;br /&gt;
   return true;&lt;br /&gt;
}&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Technical tips ==&lt;br /&gt;
&lt;br /&gt;
=== Include an external script library ===&lt;br /&gt;
&lt;br /&gt;
In case we want to use external javascript libraries hosted on external servers (like google), we need to include the library link to quest.onInit.&amp;lt;br&amp;gt; A simple method of doing so is using jquery&#039;s getScript method (http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback)&amp;lt;br&amp;gt; &#039;&#039;&#039;Example:&#039;&#039;&#039;&amp;lt;br&amp;gt; &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
$.getScript(&amp;quot;http://ui.jquery.com/testing/ui/ui.datepicker.js&amp;quot;, function()&lt;br /&gt;
       {&lt;br /&gt;
	//the library is now ready to use&lt;br /&gt;
	}&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Do not include a js library as an attachment in a question&#039;s script, otherwise you will have a problem with resource access when respondents view the questionnaire.&amp;lt;br&amp;gt; Solution for this: if the script is short, copy it and put directly into the question/questionnaire&#039;s script, if it is big, find an external host (ex: google host).&amp;lt;br&amp;gt; If you still wants to go with attachment, then create a new group with observer access to the attachments, add a dummy question in the questionnaire to add the current user to the group automatically, also add anonymous user to the group.&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24897</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24897"/>
		<updated>2013-11-11T06:55:40Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the &#039;&#039;&#039;Next&#039;&#039;&#039; button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display &#039;&#039;&#039;error messages&#039;&#039;&#039; when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detects that the answer of question is valid with its own rules, then we will continue with our validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // Your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // Remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24896</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24896"/>
		<updated>2013-11-11T06:55:13Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the &#039;&#039;&#039;Next&#039;&#039;&#039; button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display &#039;&#039;&#039;error messages&#039;&#039;&#039; when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detects that the answer of question is valid with its own rules, then we will continue our validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // Your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // Remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24895</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24895"/>
		<updated>2013-11-11T06:53:02Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the &#039;&#039;&#039;Next&#039;&#039;&#039; button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display &#039;&#039;&#039;error messages&#039;&#039;&#039; when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detect that the answer of question is valided with his own rules, then we will continue the our customized validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24894</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24894"/>
		<updated>2013-11-11T06:52:08Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the next button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display &#039;&#039;&#039;error messages&#039;&#039;&#039; when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detect that the answer of question is valided with his own rules, then we will continue the our customized validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24893</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24893"/>
		<updated>2013-11-11T06:51:39Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the next button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display error messages when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detect that the answer of question is valided with his own rules, then we will continue the our customized validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24892</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24892"/>
		<updated>2013-11-11T06:51:01Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Validate the questions of questionnaire by using the questioncheck() function =&lt;br /&gt;
&lt;br /&gt;
*The Javascript function questioncheck() is where all the question validation stuff will be implemented. Therefore, to implement your own question validation stuff which not supported by the Catglobe system, you need to &#039;&#039;&#039;overwrite&#039;&#039;&#039; this function.&lt;br /&gt;
*The questioncheck() function will be called/invoked by the &#039;&#039;&#039;quest.next()&#039;&#039;&#039; function when the next button is clicked.&lt;br /&gt;
*It is &#039;&#039;&#039;required&#039;&#039;&#039; that the questioncheck() function must return the &#039;&#039;&#039;boolean&#039;&#039;&#039; values (true/false). If true, the answer value of question is valid, else the answers value of question is invalid.&lt;br /&gt;
*To display error messages when the answer of question is invalid. You could use the Javascript &#039;&#039;&#039;alert()&#039;&#039;&#039; function or add your error message texts to the container which has the id: &#039;&#039;&#039;#errorMessages&#039;&#039;&#039;&lt;br /&gt;
*In most cases, you should &#039;&#039;&#039;copy&#039;&#039;&#039; the questioncheck() before overwriting it by your own questioncheck function. To copy the questioncheck and overwrite it, please see below snippnet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var old_questioncheck = questioncheck(); // This line copy the questioncheck()&lt;br /&gt;
questioncheck = function() { // This line overwrite the questioncheck() by your own questioncheck&lt;br /&gt;
&lt;br /&gt;
 if(!old_questioncheck()) // In most cases, we will reuse the old questioncheck to implement the validation rules that supported by Catglobe system&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 // If the old questioncheck detect that the answer of question is valided with his own rules, then we will continue the our customized validation rules.&lt;br /&gt;
 // Implement your own validation rules below&lt;br /&gt;
 // your own validation rule coldes here.....numeric validation codes...&lt;br /&gt;
 &lt;br /&gt;
 // remember that it is required the this function must return the boolean values (true/false) &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24891</id>
		<title>Validate the questions by using the questioncheck() function</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Validate_the_questions_by_using_the_questioncheck()_function&amp;diff=24891"/>
		<updated>2013-11-11T04:39:03Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: Created page with &amp;quot;a&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
	<entry>
		<id>https://wiki.catglobe.com/index.php?title=Check_whether_values_of_open_parts_of_a_close_question_are_positive_numbers_or_not&amp;diff=24890</id>
		<title>Check whether values of open parts of a close question are positive numbers or not</title>
		<link rel="alternate" type="text/html" href="https://wiki.catglobe.com/index.php?title=Check_whether_values_of_open_parts_of_a_close_question_are_positive_numbers_or_not&amp;diff=24890"/>
		<updated>2013-11-11T04:34:02Z</updated>

		<summary type="html">&lt;p&gt;CGHelpdesk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Check whether values of open parts of a close question are positive numbers or not ==&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
This solution will check whether values of open parts of a close question (single question type or multi question type) are positive numbers or not.&lt;br /&gt;
&lt;br /&gt;
[[File:OpenPart closeQuestion.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== How To Use ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Edit the qName and openPartIndexes values in the below script.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Check whether values of open parts of a close question are positive numbers or not&lt;br /&gt;
 * @param {String} qName The name of the close question (case sensitive)&lt;br /&gt;
 * @param {Array} openPartIndexes The indexes of the open parts&lt;br /&gt;
 * @return {Boolean} return true if valid, false if invalid &lt;br /&gt;
 * Ex: validate_Open_Parts_Of_Close_Question(&#039;Sp7&#039;, [2,3]); // Means check whether values of open parts of answer options 2,3 of the close &lt;br /&gt;
 * // question Sp7 are positive numbers or not&lt;br /&gt;
 */ &lt;br /&gt;
function validate_Open_Parts_Of_Close_Question(qName, openPartIndexes) {&lt;br /&gt;
 function isPositiveNumber(n) {&lt;br /&gt;
 var isNo = !isNaN(parseFloat(n)) &amp;amp;&amp;amp; isFinite(n);&lt;br /&gt;
 return isNo &amp;amp;&amp;amp; (Number(n) &amp;gt;= 0) ? true : false; &lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 if(!questioncheck()) &lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 var isValid = true;&lt;br /&gt;
 $.each(openPartIndexes, function(i, opIndex) { &lt;br /&gt;
 var opTxtBoxName = &#039;QUESTION.&#039; + qName + &#039;.Open.&#039; + opIndex; &lt;br /&gt;
 var opValue = $(&#039;input[type=text][name=&#039; + opTxtBoxName + &#039;]&#039;).val();&lt;br /&gt;
 if(opValue !== &#039;&#039; &amp;amp;&amp;amp; !isPositiveNumber(opValue)) {&lt;br /&gt;
 isValid = false;&lt;br /&gt;
 return false; // break this each loop&lt;br /&gt;
 } &lt;br /&gt;
 });&lt;br /&gt;
 &lt;br /&gt;
 if(!isValid) {&lt;br /&gt;
 alert(&#039;Værdien skal være et tal.&#039;);&lt;br /&gt;
 return false;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
quest.next = function() {&lt;br /&gt;
 // Valiate the open parts of close question to make sure their values are positive numbers&lt;br /&gt;
 var qName = &#039;Sp7&#039;; // Change your close question name here&lt;br /&gt;
 var openPartIndexes = [2]; // Set the open part indexes which want to validate values here&lt;br /&gt;
 var isValid = validate_Open_Parts_Of_Close_Question(qName, openPartIndexes);&lt;br /&gt;
 if(!isValid)&lt;br /&gt;
 return false;&lt;br /&gt;
 &lt;br /&gt;
 document[&amp;quot;query&amp;quot;][&amp;quot;dir&amp;quot;].value = &amp;quot;next&amp;quot;; &lt;br /&gt;
 return true; &lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Put the script to below location of your close question in the questionnaire editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Question Javascript Property.jpg]]&lt;/div&gt;</summary>
		<author><name>CGHelpdesk</name></author>
	</entry>
</feed>