0

レポートの 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 の両方を使用する方法を知っている人はいますか?

4

1 に答える 1