Как разместить список выбора для группы заказов на продажу? - PullRequest
0 голосов
/ 12 декабря 2011

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

Как я могу передать их все сразу объекту SalesFormLetter, чтобы выбрать их в группе?

Я вижу, что вызывается SalesFormLetter_PickingList \ newJournalList, и мне было интересно, можно ли просто передать простой RecordSortedList из заказов на продажу, которые я хочу выбрать. Этот список не той таблицы, хотя ... так что это не сработает. Похоже, я могу как-то передать запрос, но я не совсем уверен, как это сделать. Вот основной код, который я использую для публикации списков выбора:

salesFormLetter = SalesFormLetter::construct(DocumentStatus::PickingList);
salesFormLetter.update(SalesTable::find(_salesId), today(), SalesUpdate::All, AccountOrder::None, NoYes::No, NoYes::Yes);

Ответы [ 2 ]

1 голос
/ 23 июля 2013

от: Jubal1234Опубликовано 2010-07-27 в 04: 13: 28ID: 33296972

Найдено решение:

SalesFormLetter salesFormLetter;
QueryRun queryRun;
Query query;
str strSalesTable = "V683904, V683905, V683906";
;
salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip);
query = new Query(QueryStr(SalesUpdate));
query.dataSourceTable(tablenum(SalesTable)).addRange(fieldnum(SalesTable, SalesId)).value(strSalesTable);
queryRun = new QueryRun(query);

salesFormLetter.chooseLinesQuery(queryRun);
salesFormLetter.transDate(systemdateget());
salesFormLetter.specQty(SalesUpdate::All);
salesFormLetter.printFormLetter(false);

salesFormLetter.createParmUpdate();
salesFormLetter.chooseLines(null,true);
salesFormLetter.reArrangeNow(true);
salesFormLetter.run();

Дело закрыто

1 голос
/ 13 декабря 2011

Это включает в себя настройку запроса для выбора ваших заказов на продажу и последующего вызова chooseLines для выбора заказов.

...