問題タブ [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.

0 投票する
1 に答える
375 参照

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

ただし、レポートに記録がない場合もあります。

  1. レポートを保存するか、使用を続けるために確認できるものがあると思いif/then/elseますが、良い例が見つかりません。このエラーまたはその他のエラーをキャッチして回復するにはどうすればよいですか?
  2. sapshcutこの問題を回避するためにスクリプトを構成する方法はありますか?
  3. また、ユーザー ID とパスワードをパラメーターとして渡して、コマンド ラインからスクリプトを実行する方法はありますか?

関連する例を歓迎します。RTFM を使用したいのですが、持っていません。

0 投票する
1 に答える
502 参照

c# - C# で SAP GUI 記録スクリプトを取得する方法

C# で SAP 記録スクリプトを取得するための有用なドキュメントを教えてください。

私の調査結果によると、C# を介して確立できる SAP への接続が必要になります。

車輪の再発明を試みているわけではありませんが、C# のスクリプト テキストを必要とする複雑な要件があります。

出力はトラッカーのように期待されています

ここに画像の説明を入力

スクリプトのテキスト/文字列が必要です。それ以上のことはありません。

どんな助けでも大歓迎です。

0 投票する
3 に答える
7814 参照

vba - VBA で SAP GUI スクリプティングを使用している場合、IntelliSense のように、コーディング中に SAP GUI オブジェクトのプロパティを表示するにはどうすればよいですか?

SAP GUI オブジェクトのプロパティを表示する方法はありますか?

このような:

Workbook オブジェクトのプロパティ ドロップダウン

ただし、次のような SAP オブジェクトの場合:

この投稿への回答の最後の部分を読んだ後、これを尋ねます:SAPからデータを引き出すためのVBAの一般的な方法

ただし、使用しているオブジェクトのプロパティとメソッドが VBA エディターに表示されるように事前バインディングを使用する場合はsapfewse.ocx、SAP GUI インストール フォルダーに への参照を追加する必要があります。

0 投票する
4 に答える
1915 参照

excel - オブジェクト 'ISapCTextField' のメソッド 'Text' が失敗しました

SAP からデータを取得する必要があります。このエラーはランダムに発生します:

オブジェクト 'ISapCTextField' のメソッド 'Text' が失敗しました

検索しましたが、解決策はありません。何度もトライしてエラーハンドリングもうまくいきませんでした。.Textより多くの方法を試す代わりに、その方法を完全に避けました。

エラーの原因となっている行の例:

.textメソッドの使用を避けるために、私SendKeysは同じことを達成していました。基本的に、SAPウィンドウをアクティブウィンドウにし、フォーカスを設定してSAP GUIで目的のフィールドを選択し、Ctrl+Vを使用sendkeysして範囲からフィールドにテキストを貼り付けます。以下はコードです:

関数を呼び出すには、単純に SAP スクリプト レコードを使用してフィールド ID 名を取得し、SAPSafeText ("文字列としてのフィールドの ID"、"文字列としてのセル範囲") に解析します。

呼び出しの例:

これは強引な方法ですが、機能します。

エラーが発生するのはなぜですか?

これを処理するより良い方法はありますか?