我正在创建一个SAP Business one附加工资单应用程序 - EIMPayroll。我创建了一个.ard文件,我可以在SAP中安装这个附加组件,即,使用.exe和.ard文件转到添加管理器并注册工资单应用程序。
但是,在我安装此附加组件的计算机上,我必须在计算机上手动导入/创建Microsoft SQL Server数据库“Eim_payroll.bak”,以便运行此附加组件。
我的问题是,有没有办法可以编写sql查询来创建在C#文件上运行此应用程序所需的数据库和表,然后将它们一起打包到ard文件中,以便在安装add时安装它 - 在SAP?
我使用Visual Studio 2010并使用SAP B1 AddOnInstaller .NET向导创建ard文件。我的插件是在C#
我们将不胜感激,包括有关如何完成此操作的示例的链接。
答案 0 :(得分:1)
不确定你究竟在问什么。我相信您想在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
干杯