功能模块RSAQ_REMOTE_QUERY_CALL选择参数

时间:2013-12-10 15:03:40

标签: c# sap jco saprfc sap-connector

我正在尝试通过rfc调用(.NET Connector 3)使用功能模块RSAQ_REMOTE_QUERY_CALL但我的选择参数有问题。我的查询有两个参数:

  • 材料(SP $ 00001)
  • 语言键(SP $ 00002)

我想从我的C#程序中提供它们,并且根本不想使用变体。当我使用variant时 - 查询工作正常,但是使用参数,我总是得到NO_DATA_SELECTED异常。我附加了这样的参数:

        var selection = query.GetTable("SELECTION_TABLE");

        selection.Append();

        selection.SetValue("SELNAME", "SP$00001");
        selection.SetValue("KIND", "S");
        selection.SetValue("OPTION", "EQ");
        selection.SetValue("SIGN", "I");
        selection.SetValue("LOW", "Material");

        selection.Append();

        selection.SetValue("SELNAME", "SP$00002");
        selection.SetValue("KIND", "S");
        selection.SetValue("OPTION", "EQ");
        selection.SetValue("SIGN", "I");
        selection.SetValue("LOW", "EN");

是否可以在此功能模块中使用选择参数?

1 个答案:

答案 0 :(得分:0)

可能会有所帮助的两件事:

  • 确保仅将KIND设置为S以用于选项 - 对于参数,它必须为P。使用功能模块RSAQ_REMOTE_QUERY_FIELDLIST查找类型(和名称)。
  • 尝试使用内部单字符语言E代替外部语言EN