5

最初に、SAP が最近買収したBusiness Objectsという会社のことを言っているのではないことを明確にしておく必要があります。代わりに、SalesOrder (BUS2032) など、SAP ビジネス オブジェクト リポジトリ (BOR) で定義されているビジネス オブジェクトを参照しています。

では、特定のビジネス オブジェクト インスタンスを構成するすべての属性を含むビジネス オブジェクトをサード パーティ システムが逆シリアル化できるように、SAP システムでそのようなビジネス オブジェクトをシリアル化するための推奨されるアプローチは何でしょうか?

4

4 に答える 4

3

この記事によると、インターフェイスを使用する必要がありIF_SERIALIZABLE_OBJECTます。あなたのビジネスオブジェクトはまだそのインターフェースを実装していないと思うので、カスタムビジネスオブジェクトに拡張してIF_SERIALIZABLE_OBJECTそこにインターフェースを実装する必要があるかもしれません。

于 2010-10-29T04:18:24.250 に答える
2

IDocと言いますが、SAPで生成された表現を使用したくないと思います。つまり、ABAPを使用して独自の実装を作成する必要があります。一言で言えば:

  1. BAPIやクエリを使用して必要なデータを取得する
  2. すべてのデータを、ニーズに応じて設計した1つ以上のカスタムクラス(zcl_sales_orderzcl_sales_order_positionなど)に貼り付けます
  3. call transformationステートメントを使用してインスタンスをXML表現にシリアル化します(ただし、これにはSAP固有のフォーマットが含まれます)。または、独自のシリアル化メソッドを記述します(これはおそらく必要なものです)。
于 2011-09-05T08:28:07.417 に答える
1

SAP ビジネス コネクタは、XML ドキュメントを使用して SAP オブジェクトを (SAP システムと非 SAP システム間で) 交換します。この記事でヒントが見つかるかもしれません。

于 2009-10-28T10:59:20.623 に答える
0

BOR オブジェクトをシリアル化する簡単な方法がわかりません。ただし、多くの場合、SAP は、さまざまな SAP コネクタまたは SOAP などを介して呼び出すことができるリモート対応機能モジュールである BAPI を提供しています。

例として BUS2032 を取り上げます。

  • トランザクション SWO1 を実行します
  • BUS2032に入る
  • プログラムボタンをクリックします
  • 検索するcall function 'BAPI

さまざまな BAPI があります。この場合、それらはすべて、トランザクション SE80 を介してアクセスできる機能グループ 2032 に属しています。

SAP は常に命名基準に対応しているわけではありませんが、モジュールが成熟すればするほど、何らかの形式の RFC または Web サービスをモジュールで利用できる可能性が高くなります。

もちろん、独自の RFC または Web サービスを作成することもできますが、その場合、ビジネス モデルと必要な属性を理解する必要があります。

于 2009-10-28T06:17:40.893 に答える