2013-12-10 55 views
2

我想通过rfc调用(.NET连接器3)使用功能模块RSAQ_REMOTE_QUERY_CALL,但我有选择参数的问题。我的查询有两个参数:功能模块RSAQ_REMOTE_QUERY_CALL选择参数

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

我想从我的C#程序提供给他们,不希望使用变种在所有。当我使用变体 - 查询工作得很好,但有了参数,我总是得到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"); 

这是可能使用此功能模块选择参数?

+0

在下面的评论中,您声明您有多个选择参数的问题。在上面的示例中,您只能添加一个参数。您能否扩展示例以显示如何添加多个参数? – vwegert

+0

我已经按照您的要求扩展了示例。 – Eori

回答

0

两件事情,可以帮助:

  • 确保您设置KINDS的选择选项只 - 为参数,它必须是P。使用功能模块RSAQ_REMOTE_QUERY_FIELDLIST找出类型(以及名称)。
  • 尝试使用内部单字符语言E而不是外部语言EN