Как лучше всего печатать столбцы из разных таблиц в одной строке с помощью инструмента создания отчетов Axapta? - PullRequest
5 голосов
/ 25 октября 2008

Кажется, что каждый раздел тела в отчете axapta может печатать столбцы только из одной таблицы (последовательно). Например: У меня есть отчет, который имеет следующие таблицы: SalesLine, InventTable и CustTable. Затем я хотел бы напечатать столбцы из каждой из этих таблиц в одной строке. Кажется, что я могу сделать это при размещении полей в программируемых секциях, но не при размещении их в секциях тела.

Я нашел несколько обходных путей, которые бывают уродливыми или неэффективными. Должен быть хороший чистый способ сделать это?

Ответы [ 4 ]

4 голосов
/ 25 октября 2008

Это должно быть возможно, есть несколько отчетов в базовой системе, которые работают таким образом. Посмотрите на отчет SalesContractShipment в 4.0 в качестве примера.

В своем отчете создайте источник данных для SalesLine, а под ним создайте источник данных, каждый для InventTable и CustTable. На InventTable и CustTable убедитесь, что FetchMode установлен в 1: 1. Если вы создаете пользовательский метод извлечения, убедитесь, что вы вызываете send () в правильном порядке. Сначала вы должны отправить CustTable, затем InventTable, а затем SalesLine. В дизайне отчета создайте единое тело для SalesLine. После этого вы сможете использовать поля из любой из трех таблиц в этом теле.

Если у вас все еще проблемы, я могу подумать о двух обходных путях. Одним из них является создание представления на основе этих трех таблиц и создание отчета на основе этого представления. Другой - создать отчет на основе SalesLine и использовать displayMethods для поиска любых необходимых полей в InventTable или CustTable.

1 голос
/ 27 июня 2011

Поместите все поля в последний SourceTable_Body, и он покажет все поля, потому что таблица QueryRun за таблицей и заполнит тело каждым соответствующим Body, поэтому последнее тело будет иметь данные всех полей.

1 голос
/ 05 мая 2011

Вы должны иметь возможность добавить несколько источников данных в отчет, а затем создать одно тело для первого источника данных, который вы добавили. Щелкните правой кнопкой мыши тело и выберите «Новый элемент управления -> Поле из AnyTableThatIsADataSource». Затем вы можете добавить любое поле, которое вам нужно, и оно будет печатать столбцы для всех этих полей.

0 голосов
/ 01 августа 2010

Рассмотрите возможность использования временных таблиц. Сначала заполните его своими данными, чем используйте в отчете.

...