問題タブ [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 での「NOT_SUPPORTED_BY_GUI」例外
指定されたドキュメントを SAP にアップロードする BAPI があります。
BAPI は、ID、FILE_LOC、および FOLDER_NAME の 3 つのパラメーターを受け入れます。そして、JCo コードで次のように値を設定しています。
しかし、BAPI を実行しようとすると、次の例外が発生します。
シック クライアント (SAP Logon) を介して実行すると、同じ BAPI が正常に動作します。しかし、JCo を介して、このエラーが発生します。
java - JCo | 列を賢く繰り返す方法
SAPからのデータはJCo.Tableとして返されます。ただし、VIEWにすべての列を表示する必要はありません。つまり、JCO.Table列を表示するdisplay.xmlというファイルを作成しました。display.xmlはリストに変換され、各フィールドが2行目以降に冗長であるディスプレイリスト(以下のコードを参照)に存在するかどうかが検証されます。
JCoのフィールドをフィルタリングするためのより良い方法は何ですか?列ごとに繰り返すことはできますか?ありがとうございました :)
saprfc - SAP tRFC サーバーは、機能が実行されたことを JCo を介してクライアントにどのように通知できますか?
SAP の「Transactional RFC Technical Description」ドキュメント (リリース 4.0、 http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83を参照) ?QuickLink=index&overridelayout=true ) は、6 ページのセクション トランザクション RFC で次のように述べています。
サーバーが JCo (Java コネクター) を介してクライアントと通信する場合、サーバーはどのようにしてこれをクライアントに伝えることができますか?
abap - リモートコールトランザクションのRFC
JCo を使用して SAP レポート (RSPARAM など) を呼び出すにはどうすればよいですか?
RSPARAM (など) をパラメーターとしてリモートで SA38 トランザクションを呼び出し、後の作業のために結果を返すために使用できる RFC は何ですか?
connector - 「SAP Java Connector」の今後
SAP Java コネクタは、Java アプリケーションを SAP に接続するための適切な方法ですか? 将来 (特に ECC 6.0 で) コネクタのサポートとメンテナンスが行われる予定ですか? それとも、 ECC 6.0で「エンタープライズ サービス」を使用する唯一の良い方法ですか?
sap - GLAccount 情報 - BAPI_INCOMINGINVOICE_CREATE のシミュレート
私は現在、Java/JCo を使用して請求書を SAP に転記するアプリケーションに取り組んでいます。私は目的のために BAPI_INCOMINGINVOICE_CREATE を使用していますが、完全に正常に動作します。ここで、BAPI_TRANSACTION_COMMIT を介してトランザクションを確認する前に、総額 (クレジットとデビット) の GL 口座の配分をプレビューするという追加の要件があります。基本的には、MIRO トランザクションで提供される「シミュレート」オプションと同じです。
実際にトランザクションをコミットする前に、請求書の転記の結果として SAP が入力する GLACCOUNTDATA 情報を取得する方法はありますか? BAPI_INCOMINGINVOICE_CREATE 呼び出しは、デフォルトではこのテーブルを返さないようです!
どんな助けでも大歓迎です。
java - プロパティファイルなしで JCoServer を構築する
別の JCo 関連の質問があり、うまくいけば助けが得られます。
JCo ライブラリに付属のサンプル シートで説明されているように、JCo を使用すると簡単に接続を構築できます。残念ながら、接続を構築する唯一の方法は、作成されたプロパティ ファイルで処理されます。まともなデータが含まれていなくても、それほど悪くはありません。しかし、少なくとも、SAP ユーザーのパスワードはファイル内にあるため、この接続処理の方法では安全性に欠けます。JCoのマニュアルにもそう書かれています:
「この例では、宛先構成はプログラムによって呼び出されるファイルに保存されます。実際には、セキュリティ上の理由からこれを避ける必要があります。」
しかし、結局、有効な解決策を見つけることができませんでした。このテーマについては、手のひらいっぱいのスレッドがあります。
http://forums.sdn.sap.com/thread.jspa?messageID=7303957
しかし、どれも役に立ちません。私は本当に解決策を見つけることができず、どちらも見つけられません。実際、接続を確立した後にファイルを削除することでセキュリティの問題を解決しましたが、これは満足のいく解決策ではありません。特にマニュアルに記載されている場合は、接続のパラメーターを取得するより良い方法が必要ですが、方法がわかりません。
すでに JCo 3.0 を使用していて、この問題を知っている人はいますか?
java - SAP Java コネクタ (JCo) のモック/テスト JCoFunction および/または JCoParameterList
「実際の」JCoFunction を実行して、SAP プロバイダーを実際に呼び出さずにモジュールをテストする必要があります。
「正式に正しい」をインスタンス化するにはどうすればよいJCoFunction
ですか?
私はそれを処理することさえできJCoParameterList
ますが、それをインスタンス化する方法やモックする方法さえ理解できません。
macos - MacでSAPJCoミドルウェア(com.sap.mw.jco。*)APIを取得するにはどうすればよいですか。
IRepositoryやJCOなど、com.sap.mw.jco。*のいくつかのクラスを利用しようとしました。しかし、私のIDE(Intellij)はこのクラスを認識できません。コンパイルエラーは常にあります。libsapjco3.jnilibをクラスパスに追加し、vmパラメーターも追加しようとしました
私の他のJcoパッケージcom.sap.conn。*は正しく認識されます。
誰かが私が欠けている部分を教えてもらえますか?
よろしくお願いします!
abap - RFC_READ_TABLEを呼び出すときにDATA_BUFFER_EXCEEDEDエラーが発生しましたか?
私のjava/groovyプログラムは、ユーザー入力からテーブル名とテーブルフィールドを受け取り、SAPのテーブルをクエリして、その内容を返します。
ユーザー入力は、テーブルCDPOS
とに関係する場合がありCDHDR
ます。SAPのドキュメントを読んでグーグルした後、これらは変更ドキュメントのログを格納するテーブルであることがわかりました。しかし、この種のクエリを実行するためにJavaで使用できるリモート呼び出し関数は見つかりませんでした。
次に、非推奨のRFC汎用モジュールを使用し、RFC_READ_TABLE
このRFCのみに基づいてカスタマイズされたクエリを作成しようとしました。ただし、このRFCに渡した目的のフィールドの数が2を超えるDATA_BUFFER_EXCEEDED
場合、最大行数を制限しても常にエラーが発生することがわかりました。
私はSAPシステムでABAP開発者になる権限がなく、既存のシステムにFMを追加できないため、JAVAでこの要件を達成するためのコードを記述することしかできません。
私は何か間違ったことをしていますか?その問題についてのヒントを教えてください。