【问题标题】:SAP connector 3.0 .NET set value on table structureSAP 连接器 3.0 .NET 在表结构上设置值
【发布时间】:2012-08-18 18:06:17
【问题描述】:

我正在尝试通过 MVC3 应用程序上的 SAP Connector 3.0 从 SAP 获取数据。

连接没有问题。

我的问题是当我尝试从它说的表中设置结构的值时

“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

【问题讨论】:

    标签: c# .net sap connector sap-dotnet-connector


    【解决方案1】:

    就我而言,我需要使用Insert

    absenceHoli.Insert();
    absenceHoli.SetValue(..., ...);
    

    【讨论】:

      【解决方案2】:

      我认为您只需要在尝试调用 SetValue 之前追加一个新行

      例如

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

      在获得表结构并检查它之后,您可以通过设置断点来获取列名,这可能比仅指定列索引更好。

      【讨论】:

        【解决方案3】:

        我不确定您使用的连接器,但在使用 JCo 时也存在类似的常见误解。一个表参数可以包含多行。您通常必须在表格中添加一行。这可能会返回某种您可以填充的结构。 Also check this answer.

        【讨论】:

          猜你喜欢
          • 2016-06-03
          • 2023-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多