Поиск имен таблиц/полей в формах

Я нахожусь в процессе создания отчета в SAP B1.

Я пытаюсь найти имена таблиц/полей относительно информации, которую я использую. Я могу видеть большинство имен таблиц/полей, используя функцию «Просмотр > Системная информация».

Одна проблема, с которой я сталкиваюсь, заключается в том, что я не могу видеть имена таблиц/полей в некоторых формах. Вместо этого данные отображаются следующим образом:

[Форма = 202 Элемент = 2 Панель = 0 Столбец = 2 Строка = 12 Переменная = 60]

Насколько я понимаю, эти формы создаются в программном обеспечении Adobe. Однако у меня не установлено это программное обеспечение, поэтому я не могу открывать уже существующие формы.

У кого-нибудь есть предложения относительно того, как я могу найти имена таблиц/полей в этих формах?

заранее спасибо


person JBloggs    schedule 07.09.2017    source источник
comment
Я думаю, что дело с Adobe — отвлекающий маневр. Есть программа под названием Screen Painter, которую можно использовать для создания формы, но я не думаю, что она поможет решить вашу проблему.   -  person Daz    schedule 08.09.2017


Ответы (2)


Клиент SAP Business One не отображает сопоставления полей для некоторых элементов формы.

Одним из обходных путей является вывод имен таблиц на основе используемого соглашения об именах. Обычно вы можете найти имя таблицы «головной» записи, используя функцию «Информация о системе» в одном из основных элементов формы, например в поле номера документа. Таким образом, для формы производственного заказа это скажет вам, что основная запись находится в таблице «OWOR».

Как правило, дочерние строки данных хранятся в таблицах, где начальная буква «О» в имени таблицы отбрасывается, а число добавляется, например. «ВОР1», «ВОР2» и т. д.

На сервере может быть установлен SAP Business One SDK. Если это так, SDK имеет полную документацию по структуре базы данных.

person Daz    schedule 08.09.2017

Какую версию B1 вы используете? Потому что, если это более новая версия, вы можете использовать пакет SAP Business One Studio, чтобы открывать формы и просматривать источники данных, которые отображаются в

[Форма = 202 Элемент = 2 Панель = 0 Столбец = 2 Строка = 12 Переменная = 60]

В этом случае переменная 60 будет указывать, какая таблица или поле используется. Чтобы использовать B1 Studio Suite (после его установки вы можете извлечь форму одним из двух способов (в обоих случаях форма, которую вы хотите извлечь, должна быть сначала открыта в Business One):

1) Непосредственно через Visual Studio: запустите пустой проект С# и добавьте новый элемент, системную форму SAP Business one и выберите нужную форму из появившегося списка. Отсюда вы сможете проследить источник данных и расшифровать, что такое фактическая таблица/поле.

2) Через B1: нажмите «Инструменты» -> «SAP Business One Studio Suite» -> «Редактировать активную форму» в Sap Business One Studio для Microsoft Visual Studio. Затем форма откроется для редактирования в Visual Studio (примечание: для этого метода уже должен быть открыт VS, так как вы должны указать B1, какой процесс devenv.exe вы хотите использовать)

В большинстве случаев имя таблицы/поля не отображается, потому что это вычисляемое поле или что-то вроде CFL.

Да, и если SAP Business One Studio Suite недоступен, для открытия формы можно использовать Screen Painter (хотя он немного более громоздкий, чем B1 Studio), или вы можете извлечь форму как XML, открыть ее в текстовом редакторе и сопоставить. источники данных таким образом, но визуальная помощь действительно помогает с размером этих форм.

person Daniel Sampson    schedule 20.09.2017