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