如何使用 PyRFC 在 RFC_READ_TABLE 查询中指定 Open SQL WHERE 子句?
我正在尝试使用 PyRFC 让 python 从 SAP 中提取表(在没有支持/合作的基础团队的情况下)。在这个来自http://scn.sap.com/community/scripting-languages/blog/2012/11/04/revisiting-python-and-sap-with-pyrfc的例子中,他们使用:
pyrfc.Connector.call("RFC_READ_TABLE", QUERY_TABLE=table, DELIMITER='|')
http ://saplsmw.com/node/101 表示需要将 WHERE 子句作为 OPTION 传递给 RFC 调用。我如何在 PyRFC 中做到这一点?(OPTIONS 是 SAP 端 RFC_READ_TABLE 的功能模块声明中的 table 类型的导出变量)。
编辑:好的http://scn.sap.com/community/scripting-languages/blog/2014/05/05/python-for-basis有一个在 OPTIONS 中发送 WHERE 子句的示例:
OPTIONS = [{'TEXT':source_where}])
所以看起来语法是单元素字典的数组(映射 SAP 表类型),其中键是 SAP 数据类型,值是 WHERE 子句。
所以下一个问题是:如何指定要发送到 RFC_READ_TABLE 的 PACKAGE SIZE 以便我可以在不达到内部表限制的情况下提取大表?