2012-08-23 57 views
1

我想通過SAP連接器3.0在MVC3應用程序上從SAP獲取數據。SAP連接器3.0在表結構上的.NET設置值

連接沒有問題。

我的問題是,當我嘗試從一個表的結構中設置的值,它說

「TABLE [STRUCTURE ZHRS_ABSENCES]:不能設定值(陣列中存儲元件的值是空)」

我的代碼如下:

//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 

回答

3

我不知道你正在使用的連接器,但使用JCO時,有一個類似的常見誤區。一個表參數可以容納多行。通常您必須在表格後添加一行。這可能會返回某種你可以填寫的結構。 Also check this answer.

+0

感謝您的鏈接,它幫助我 – jose

2

我想你只需要嘗試調用的SetValue

之前追加新的行如

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

您可以通過將一個斷點上你得到了表結構之後,並研究它,這可能不僅僅是指定列索引獲得更好的列名。