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