Using: v9.0p_2013-10-23/Pro Deployment
I've been banging my head against a wall for a while here, and I know I'm just missing something simple. I've got a datasource hooked up to a table in my mysql backend, and a listgrid bound to this datasource.
All I need to do is to ensure proper filtering of my data. Unfortunately, every way I've tried filtering a date column has not been successful. I understand that only the Power editions and above allow for server-side advanced criteria, but surely there has to be some basic date filtering for the Pro users as well? I just don't understand why the filter editor defaults to sending advanced criteria to the server when it's just sending a simple "equals" request.
So in short, what's the correct setup for date filtering in a listgrid with a mysql backend?
My current ds.xml for this datasource:
What gets sent to the server:
And my error:
I've been banging my head against a wall for a while here, and I know I'm just missing something simple. I've got a datasource hooked up to a table in my mysql backend, and a listgrid bound to this datasource.
All I need to do is to ensure proper filtering of my data. Unfortunately, every way I've tried filtering a date column has not been successful. I understand that only the Power editions and above allow for server-side advanced criteria, but surely there has to be some basic date filtering for the Pro users as well? I just don't understand why the filter editor defaults to sending advanced criteria to the server when it's just sending a simple "equals" request.
So in short, what's the correct setup for date filtering in a listgrid with a mysql backend?
My current ds.xml for this datasource:
Code:
<DataSource ID="event_media" serverType="sql"
tableName="event_media" autoDeriveSchema="true" useAnsiJoins="true">
<fields>
<field primaryKey="true"
name="EventID" hidden="true" type="sequence" />
<field name="globalEventId" hidden="true" />
<field name="Event_DeviceID" foreignKey="drivesafe3.DriveSafe3ID"
hidden="true"/>
<field includeFrom="vehicle.VehicleName" title="Vehicle"
readOnlyEditorType="staticText" canEdit="false" />
<field name="DriverID" foreignKey="employee.EmployeeID" hidden="true"/>
<field includeFrom="employee.EmployeeName" title="Driver Name"
canEdit="false" readOnlyEditorType="staticText"/>
<field name="Event_TelemetryRecordsID" hidden="true" />
<field includeFrom="drivesafe3.Serial" hidden="true" />
<field name="State" title="Status">
<valueMap>
<value>New</value>
<value>Reviewed</value>
<value>Coached</value>
<value>User-Triggered</value>
</valueMap>
</field>
<field name="Date" type="date" />
<field name="image" hidden="true" />
<field name="video" hidden="true" />
<field name="videoFileId" hidden="true" />
</fields>
<operationBindings>
<operationBinding operationType="fetch" operationId="fetchReviewed">
<criteria fieldName="State" value="Reviewed" />
</operationBinding>
</operationBindings>
</DataSource>
What gets sent to the server:
Code:
criteria:{
operator:"and",
_constructor:"AdvancedCriteria",
criteria:[
{
fieldName:"Date",
operator:"equals",
value:new Date(1389679200000),
_constructor:"AdvancedCriteria"
}
]
},
operationConfig:{
dataSource:"event_media",
operationType:"fetch",
textMatchStyle:"substring"
},
startRow:0,
endRow:75,
sortBy:[
"-timeOfEvent"
],
componentId:"isc_ListGrid_1",
appID:"builtinApplication",
operation:"event_media_fetch",
oldValues:{
operator:"and",
_constructor:"AdvancedCriteria",
criteria:[
{
fieldName:"Date",
operator:"equals",
value:new Date(1389679200000),
_constructor:"AdvancedCriteria"
}
]
}
}
And my error:
Code:
DSRequest for DataSource 'event_media' contained AdvancedCriteria, which the DataSource does not support
Comment