0

OData および SAP Gateway サービスを使用して SAP バックエンドを更新しようとしています。実行中にエラーがスローされ、バックエンドでデータが更新されません。SAP CRM バックエンドで「アカウント」データを更新しようとしています。

エラー メッセージには、次の応答が含まれています。

ファイル {ServiceName}({BP_Number_of_that_Account}) が正常にアップロードされました

このアプリケーションは、SAP Netweaver ポータルにデプロイされています。ブレークポイントをバックエンドに置いたところ、バックエンドにさえ到達していないことがわかりました。

コードは次のようになります。

OData.request( 
        { 
            headers: {'x-requested-with' : 'XMLHttpRequest','Content-Type': 'application/atom+xml', 'DataServiceVersion': '2.0'},
            requestUri: "/sap/Gateway/PGY/SERVICEACCOUNTS/SERVICEACCOUNTSCollection("+recordToUpdate.data.BP_NUMBER+")?sap-client=100&$format=xml", 

            method: "PUT", 
            data: {
                ACCOUNT_NAME: recordToUpdate.data.ACCOUNT_NAME,
                BP_NUMBER: recordToUpdate.data.BP_NUMBER,
                CITY: recordToUpdate.data.CITY,
                COUNTRY: recordToUpdate.data.COUNTRY,
                E_MAIL: recordToUpdate.data.E_MAIL,
                HOUSE_NO: recordToUpdate.data.HOUSE_NO,
                POSTL_COD1: recordToUpdate.data.POSTL_COD1,
                REGION: recordToUpdate.data.REGION,
                STREET: recordToUpdate.data.STREET,
                TELEPHONE: recordToUpdate.data.TELEPHONE

            },      
            user: "****", 
            password: "****"},
            function (data, response) {
                //success handler
                console.log(response);
                console.log('Successfully updated object');
            },

            function (err)
            {
                //error handler 
                console.log('error while updating');
                console.log(err);

            }
);

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1
  1. ゲートウェイ システムにログインし、トランザクション /IWFND/ERROR_LOG のログを確認します。

  2. 常にトランザクション SRDEBUG を開始し、要求に使用している同じユーザーに対してブレークポイントが設定されていることを確認してください。

于 2012-05-15T12:30:17.547 に答える