繁体   English   中英

安装SAP Business时创建数据库1附加

[英]Creating a database when installing an SAP Business 1 Add on

我正在创建一个SAP Business One附加工资核算应用程序-EIMPayroll。 我已经创建了一个.ard文件,并且能够在SAP中安装此附加组件,即,转到附加组件管理器并使用.exe和.ard文件注册工资核算应用程序。

但是,在安装此附件的计算机上,必须在计算机上手动导入/创建Microsoft SQL服务器数据库“ Eim_payroll.bak”,该附件才能运行。

我的问题是,有没有一种方法可以编写sql查询来创建在C#文件上运行该应用程序所需的数据库和表,然后将它们打包在一起到ard文件中,以便在我安装插件时安装树液?

我使用Visual Studio 2010和SAP B1 AddOnInstaller .NET向导创建ard文件。 我的插件在C#中

任何帮助将不胜感激,包括有关如何完成此操作的示例的链接。

不知道你到底在问什么。 我相信您要在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

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM