<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
    <property name="comments">v 1.0.0</property>
    <property name="createdBy">Eclipse BIRT Designer Version 4.6.0.v201606072122</property>
    <list-property name="userProperties">
        <structure>
            <property name="name">Version</property>
            <property name="type">string</property>
        </structure>
    </list-property>
    <property name="Version">1.0.0</property>
    <property name="units">in</property>
    <property name="iconFile">/templates/blank_report.gif</property>
    <property name="bidiLayoutOrientation">ltr</property>
    <property name="imageDPI">120</property>
    <parameters>
        <scalar-parameter name="notification_ids" id="53">
            <property name="valueType">static</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">%</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="firstname" id="251">
            <property name="valueType">static</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">%</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="lastname" id="252">
            <property name="valueType">static</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">%</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="is_preview" id="253">
            <property name="valueType">static</property>
            <property name="dataType">boolean</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">False</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">check-box</property>
            <structure name="format"/>
        </scalar-parameter>
        <scalar-parameter name="start_date" id="254">
            <property name="valueType">static</property>
            <property name="isRequired">true</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">1620189824</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="concealValue">false</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="end_date" id="255">
            <property name="valueType">static</property>
            <property name="isRequired">true</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">1620247424</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="concealValue">false</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="date_format" id="308">
            <property name="valueType">static</property>
            <property name="isRequired">false</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">dd MMM y HH:mm:ss</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="is_deleted" id="309">
            <property name="valueType">static</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">%</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
    </parameters>
    <data-sources>
        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Glam" id="7">
            <list-property name="privateDriverProperties">
                <ex-property>
                    <name>metadataBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>disabledMetadataBidiFormatStr</name>
                </ex-property>
                <ex-property>
                    <name>contentBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>disabledContentBidiFormatStr</name>
                </ex-property>
            </list-property>
            <property name="odaDriverClass">com.mysql.jdbc.Driver</property>
            <property name="odaURL">jdbc:mysql://localhost:3306/sog</property>
            <property name="odaUser">gis</property>
            <encrypted-property name="odaPassword" encryptionID="base64">Z2lz</encrypted-property>
        </oda-data-source>
    </data-sources>
    <data-sets>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="FilteredKeyholders" id="250">
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">usr_id</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">keyholder_id</text-property>
                    <text-property name="heading">keyholder_id</text-property>
                </structure>
                <structure>
                    <property name="columnName">fullname</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">fullname</text-property>
                    <text-property name="heading">fullname</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">start_date</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">-1</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">end_date</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">-1</property>
                    <property name="position">2</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">usr_id</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">fullname</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <method name="beforeOpen"><![CDATA[// Filter on specific event type if so desired
if (params["notification_ids"] != null &amp;&amp; 
	params["notification_ids"].value != null &amp;&amp;
	params["notification_ids"].value != "%" &amp;&amp; 
	params["notification_ids"].value != "")
{
	var n = params["notification_ids"].split("#");
	var q = " AND glam_access_point_log.log_notification_id in ('xxx')";
	this.queryText = this.queryText + q.replace("xxx",  n.join("','" )) ;
}

var w = ""
if(params["firstname"].value != "%")
{
	w = " AND krf_user.usr_firstname LIKE '"+params["firstname"].value +"' ";
}

if(params["lastname"].value != "%")
{
	w = w + " AND krf_user.usr_lastname LIKE '"+params["lastname"].value +"' ";
}

if(w != "")
{
	this.queryText = this.queryText + w;
}

this.queryText = this.queryText + " ORDER BY krf_user.usr_firstname ASC"
if(params["is_preview"].value )
{
	this.queryText = this.queryText + " limit 5";
}]]></method>
            <property name="dataSource">Glam</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">usr_id</property>
                    <property name="nativeName">keyholder_id</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">fullname</property>
                    <property name="nativeName">fullname</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[select 
DISTINCT glam_access_point_log.keyholder_id as usr_id,
case 
	when not isnull(keyholder_id) and not isnull(usr_firstname) 
		then concat(usr_firstname, " ", usr_lastname) 
	when not isnull(keyholder_id) and isnull(usr_firstname) 
		then (select  concat(usr_firstname, " ", usr_lastname) from glam_his_objholder where usr_id = keyholder_id order by last_changed_on desc limit 1) 
	else 
		null 
end as fullname
from glam_access_point_log
inner join krf_user on krf_user.usr_id   = glam_access_point_log.keyholder_id 
WHERE (glam_access_point_log.key_log_time > ? AND glam_access_point_log.key_log_time < ?)]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_id</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
            <design:precision>36</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>NotNullable</design:nullability>
            <design:uiHints>
              <design:displayName>user_id</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_id</design:label>
            <design:formattingHints>
              <design:displaySize>36</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>fullname</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
            <design:precision>193</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Nullable</design:nullability>
            <design:uiHints>
              <design:displayName>fullname</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>fullname</design:label>
            <design:formattingHints>
              <design:displaySize>193</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="keyholderLogs" id="278">
            <property name="nullsOrdering">nulls lowest</property>
            <list-property name="columnHints"/>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">start_date</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">-1</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">end_date</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">-1</property>
                    <property name="position">2</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">-1</property>
                    <property name="position">3</property>
                    <expression name="defaultValue" type="javascript">0</expression>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">log_date</property>
                        <property name="dataType">date-time</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">log_notification_id</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">key_log_time</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">notification_desc</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">point_desc</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">access_point_description</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">access_point_id</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">is_deleted</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">transaction_job_card</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">key_box_no</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">ap_asset_serial</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">reason_text</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">logged_on</property>
                        <property name="dataType">date-time</property>
                    </structure>
                </list-property>
            </structure>
            <property name="needsCache">false</property>
            <method name="beforeOpen"><![CDATA[var w;
//Only interested if the parameter is not equal to %
// Changed so that we do not care about the is deleted status.
if(params["is_deleted"] != null &amp;&amp; params["is_deleted"].value != "%")
{
 	//w = w + " AND glam_access_point.is_deleted = "+params["is_deleted"].value;
 	//var q_is_deleted = " AND glam_access_point.is_deleted = " + params["is_deleted"].value + " ";
 	//this.queryText = this.queryText.replace('$is_deleted',q_is_deleted);
 	this.queryText = this.queryText.replace('$is_deleted','');
}
else
{
	// Remove is deleted completely
	this.queryText = this.queryText.replace('$is_deleted','');
}
if (params["notification_ids"] != null &amp;&amp; 
	params["notification_ids"].value != null &amp;&amp;
	params["notification_ids"].value != "%" &amp;&amp; 
	params["notification_ids"].value != "")
{
	var n = params["notification_ids"].split("#");
	var q = " AND glam_access_point_log.log_notification_id in ('xxx')";
	this.queryText = this.queryText + q.replace("xxx",  n.join("','" )); 
}

this.queryText = this.queryText + " ORDER by log_date";]]></method>
            <property name="dataSource">Glam</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">log_date</property>
                    <property name="nativeName">log_date</property>
                    <property name="dataType">date-time</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">log_notification_id</property>
                    <property name="nativeName">log_notification_id</property>
                    <property name="dataType">integer</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">key_log_time</property>
                    <property name="nativeName">key_log_time</property>
                    <property name="dataType">integer</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">notification_desc</property>
                    <property name="nativeName">notification_desc</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">point_desc</property>
                    <property name="nativeName">point_desc</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">access_point_description</property>
                    <property name="nativeName">access_point_description</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">access_point_id</property>
                    <property name="nativeName">access_point_id</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">is_deleted</property>
                    <property name="nativeName">is_deleted</property>
                    <property name="dataType">integer</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">transaction_job_card</property>
                    <property name="nativeName">transaction_job_card</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">key_box_no</property>
                    <property name="nativeName">key_box_no</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">ap_asset_serial</property>
                    <property name="nativeName">ap_asset_serial</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">reason_text</property>
                    <property name="nativeName">reason_text</property>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">logged_on</property>
                    <property name="nativeName">logged_on</property>
                    <property name="dataType">date-time</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[select 
from_unixtime(key_log_time) as log_date,
glam_access_point_log.log_notification_id,
glam_access_point_log.key_log_time,
glam_notification.notification_desc,
point_desc,
glam_access_point.access_point_description,
glam_access_point_log.access_point_id,
glam_access_point.is_deleted,
glam_site_transaction.transaction_job_card,
case
	when not isnull(glam_access_point_log.access_object_id) and not isnull(key_box_no)
		then key_box_no
	when not isnull(glam_access_point_log.access_object_id) and isnull(key_box_no)
		then (select  key_box_no from glam_his_access_object_key where access_object_id = glam_access_point_log.access_object_id order by last_changed_on desc limit 1)
end as key_box_no,
case 
	when not isnull(glam_access_point_log.access_point_id) and not isnull(glam_access_point_log.point_id)
		then (select 				
				ap_asset_serial 			
				from glam_his_site_ap_asset 
				where 
					access_point_id=glam_access_point_log.access_point_id and
					site_point_id=glam_access_point_log.point_id and					
					unix_timestamp(last_changed_on) <= glam_access_point_log.key_log_time		 
				order by last_changed_on desc limit 1)
	else 
		null 
end as ap_asset_serial,
reason.reason_text as reason_text,
from_unixtime(apl.created_on) as logged_on
from glam_access_point_log
inner join glam_notification on glam_notification.notification_id = glam_access_point_log.log_notification_id
left join glam_access_point on glam_access_point.access_point_id = glam_access_point_log.access_point_id $is_deleted
left join glam_access_object_key on glam_access_object_key.access_object_id = glam_access_point_log.access_object_id 
left join glam_site on glam_access_point_log.point_id = site_point_id 
left join glam_point on site_point_id=glam_point.point_id
left join glam_site_transaction on transaction_id=glam_site_transaction.site_transaction_id 
left join glam_request_reason as reason on glam_site_transaction.reason_id=reason.reason_id 
left join glam_apl_meta_info apl on apl.access_point_log_id=glam_access_point_log.access_point_log_id
WHERE (glam_access_point_log.key_log_time > ? AND glam_access_point_log.key_log_time < ?)
AND glam_access_point_log.keyholder_id = ? 
]]></xml-property>
        </oda-data-set>
    </data-sets>
    <styles>
        <style name="report" id="4">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">10pt</property>
        </style>
        <style name="crosstab-cell" id="5">
            <property name="borderBottomColor">#CCCCCC</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">1pt</property>
            <property name="borderLeftColor">#CCCCCC</property>
            <property name="borderLeftStyle">solid</property>
            <property name="borderLeftWidth">1pt</property>
            <property name="borderRightColor">#CCCCCC</property>
            <property name="borderRightStyle">solid</property>
            <property name="borderRightWidth">1pt</property>
            <property name="borderTopColor">#CCCCCC</property>
            <property name="borderTopStyle">solid</property>
            <property name="borderTopWidth">1pt</property>
        </style>
        <style name="crosstab" id="6">
            <property name="borderBottomColor">#CCCCCC</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">1pt</property>
            <property name="borderLeftColor">#CCCCCC</property>
            <property name="borderLeftStyle">solid</property>
            <property name="borderLeftWidth">1pt</property>
            <property name="borderRightColor">#CCCCCC</property>
            <property name="borderRightStyle">solid</property>
            <property name="borderRightWidth">1pt</property>
            <property name="borderTopColor">#CCCCCC</property>
            <property name="borderTopStyle">solid</property>
            <property name="borderTopWidth">1pt</property>
        </style>
    </styles>
    <page-setup>
        <simple-master-page name="Simple MasterPage" id="2">
            <property name="type">a4</property>
            <property name="orientation">landscape</property>
            <page-header>
                <label id="249">
                    <property name="fontSize">14pt</property>
                    <text-property name="text">Keyholder Activity Report</text-property>
                </label>
            </page-header>
            <page-footer>
                <text id="3">
                    <property name="contentType">html</property>
                    <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property>
                </text>
            </page-footer>
        </simple-master-page>
    </page-setup>
    <body>
        <list id="256">
            <property name="pageBreakAfter">auto</property>
            <property name="pageBreakBefore">auto</property>
            <property name="pageBreakInside">auto</property>
            <property name="dataSet">FilteredKeyholders</property>
            <list-property name="boundDataColumns">
                <structure>
                    <property name="name">user_id</property>
                    <text-property name="displayName">user_id</text-property>
                    <expression name="expression" type="javascript">dataSetRow["usr_id"]</expression>
                    <property name="dataType">string</property>
                    <property name="allowExport">true</property>
                </structure>
                <structure>
                    <property name="name">fullname</property>
                    <text-property name="displayName">fullname</text-property>
                    <expression name="expression" type="javascript">dataSetRow["fullname"]</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <property name="pageBreakInterval">40</property>
            <detail>
                <table id="258">
                    <property name="marginTop">5pt</property>
                    <property name="marginLeft">5pt</property>
                    <property name="marginBottom">20pt</property>
                    <property name="marginRight">5pt</property>
                    <property name="pageBreakAfter">always</property>
                    <property name="width">10.78125in</property>
                    <property name="dataSet">keyholderLogs</property>
                    <list-property name="paramBindings">
                        <structure>
                            <property name="paramName">param_3</property>
                            <simple-property-list name="expression">
                                <value type="javascript">row["user_id"]</value>
                            </simple-property-list>
                        </structure>
                    </list-property>
                    <list-property name="boundDataColumns">
                        <structure>
                            <property name="name">key_log_time</property>
                            <text-property name="displayName">key_log_time</text-property>
                            <expression name="expression" type="javascript">new Date(dataSetRow["key_log_time"]*1000)</expression>
                            <property name="dataType">time</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">access_point_description</property>
                            <text-property name="displayName">access_point_description</text-property>
                            <expression name="expression" type="javascript">dataSetRow["access_point_description"]</expression>
                            <property name="dataType">string</property>
                        </structure>
                        <structure>
                            <property name="name">key_box_no</property>
                            <text-property name="displayName">key_box_no</text-property>
                            <expression name="expression" type="javascript">dataSetRow["key_box_no"]</expression>
                            <property name="dataType">string</property>
                        </structure>
                        <structure>
                            <property name="name">notification_desc</property>
                            <text-property name="displayName">notification_desc</text-property>
                            <expression name="expression" type="javascript">dataSetRow["notification_desc"]</expression>
                            <property name="dataType">string</property>
                        </structure>
                        <structure>
                            <property name="name">MyRowCount</property>
                            <property name="dataType">integer</property>
                            <property name="aggregateFunction">COUNT</property>
                            <list-property name="arguments">
                                <structure>
                                    <property name="name">Expression</property>
                                    <expression name="value" type="javascript">dataSetRow["key_log_time"]</expression>
                                </structure>
                            </list-property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">log_date</property>
                            <text-property name="displayName">log_date</text-property>
                            <expression name="expression" type="javascript">var temp =dataSetRow["log_date"]&#13;
var format = params["date_format"].value;&#13;
Formatter.format(temp,format)</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">test</property>
                            <text-property name="displayName">test</text-property>
                            <expression name="expression" type="javascript">dataSetRow["log_date"]</expression>
                            <property name="dataType">date-time</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">Column Binding</property>
                            <expression name="expression" type="javascript">row._outer["fullname"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">point_desc</property>
                            <text-property name="displayName">point_desc</text-property>
                            <expression name="expression" type="javascript">dataSetRow["point_desc"]</expression>
                            <property name="dataType">string</property>
                        </structure>
                        <structure>
                            <property name="name">access_point_id</property>
                            <text-property name="displayName">access_point_id</text-property>
                            <expression name="expression" type="javascript">dataSetRow["access_point_id"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">is_deleted</property>
                            <text-property name="displayName">is_deleted</text-property>
                            <expression name="expression" type="javascript">dataSetRow["is_deleted"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">transaction_job_card</property>
                            <text-property name="displayName">transaction_job_card</text-property>
                            <expression name="expression" type="javascript">var transaction_details = dataSetRow["transaction_job_card"]&#13;
if (dataSetRow["transaction_job_card"] != null &amp;&amp; dataSetRow["reason_text"] != null) {&#13;
	transaction_details = dataSetRow["transaction_job_card"] + " : " + dataSetRow["reason_text"]&#13;
} else if (dataSetRow["reason_text"] != null) {&#13;
	transaction_details = dataSetRow["reason_text"]&#13;
}&#13;
transaction_details</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">ap_asset_serial</property>
                            <text-property name="displayName">ap_asset_serial</text-property>
                            <expression name="expression" type="javascript">dataSetRow["ap_asset_serial"]</expression>
                            <property name="dataType">string</property>
                        </structure>
                        <structure>
                            <property name="name">Column Binding_1</property>
                            <expression name="expression" type="javascript">row._outer["fullname"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">keyholder_fullname</property>
                            <text-property name="displayName">keyholder_fullname</text-property>
                            <expression name="expression" type="javascript">row._outer["fullname"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">transaction_reason</property>
                            <text-property name="displayName">transaction_reason</text-property>
                            <expression name="expression" type="javascript">dataSetRow["reason_text"]</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                        <structure>
                            <property name="name">logged_on</property>
                            <text-property name="displayName">logged_on</text-property>
                            <expression name="expression" type="javascript">var temp = dataSetRow["logged_on"];&#13;
if (temp == null) {&#13;
	""&#13;
} else {&#13;
	var format = params["date_format"].value;&#13;
	Formatter.format(temp,format)&#13;
}</expression>
                            <property name="dataType">string</property>
                            <property name="allowExport">true</property>
                        </structure>
                    </list-property>
                    <structure name="toc">
                        <expression name="expressionValue" type="javascript">row._outer["fullname"]</expression>
                    </structure>
                    <column id="274">
                        <property name="width">38mm</property>
                    </column>
                    <column id="314">
                        <property name="width">40mm</property>
                    </column>
                    <column id="275">
                        <property name="width">40mm</property>
                    </column>
                    <column id="329">
                        <property name="width">20mm</property>
                    </column>
                    <column id="343">
                        <property name="width">40mm</property>
                    </column>
                    <column id="334">
                        <property name="width">40mm</property>
                    </column>
                    <column id="276">
                        <property name="width">0.5833333333333334in</property>
                    </column>
                    <column id="277">
                        <property name="width">30mm</property>
                    </column>
                    <column id="321">
                        <property name="width">45mm</property>
                    </column>
                    <header>
                        <row id="259">
                            <property name="height">0.3in</property>
                            <list-property name="visibility">
                                <structure>
                                    <property name="format">all</property>
                                    <expression name="valueExpr" type="javascript">row["MyRowCount"] &lt;1</expression>
                                </structure>
                            </list-property>
                            <cell id="260">
                                <property name="colSpan">1</property>
                                <property name="rowSpan">1</property>
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="279">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Date</text-property>
                                </label>
                            </cell>
                            <cell id="311">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="316">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Site</text-property>
                                </label>
                            </cell>
                            <cell id="261">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="281">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Lock</text-property>
                                </label>
                            </cell>
                            <cell id="326">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="335">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Asset ID</text-property>
                                </label>
                            </cell>
                            <cell id="340">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="344">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Received On</text-property>
                                </label>
                            </cell>
                            <cell id="331">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="336">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Keyholder</text-property>
                                </label>
                            </cell>
                            <cell id="262">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="283">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Key</text-property>
                                </label>
                            </cell>
                            <cell id="263">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="322">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Job Card - Reason</text-property>
                                </label>
                            </cell>
                            <cell id="318">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <label id="285">
                                    <property name="fontSize">medium</property>
                                    <property name="fontWeight">bold</property>
                                    <property name="marginLeft">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Event</text-property>
                                </label>
                            </cell>
                        </row>
                    </header>
                    <detail>
                        <row id="264">
                            <property name="height">0.3in</property>
                            <list-property name="visibility">
                                <structure>
                                    <property name="format">all</property>
                                    <expression name="valueExpr" type="javascript">var hide = false&#13;
if (row["access_point_id"]==null) {&#13;
	hide = false&#13;
} else {&#13;
	if (params["is_deleted"].value=='%') {&#13;
		hide = false&#13;
	} else if (params["is_deleted"].value=='true') {&#13;
		hide = row["is_deleted"]==1?false:true&#13;
	} else {&#13;
		hide = row["is_deleted"]==1?true:false&#13;
	}&#13;
}&#13;
hide</expression>
                                </structure>
                            </list-property>
                            <cell id="265">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <property name="paddingLeft">5pt</property>
                                <data id="305">
                                    <structure name="dateTimeFormat">
                                        <property name="category">Custom</property>
                                        <property name="pattern">MMMM d, yyyy h:mm:ss</property>
                                    </structure>
                                    <property name="resultSetColumn">log_date</property>
                                </data>
                            </cell>
                            <cell id="312">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <property name="paddingLeft">5pt</property>
                                <data id="315">
                                    <property name="resultSetColumn">point_desc</property>
                                </data>
                            </cell>
                            <cell id="266">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="282">
                                    <property name="marginLeft">5pt</property>
                                    <property name="resultSetColumn">access_point_description</property>
                                </data>
                            </cell>
                            <cell id="327">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="337">
                                    <property name="resultSetColumn">ap_asset_serial</property>
                                </data>
                            </cell>
                            <cell id="341">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="345">
                                    <property name="resultSetColumn">logged_on</property>
                                </data>
                            </cell>
                            <cell id="332">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="339">
                                    <property name="resultSetColumn">keyholder_fullname</property>
                                </data>
                            </cell>
                            <cell id="267">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="284">
                                    <property name="marginLeft">5pt</property>
                                    <property name="resultSetColumn">key_box_no</property>
                                </data>
                            </cell>
                            <cell id="268">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="324">
                                    <property name="resultSetColumn">transaction_job_card</property>
                                </data>
                            </cell>
                            <cell id="319">
                                <property name="borderBottomColor">#000000</property>
                                <property name="borderBottomStyle">solid</property>
                                <property name="borderBottomWidth">1px</property>
                                <property name="borderLeftColor">#000000</property>
                                <property name="borderLeftStyle">solid</property>
                                <property name="borderLeftWidth">1px</property>
                                <property name="borderRightColor">#000000</property>
                                <property name="borderRightStyle">solid</property>
                                <property name="borderRightWidth">1px</property>
                                <property name="borderTopColor">#000000</property>
                                <property name="borderTopStyle">solid</property>
                                <property name="borderTopWidth">1px</property>
                                <data id="286">
                                    <property name="marginLeft">5pt</property>
                                    <property name="resultSetColumn">notification_desc</property>
                                </data>
                            </cell>
                        </row>
                    </detail>
                    <footer>
                        <row id="287">
                            <property name="height">0.3in</property>
                            <list-property name="visibility">
                                <structure>
                                    <property name="format">all</property>
                                    <expression name="valueExpr" type="javascript">row["MyRowCount"] >0</expression>
                                </structure>
                            </list-property>
                            <cell id="288">
                                <property name="colSpan">9</property>
                                <property name="rowSpan">1</property>
                                <label id="143">
                                    <property name="fontSize">12pt</property>
                                    <property name="paddingLeft">5pt</property>
                                    <text-property name="text">No Logs</text-property>
                                </label>
                            </cell>
                        </row>
                    </footer>
                </table>
            </detail>
        </list>
    </body>
</report>
