SmartClient Version: SNAPSHOT_v12.1d_2019-05-15/EVAL Development Only (expires 2019.07.14_07.21.56) Licensed to: Isomorphic Software (#ISC_EVAL_NIGHTLY)
and
SmartClient Version: v11.1p_2019-05-15/Enterprise Development Only (built 2019-05-15)
Hello, I've just found that when you have a summaryRowDataSource and issue a queue of operations on the grid/dataSource, the resultSet will trigger a summaryRow fetch for every operation, despite the queue.
Please try this test case:
The dataSource with the 'summary' fetch:
Then execute this code:
You'll see the queue with two requests, and then two fetches for the summary row:
and
SmartClient Version: v11.1p_2019-05-15/Enterprise Development Only (built 2019-05-15)
Hello, I've just found that when you have a summaryRowDataSource and issue a queue of operations on the grid/dataSource, the resultSet will trigger a summaryRow fetch for every operation, despite the queue.
Please try this test case:
Code:
isc.ListGrid.create({ ID: "countryList", height:"100%", width:"100%", alternateRecordStyles:true, dataSource: supplyItem, showGridSummary: true, summaryRowDataSource: supplyItem, summaryRowFetchRequestProperties: {operationId: "summary"}, autoFetchData:true })
Code:
<DataSource isSampleDS="true" ID="supplyItem" serverType="sql" tableName="supplyItem" titleField="itemName" testFileName="/examples/shared/ds/test_data/supplyItem.data.xml" dbImportFileName="/examples/shared/ds/test_data/supplyItemLarge.data.xml" > <fields> <field name="itemID" type="sequence" hidden="true" primaryKey="true"/> <field name="itemName" type="text" title="Item" length="128" required="true"/> <field name="SKU" type="text" title="SKU" length="10" required="true"/> <field name="description" type="text" title="Description" length="2000"/> <field name="category" type="text" title="Category" length="128" required="true" foreignKey="supplyCategory.categoryName"/> <field name="units" type="enum" title="Units" length="5"> <valueMap> <value>Roll</value> <value>Ea</value> <value>Pkt</value> <value>Set</value> <value>Tube</value> <value>Pad</value> <value>Ream</value> <value>Tin</value> <value>Bag</value> <value>Ctn</value> <value>Box</value> </valueMap> </field> <field name="unitCost" type="float" title="Unit Cost" required="true"> <validators> <validator type="floatRange" min="0" errorMessage="Please enter a valid (positive) cost"/> <validator type="floatPrecision" precision="2" errorMessage="The maximum allowed precision is 2"/> </validators> </field> <field name="inStock" type="boolean" title="In Stock"/> <field name="nextShipment" type="date" title="Next Shipment"/> </fields> <operationBindings> <operationBinding operationType="fetch" operationId="summary"> <summaryFunctions> <unitCost>sum</unitCost> </summaryFunctions> </operationBinding> </operationBindings> </DataSource>
Code:
isc.RPCManager.startQueue() countryList.removeData({ itemID:3 }) countryList.removeData({ itemID:4 }) isc.RPCManager.sendQueue()
Comment