+ if (query.count) {
+ /* Just get the count of rows that match the conditions */
+ sqlCount = 'select count(distinct t1.%3$I) as count from %1$I.%2$I t1 {joins} where {conditions} {extra};';
+ sqlCount = XT.format(sqlCount, [tableNamespace.decamelize(), table.decamelize(), idColumn]);
+ sqlCount = sqlCount.replace(/{conditions}/g, clause.conditions)
+ .replace(/{extra}/g, extra)
+ .replace('{joins}', clause.joins)
+ .replace(/{p2}/g, clause.parameters.length + 1)
+ .replace(/{p3}/g, clause.parameters.length + 2)
+ .replace(/{p4}/g, clause.parameters.length + 3);
+
+ if (customerId) {
+ clause.parameters = clause.parameters.concat([customerId, shiptoId, effectiveDate]);
+ }
+
+ if (DEBUG) {
+ XT.debug('ItemSiteListItem sqlCount = ', sqlCount);
+ XT.debug('ItemSiteListItem values = ', clause.parameters);
+ }
+
+ ret.data = plv8.execute(sqlCount, clause.parameters);
+
+ return ret;
+ }
+