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 は、RFC 呼び出しに WHERE 句を OPTION として渡す必要があると述べています。PyRFC でこれを行うにはどうすればよいですか? (OPTIONS は、SAP 側の RFC_READ_TABLE の汎用モジュール宣言に含まれるテーブル型のエクスポート変数です)。
編集: OK http://scn.sap.com/community/scripting-languages/blog/2014/05/05/python-for-basisには、OPTIONS で WHERE 句を送信する例があります。
OPTIONS = [{'TEXT':source_where}])
したがって、構文は、キーが SAP データ型で値が WHERE 句である単一要素辞書の配列 (SAP テーブル型をマップする) のように見えます。
次の質問は、RFC_READ_TABLE に送信される PACKAGE SIZE を指定して、内部テーブル制限に達することなく大きなテーブルを抽出できるようにするにはどうすればよいですか?