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

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

Я пытаюсь найти имена таблиц / полей относительно информации, которую я использую. Я могу видеть большинство имен таблиц / полей с помощью функции "Вид> Информация о системе".

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

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

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

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

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

2 ответа

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

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

Как правило, дочерние строки данных хранятся в таблицах, в которых отбрасывается начальный "O" имени таблицы и добавляется номер, например "WOR1", "WOR2" и т. Д.

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

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

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

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

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

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, открыть ее в текстовом редакторе и сопоставить источники данных таким образом - но визуальная помощь действительно помогает с размером этих форм.

Другие вопросы по тегам