2016-07-04 2 views
0
  1. Мы пытаемся использовать SAP Web IDE (WIDE) для разработки приложений UI5. Задняя часть - SAP Business One (B1). В настоящее время B1 предоставляет сервисный уровень (B1SL), с которым может использоваться синтаксис ODATA. Однако B1SL не интегрирован с WIDE.
  2. Как получить B1SL metadata.xml в WIDE? WIDE использует представления xml, которые зависят от ассоциаций и свойств навигации, определенных в этом метаданных.xml.
  3. Каков наилучший способ ручного вызова B1SL и вручную создавать модели MVC в WIDE? Должны ли эти вызовы создаваться внутри component.js?

Спасибо. Chong ChinКак создать приложения UI5 для SAP Business One с помощью SAP Web IDE

ответ

0

В описании B1 SL ​​поддерживает запросы HTTP REST, поэтому вы можете использовать jquery.ajax для извлечения и публикации данных через http, однако вам, вероятно, потребуется реализовать промежуточную модель JSON внутри вашего приложения SAPUI5, чтобы воспользоваться преимуществами привязки данных.

+0

Привет, товарищ, спасибо. Проблема здесь заключается в том, что SAP способствует использованию представлений xml для Web IDE (хотя JS-скрипты могут использоваться). Все образцы SAP и недавно открытый курс SAP «Разработка веб-приложений с помощью SAPUI5» используют представления xml. Связывание в представлениях xml в зависимости от метаданных.xml, который определяет отношения между сущностями. Пожалуйста, дайте мне ссылки на примеры кода, где REST звонки используются в WEB IDE для задней части SAPB1, если это возможно, с несколькими объектами. Еще раз спасибо. –

+0

Привет, Slkorolev, я недавно пробовал подключиться к B1SL. С помощью Chrome Postman нет проблем. Мы могли бы войти в систему, получить идентификатор sessionID , а затем продолжить запросы ODATA.Однако, когда мы пытались с Jquery Ajax, у нас была ошибка «Cross Origin Resource Sharing». У нас уже есть две записи: «CorsEnable», «CorsAllowedOrigins» в файле b1.conf в/usr/sap/SAPBusinessOne/ServiceLayer/conf. Любые идеи о том, что делать дальше? Спасибо. –

+0

Привет, Чон Чин, идея состоит в том, чтобы загружать данные через ajax в объект времени выполнения, а затем привязывать данные к элементам управления с помощью модели JSON, которую вы создаете во время выполнения. К сожалению, я не являюсь экспертом в B1 и не могу комментировать его конфигурацию, однако есть много ссылок на ошибку CORS: http://scn.sap.com/community/developer-center/front-end/blog/ 2013/06/29/solution-same-origin-policy-issue-in-different-ways – slkorolev