The "as" attribute in <Variable> and <Parameter> (Function's Parameter) now supports additional data types, aside from Item, Integer and String. With R36, the supported data types are:
List
- [xxx] creates list of type xxx
Single
- Boolean
- String
- Date
- Float
- Integer
- Int64
- Item
- Part
- Node
- User
- Issue
- Object
Legacy
- Items (for a list of items or instead one can use [Item]).
Example XML
Below is a simple example illustrating the use of "as" with each data type.
<Report> <Variable name="Boolean" as="Boolean" select="@ARIQ"/> <Variable name="String" as="String" select="'Bashar'"/> <Variable name="Date" as="Date" select="@DATE"/> <Variable name="Float" as="Float" select="1.1"/> <Variable name="Integer" as="Integer" select="11"/> <Variable name="Int64" as="Int64" select="-11"/> <Variable name="Item" as="Item" select="."/> <Variable name="Part" as="[Part]" select="/back-to-part::IDRE"/> <Variable name="User" as="[User]" select="Owner"/> <Variable name="Issue" as="[Issue]" select="/issueref::IR"/> <Variable name="Object" as="Object" select="."/> <Text>Boolean => #{? if $Boolean = true then 'The value is TRUE' else 'The value is FALSE'}</Text> <Text>String => #{? $String }</Text> <Text>Date => #{? $Date.Format('') }</Text> <Text>Float => #{? $Float }</Text> <Text>Integer => #{? $Integer > 10 }</Text> <Text>Int64 => #{? $Int64 }</Text> <Text>Item => #{? $Item.SID }</Text> <Text>Part => #{? $Part.Select(SID) }</Text> <Text>User => #{? $User.RealName }</Text> <Text>Issue => #{? $Issue.Select(Type) }</Text> <Text>Object => #{? $Object }</Text> </Report>
Example Result
ISSUE ID: 14818