Может ли отчет ACE выполняться из формы I4GL? - PullRequest
1 голос
/ 20 июля 2010

Я хотел бы добавить команду «Print-Ticket» в кольцевое меню в моей форме I4GL, чтобы когда мои пользователи нажимали клавишу escape для обновления строки транзакции, они могли выбрать команду «Print-Ticket» из кольца меню, чтобы напечатать текущую строку, отображаемую с отчетом, без выхода из формы. Я также хотел бы, чтобы эта возможность печати была для любой строки транзакции, независимо от того, была ли она обновлена ​​или нет. Можно ли это сделать с помощью форм I4GL?

1 Ответ

1 голос
/ 20 июля 2010

Да

Блок действий для 'COMMAND "Print-Ticket"' может вызывать функцию, которая управляет отчетом I4GL (или, действительно, он может выполнять отчет ACE через оператор RUN).Теоретически вы могли бы написать тело функции, которая управляет отчетом в блоке действий, но это было бы дьявольским способом злоупотребления языком;гораздо лучше использовать функцию.Если вы передаете функции аргумент, идентифицирующий билет, который нужно распечатать, его просто нужно вызвать с правильным номером заявки - не имеет значения, была ли функция I4GL обновлена ​​или нет.

...