レポートの init() に次のコードがあります。
QueryBuildDataSource qbdsTable;
QueryOrderByField QueryOrderByFieldTransDate;
QueryOrderByField QueryOrderByFieldDimZone
QueryOrderByField QueryOrderByFieldDimCC;
;
super();
qbdsTable = query.dataSourceTable(tableNum(Table));
QueryOrderByFieldTransDate = qbdsTable.addOrderByField(fieldNum(Table, TransDate));
QueryOrderByFieldTransDate.autoSum(true);
QueryOrderByFieldDimZone = qbdsTable.addOrderByField(fieldNum(Table, DimZone),SortOrder::Descending);
QueryOrderByFieldDimZone.autoSum(true);
QueryOrderByFieldDimCC = qbdsTable.addOrderByField(fieldNum(Table, DimCostCenter));
QueryOrderByFieldDimCC.autoSum(true);
autosum プロパティは適切に機能しています (これらの小計の計算に使用するフィールドに SumAll プロパティを設定しました)。
問題は、groupBy フィールドまたは選択フィールドを追加しようとするたびに、autosum プロパティが受け入れられなくなったことです (小計が表示されなくなりました)。
qbdsTable.addSelectionField(fieldNum(Table, AmountMST), selectionField::Sum);
また
qbdsTable.addGroupByField(fieldNum(Table, TransDate));
私は使用しようとしました:
qbdsTable.addSortField(fieldNum(Table, TransDate));
qbdsTable.autoHeader(1, true);
しかし、私は同じ問題を抱えています
レポートの同じデータソースで autosum と addGroupByField の両方を使用する方法を知っている人はいますか?