1

クライアントがWebサービスとして公開されている汎用モジュールまたはBAPIを呼び出したい場合に、SAPが期待するXML-RPC要求形式を理解しようとしています。

たとえば、SAP以外のJavaオブジェクトでメソッドを呼び出そうとした場合の形式は次のとおりです。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<methodCall>
    <methodName>Calculator.add</methodName>
    <params>
        <param>
            <value><i4>30</i4></value>
        </param>
        <param>
            <value><i4>9</i4></value>
        </param>
    </params>
</methodCall>

特に興味があり<methodName>ます。私の例では、典型的なオブジェクト指向表記法が使用されてい<object name>.<method name>ます。ただし、SAP汎用モジュールとBAPIはフラット関数呼び出しであるため、上記の命名表記は適用されません。

そのようなXMLRPC呼び出しを受け入れて応答するようにSAPシステムを構成した経験のある人はいますか?もしそうなら、SAPシステムはどのように正確に構成されてい<methodName>ますか?また、発信者に正しくサービスを提供するために、SAPシステムは何を受け取ると期待していますか?言い換えれば、そのようなサービスを利用できるようにするために、発信者は何を知る必要がありますか?

呼び出し元がABAPオブジェクトのメソッドを呼び出そうとしている場合はどうなりますか。これは、BAPIのようなフラットな関数呼び出しではありません。

SAPNetアカウントを持っていないので、公開されていない限り、SAPドキュメントに誘導しないでください。公開されていない場合はアクセスできません。

また、すべてをテストするためのSAPシステムにアクセスできないため、ブラインドで理解してコーディングしようとしています。テストシステムにアクセスするための無料/非常に安価な方法を知っている場合は、私に知らせてください、それはとても役に立ちます。

どうもありがとう

4

2 に答える 2

1

以前に、SAP CRM Web サービスを Android、Java、および .NET の両方に接続しました。このリンクがお役に立てば幸いです。その投稿では、Java と SAP Web サービスを統合するための基本的なコーディングを確認できます。他にご不明な点がございましたら、お問い合わせください。

お役に立てば幸いです。

タルハ

于 2012-07-02T05:18:49.400 に答える
0

SAP システムと通信する方法は複数ありますが、XML-RPC はその 1 つではありません。

1 つの方法は、SAP 独自の RFC プロトコルを使用して関数呼び出しを実行することです。SAP は、さまざまなオペレーティング システム用のライブラリと、Java および .NET 用のコネクタを提供しています。PHP と Ruby 用の無料のコネクタもあります (その他のコネクタもあるかもしれませんが、私にはわかりません)。

そして、ビジネス コネクタ、PI、ゲートウェイ、エンタープライズ サービス、生成された SOAP サービス、カスタム RESTful サービスなどがあります。

于 2012-07-13T09:11:30.570 に答える