Создание базы данных при установке SAP Business 1 Add on - PullRequest
0 голосов
/ 25 июля 2011

Я создаю дополнительное приложение для расчета заработной платы SAP Business one - EIMPayroll.Я создал файл .ard, и я могу установить это дополнение в SAP, т. Е. Перейти к менеджеру дополнения и зарегистрировать приложение для расчета заработной платы с помощью файлов .exe и .ard.

Однако,на компьютере, на котором я устанавливаю эту надстройку, мне нужно вручную импортировать / создать базу данных сервера Microsoft SQL "Eim_payroll.bak" на компьютере, чтобы запустить эту надстройку.

Мой вопрос таков:Есть ли способ написать SQL-запрос для создания базы данных и таблиц, необходимых для запуска этого приложения в файле C #, а затем упаковать его вместе в файл ard, чтобы он устанавливался при установке дополнения в SAP?

Я создаю файл ard, используя Visual Studio 2010 и мастер добавления SAP B1 AddOnInstaller .NET.Моя надстройка на C #

Любая помощь будет оценена, включая ссылки на примеры того, как это делается.

1 Ответ

1 голос
/ 26 июля 2011

Не уверен, что именно вы спрашиваете.Я полагаю, что вы хотите создавать пользовательские таблицы и пользовательские поля при регистрации дополнения в SAP.

Попробуйте, это может сработать.Для создания таблиц:

ousertable = ocompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserTables)
ousertable.TableName = "OEMP"
ousertable.TableDescription = "Employee Header"
lretcode = ousertable.Add
If lretcode 0 Then
ocompany.GetLastError(lerrcode, serrmsg)
sbo_application.MessageBox(serrmsg)
End If

Для создания полей таблицы:

ouserfield = ocompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.oUserFields)
ouserfield.TableName = "@OEMP"
ouserfield.Name = "empid"
ouserfield.EditSize = "5"
ouserfield.Type = SAPbobsCOM.BoFieldTypes.db_Numeric
ouserfield.Description = "Employee id"
lretcode = ouserfield.Add
If lretcode 0 Then
ocompany.GetLastError(lerrcode, serrmsg)
sbo_application.MessageBox(serrmsg)
End If

Приветствия

...