10-26-2012, 10:01 PM
10-26-2012, 10:07 PM
Curl からSAPに接続する場合は、Javaアプリケーションを経由してアクセスすることになります。
SAPJCOという、Java からSAP に接続するためのライブラリを利用します。
SAPJCOという、Java からSAP に接続するためのライブラリを利用します。
11-03-2012, 02:57 PM
Nice surprise about this shorter form. Can you tell us what it is you are talking/writing about?
Has any info. about this shorter form been posted before (and i just missed it)?
Has any info. about this shorter form been posted before (and i just missed it)?
11-14-2012, 06:12 PM
英語の意味がよくわかりませんでしたが、追記をば。
SAPJCO では、SAPから提供される jar のクラスを使います。
内部では、同様にSAPから提供される sapjco3.dll(Linuxの場合はso)を利用してSAPに対して直接アクセスします。
Java のコードとしては JcoFunction というクラスを使って、SAPの汎用モジュールにアクセスします。
(JcoFunction のインスタンスは、JCoRepository というクラスに対して接続したい汎用モジュール名を指定することで取得できます)
JcoFunction の中には、インプット用アウトプット用のパラメータがフィールドとして定義されているので、
渡したいパラメータをセットし、JcoFunction.execute メソッドを実行すると、
アウトプット用のフィールドに値が詰められた状態になる、という流れです。
あとは、Curl ORB を利用して、この JcoFunction に対応するDTOを用意すれば、
SAPの汎用モジュールに対してCurlからバインディングしているかのようにアクセスできる、というわけです。
SAPJCO では、SAPから提供される jar のクラスを使います。
内部では、同様にSAPから提供される sapjco3.dll(Linuxの場合はso)を利用してSAPに対して直接アクセスします。
Java のコードとしては JcoFunction というクラスを使って、SAPの汎用モジュールにアクセスします。
(JcoFunction のインスタンスは、JCoRepository というクラスに対して接続したい汎用モジュール名を指定することで取得できます)
JcoFunction の中には、インプット用アウトプット用のパラメータがフィールドとして定義されているので、
渡したいパラメータをセットし、JcoFunction.execute メソッドを実行すると、
アウトプット用のフィールドに値が詰められた状態になる、という流れです。
あとは、Curl ORB を利用して、この JcoFunction に対応するDTOを用意すれば、
SAPの汎用モジュールに対してCurlからバインディングしているかのようにアクセスできる、というわけです。