2011-07-25 10 views
0

SAP Business Oneアドオン給与アプリケーション(EIMPayroll)を作成しています。 .ardファイルを作成しました。このアドオンをSAPにインストールすることができます。つまり、アドオンマネージャにアクセスし、.exeファイルと.ardファイルを使用して給与アプリケーションを登録することができます。SAP Business 1のインストール時にデータベースを作成する追加

ただし、このアドオンをインストールするマシンでは、このアドオンを実行するために、コンピュータ上にMicrosoft SQLサーバーデータベース "Eim_payroll.bak"を手動でインポートまたは作成する必要があります。

私の質問は、データベースとテーブルをC#ファイルで実行するために必要なテーブルを作成するためのSQLクエリを記述し、それをardファイルにまとめてパッケージをインストールするときにインストールする方法ですか? SAPのアドオン?

私は、Visual Studio 2010を使用し、SAP B1 AddOnInstaller .NETウィザードを使用してardファイルを作成します。私のアドオンはC言語で書かれています

これがどのように行われたかの例に関するリンクを含め、何か助けになるでしょう。

答えて

1

正確に何を求めているのかわかりません。 SAPにアドオンを登録するときにユーザーテーブルとユーザー定義フィールドを作成したいと思う。

これを試してみるとうまくいく可能性があります。私は、追加のテーブルを呼び出す必要が

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 

乾杯

+0

:テーブルのフィールドを作成するための

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 

:テーブルを作成するために?どのアドオン層に私のコードを追加する必要がありますか? –

関連する問題