2012-04-29 5 views
0

OData 및 SAP 게이트웨이 서비스를 사용하여 SAP 백엔드 데이터를 업데이트하려고합니다.
실행하는 동안 오류가 발생하고 백 엔드의 데이터가 업데이트되지 않습니다.
기본적으로 SAP CRM 백엔드에서 'accounts'데이터를 업데이트하려고합니다.
오류 메시지에 다음 응답이 포함되어 있습니다.OData 및 SAP 게이트웨이 서비스를 사용하여 SAP 백엔드 데이터를 업데이트하는 중 오류가 발생했습니다.

"파일 {ServiceName} ({BP_Number_of_that_Account})이 성공적으로 업로드되었습니다."

이 응용 프로그램은 SAP 넷위버 포털에 배포되었습니다.
백엔드에 중단 점을 넣었으며 백엔드에 도달하지 못하는 것으로 나타났습니다.

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); 

      } 
); 

어떤 도움을 이해할 수있을 것이다 다음과 같이

코드 보인다. 고맙습니다.

답변

0
  1. 게이트웨이 시스템에 로그인 및 트랜잭션 로그를 확인/IWFND/ERROR_LOG

  2. 항상 트랜잭션 SRDEBUG를 시작하고 중단 점을 사용하면 요청에 사용하는 동일한 사용자에 대해 설정되어 있는지 확인합니다.