問題タブ [sap-gui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vbscript - SAP GUI スクリプトでレポートが 0 レコードを返すことがある
そこで、SAP GUI レコーダーを使用してスクリプトを記録しました。私は基本的に7つのレポートを実行し、内容をExcelファイルに保存しています。コードは刺激的ではなく、単なるバリエーションです。
session.findById("wnd[1]/usr/ctxtDY_FILENAME").text = "SAP_ALL.TXT"
session.findById("wnd[1]/usr/ctxtDY_FILENAME").caretPosition = 11
ただし、レポートに記録がない場合もあります。
- レポートを保存するか、使用を続けるために確認できるものがあると思い
if/then/else
ますが、良い例が見つかりません。このエラーまたはその他のエラーをキャッチして回復するにはどうすればよいですか? sapshcut
この問題を回避するためにスクリプトを構成する方法はありますか?- また、ユーザー ID とパスワードをパラメーターとして渡して、コマンド ラインからスクリプトを実行する方法はありますか?
関連する例を歓迎します。RTFM を使用したいのですが、持っていません。
c# - C# で SAP GUI 記録スクリプトを取得する方法
C# で SAP 記録スクリプトを取得するための有用なドキュメントを教えてください。
私の調査結果によると、C# を介して確立できる SAP への接続が必要になります。
車輪の再発明を試みているわけではありませんが、C# のスクリプト テキストを必要とする複雑な要件があります。
スクリプトのテキスト/文字列が必要です。それ以上のことはありません。
どんな助けでも大歓迎です。
vba - VBA で SAP GUI スクリプティングを使用している場合、IntelliSense のように、コーディング中に SAP GUI オブジェクトのプロパティを表示するにはどうすればよいですか?
SAP GUI オブジェクトのプロパティを表示する方法はありますか?
このような:
ただし、次のような SAP オブジェクトの場合:
この投稿への回答の最後の部分を読んだ後、これを尋ねます:SAPからデータを引き出すためのVBAの一般的な方法
ただし、使用しているオブジェクトのプロパティとメソッドが VBA エディターに表示されるように事前バインディングを使用する場合は
sapfewse.ocx
、SAP GUI インストール フォルダーに への参照を追加する必要があります。
excel - オブジェクト 'ISapCTextField' のメソッド 'Text' が失敗しました
SAP からデータを取得する必要があります。このエラーはランダムに発生します:
オブジェクト 'ISapCTextField' のメソッド 'Text' が失敗しました
検索しましたが、解決策はありません。何度もトライしてエラーハンドリングもうまくいきませんでした。.Text
より多くの方法を試す代わりに、その方法を完全に避けました。
エラーの原因となっている行の例:
.text
メソッドの使用を避けるために、私SendKeys
は同じことを達成していました。基本的に、SAPウィンドウをアクティブウィンドウにし、フォーカスを設定してSAP GUIで目的のフィールドを選択し、Ctrl+Vを使用sendkeys
して範囲からフィールドにテキストを貼り付けます。以下はコードです:
関数を呼び出すには、単純に SAP スクリプト レコードを使用してフィールド ID 名を取得し、SAPSafeText ("文字列としてのフィールドの ID"、"文字列としてのセル範囲") に解析します。
呼び出しの例:
これは強引な方法ですが、機能します。
エラーが発生するのはなぜですか?
これを処理するより良い方法はありますか?