1

MVC3アプリケーションでSAPConnector3.0を介してSAPからデータを取得しようとしています。

接続に問題はありません。

私の問題は、テーブルから構造に値を設定しようとすると、

"TABLE [STRUCTURE ZHRS_ABSENCES]:値を設定できません(要素値を格納する配列がnullです)"

私のコードは次のとおりです。

//create function    
IRfcFunction function = conex.Repository
                        .CreateFunction("Z_HR_PORTAL_GET_EMPLOYEE_DATA");

//get table from function
IRfcTable absenceHoli = function.GetTable("P_ABSENCES");

//setting value to structure
absenceHoli.SetValue(0, "0000483"); //this is where the error occurs
4

3 に答える 3

4

使用しているコネクタについてはわかりませんが、JCo を使用する際にも同様のよくある誤解があります。テーブル パラメータには複数の行を保持できます。通常、テーブルに行を追加する必要があります。これはおそらく、あなたが満たすことができるある種の構造を返します。この回答も確認してください。

于 2012-08-23T09:10:39.847 に答える
4

SetValue を呼び出そうとする前に、新しい行を追加するだけでよいと思います

例えば

absenceHoli.Append();    
absenceHoli.SetValue("ColumnName", "0000483"); // Add further SetValue statements for further columns 

テーブル構造を取得して調べた後にブレークポイントを設定すると、列名を取得できます。これは、単に列インデックスを指定するよりもおそらく優れています。

于 2012-08-23T09:36:58.933 に答える