Ошибка при обновлении данных серверной части SAP с помощью служб OData и SAP Gateway

Я пытаюсь обновить серверную часть SAP с помощью служб OData и SAP Gateway. при выполнении выдает ошибку и не обновляет данные в бэкэнде. Я пытаюсь обновить данные «учетных записей» в серверной части 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);

            }
);

Любая помощь будет оценена, спасибо.


person Arihant    schedule 29.04.2012    source источник


Ответы (1)


  1. Войдите в систему шлюза и проверьте логи в транзакции / IWFND / ERROR_LOG

  2. Всегда запускайте транзакцию SRDEBUG и убедитесь, что точки останова установлены для того же пользователя, которого вы используете для запроса.

person TTT    schedule 15.05.2012