我正试图通过RFC调用(.NET连接器3)使用函数模块RSAQ_REMOTE_QUERY_CALL
,但选择参数有问题。我的查询有两个参数:
- 材料(新元00001)
- 语言密钥(SP$0002)
我想从我的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");
此功能模块是否可以使用选择参数?
有两件事可能会有所帮助:
- 确保仅针对选择选项将
KIND
设置为S
——对于参数,必须为P
。使用功能模块RSAQ_REMOTE_QUERY_FIELDLIST
查找类型(以及名称) - 请尝试使用内部单字符语言
E
,而不是外部语言EN