검색어의 첫 번째 부분에 GeneralJournalEntry
과 GeneralJournalAccountEntry
을 합류합니다. 나는 DimensionProvider
클래스를 올바르게 사용하는 방법에 대해 잘 모르므로 지금은 MainAccount
을 코딩하고 있습니다.addAttributeRangeToQuery 내 결과에 레코드가 중복됩니다.
query = new Query();
qbdsGeneralJournalAccountEntry = query.addDataSource(tableNum(GeneralJournalAccountEntry));
qbr1 = qbdsGeneralJournalAccountEntry.addRange(fieldNum(GeneralJournalAccountEntry, LedgerAccount));
qbr1.value(queryValue('111111') + '*');
qbdsGeneralJournalEntry = qbdsGeneralJournalAccountEntry.addDataSource(tableNum(GeneralJournalEntry));
qbdsGeneralJournalEntry.relations(true);
qbdsGeneralJournalEntry.joinMode(JoinMode::InnerJoin);
if (_fromDate || _toDate)
{
qbdsGeneralJournalEntry.addRange(fieldnum(GeneralJournalEntry, AccountingDate)).value(queryRange(_fromDate, _toDate));
qbdsGeneralJournalEntry.addSortIndex(indexNum(GeneralJournalEntry, LedgerAccountingDateIdx));
qbdsGeneralJournalEntry.indexIsHint(true);
}
dimensionProvider = new DimensionProvider();
dimensionProvider.addAttributeRangeToQuery(
query
, qbdsGeneralJournalAccountEntry.name()
, fieldStr(GeneralJournalAccountEntr, LedgerDimension)
, DimensionComponent::DimensionAttribute
, _costCenterNumber
, "CostCenter");
내 모든 라인이 중복되고있다 ... 나는 다시 GeneralJournalAccountEntry
데이터 소스를 추가하고 생각하고 내가이 동작이 이유입니다.
while qr.next 섹션에서 비용 센터 값을 확인할 수는 있지만 위의 방법을 사용하여 올바르게 수행 할 수있는 방법이 있습니까 : addAttributeRangeToQuery
?