問題タブ [jco]
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.
java - JCO が誤ったパラメータを「CSAP_MAT_BOM_MAINTAIN」に送信する
関数モジュール「CSAP_MAT_BOM_MAINTAIN」を呼び出して SAP で BOM を作成しようとしていますが、エラーが発生します。
エラーが発生します:
スレッド "main" com.sap.mw.jco.JCO$AbapException での例外: (126) エラー: 処理を終了します。
インターネットで検索したところ、入力パラメーターが間違っているとこのエラーが発生することがわかりました。しかし、私はエラーを見つけることができません。
私は ABAP プログラミングに関する知識が限られていることに注意してください。
誰でも私を助けることができますか?
java - Sap システムを接続
SAP システムと統合する Java EE プロジェクトで作業しており、RFC を呼び出す単純なスタンドアロン Java クラスを実行しようとしています。私のコードスニペットは
次の例外がスローされます「JCO.classInitialize(): ミドルウェア層 'com.sap.mw.jco.rfc.MiddlewareRFC' JCO.nativeInit(): ダイナミック リンク ライブラリ sapjcorfc を初期化できませんでした」をスローし ます。現時点ではsapjco.jarです。スタンドアロン アプリケーションでこのコードを実行できるようにするには、この 2 つのライブラリ (librfc32.dll 、sapjcorfc.dll) が必要であることをフォーラムで確認しました。そうですか?この 2 つのライブラリはどこで入手できますか? 最後はsapjco.jarと同じフォルダに入れるということですが、よろしいでしょうか?
これをローカル コンピューターで実行できない場合は、テストするたびにアプリケーションを展開する必要があります :(
java - SAP での購買情報レコードの作成
以下の JCo コードを使用して、SAP で購入情報レコード (ME11) を作成しようとしています。
必ず実行され、エラーはスローされませんが、SAP で新しく作成された情報レコードを取得できません。ME13 では、情報レコードが見つかりませんと表示されます。私は何が欠けているかを知ることができますか?
tomcat - 外部TomcatおよびSAPJavaコネクタにデプロイする
SAPを使用するVMにantを使用してJSFプロジェクトをデプロイしましたが、接続しようとすると例外が発生しました。
JCO.nativeInit():ダイナミックリンクライブラリsapjcorfcを初期化できませんでした[ネイティブライブラリC:\ WINDOWS \ system32\sapjcorfc.dllはすでに別のクラスローダーにロードされています]。
JCo JarをWEB-INFフォルダーから削除し、tomcatlibフォルダーに追加します。しかし、Jarファイルが外部Tomcatにある場合、EclipseにJarを追加するにはどうすればよいですか?
java - SAP JCo: JCoDestination と JCoClient の比較
JCo ライブラリを使用して Java から SAP の関数を呼び出しています。これまでのところ私の呼び出しは機能していますが、インターネットでヘルプを探すとJCoClient
、関数の取得、コミットなどに使用されているが常にあります。
しかし、JCoClient クラスは JCO 3 には存在しません。
代わりに、JCoDestination
構成ファイルで作成した のインスタンスを使用します。
JCoClient と JCoDestination の違いは何ですか? そして、なぜ誰も JCoDestination について話していないのに、常に JCoClient について話していないのでしょうか?
sap - TransactionIDを使用すると、SAPJCoRETURNテーブルが空になります
JCoライブラリを使用してSAP標準BAPIにアクセスしています。TID(TransactionID)を使用すると、RETURNテーブルが常に空になることを除いて、すべてが機能しています。
TIDを削除すると、RETURNテーブルに警告などが表示されます。ただし、残念ながら、トランザクションBAPIにTIDを使用する必要があります。そうしないと、変更がコミットされません。
TIDを使用しているときにRETURNTABLEが空になるのはなぜですか?
または、トランザクションBAPIに変更をコミットするにはどうすればよいですか?
ここにBAPIアクセスのspeudo-codeがあります:
UPDATE 10.01.2013:ついに、RETURNテーブルがいっぱいになり、入力がコミットされるようになりました。解決策は、TIDなしでコミットし、RETURNテーブルを取得してから、TIDを使用して再度コミットするという両方を実行することです。
非常に奇妙ですが、JCoコミットの正しい使用法かもしれません。誰かが私にこれを説明できますか?
java - JCO なしで SAP サーバーと Java を接続することは可能ですか?
JCO を使用せずに Java 経由で SAP サーバーに接続する方法はありますか? 何か提案があれば、事前に感謝します。
java - java.util.iterator を使用して JCoTable を反復しようとするとエラーが発生する
JCo オブジェクトに対していくつかの Java パターン (Facade、および Iterator) を実装しようとしています。
ここでは、Java のコレクションと同じように、JCoTable に対して Iterator を作成しようとしています。以下は私のクラスのスニペットです。MyClass には、反復を実行する内部クラスがあります。
table.getStructure(...) メソッドを使用していますが、何か不足しています。メタデータを使用して明示的に構造を作成しているスニペットを見たことがありますが、正直なところ、これらの例にはコードが存在しません。
私の目標は、他の Java プログラマーのために SAP Bapi 呼び出しとテーブル処理を簡素化することです。これはリファクタリングの演習です。私のリターン変数は Iterator で互換性がありません。
前もって感謝します。
私のクラス:
私の実装:
しかし、JCoRecord record = it.next() 行で、次のエラーが発生します。