Какие вопросы следует задать, прежде чем готовить приложение.Net для связи с SAP?

В одном из проектов, в которых я работаю, нас просят изучить возможности взаимодействия нашего приложения с приложениями SAP.

Как человеку, который не имеет опыта работы с SAP, какие шаги я должен выполнить и какие вопросы я должен задать, чтобы получить полезный отчет?

Можете ли вы порекомендовать мне дорожную карту для получения результата, который может показать мне, что мне нужно сделать, чтобы наше приложение было готово к таким запросам?

Спасибо,

1 ответ

Извините, у меня нет дорожной карты для проверки. Однако я могу дать вам несколько советов:

Для структуры приложения: изоляция между компонентами и абстракция являются главной заботой. Достаточно ли развязано приложение, чтобы можно было вставить новые DAO или BO:

Если вы отделите объект (ы) доступа от других, объекты, которыми манипулирует ваше приложение, могут исходить из системы SAP, веб-службы или базы данных. При достаточной абстракции (и если субъект позволяет это), вы можете получать объекты из различных источников. (Real life exemple : getting objects from a SAP system and a web service at the same time, and completing these objects by calling a database. no component except the acces component knew where the objects "came" from).

Если ваше приложение делает что-то кроме отображения объектов пользователю, это становится немного сложнее, так как вы должны спросить себя, будут ли манипуляции выполняться вашим приложением, или в самой системе SAP, или в любой другой системе. Еще раз вернемся к абстрагированию ваших операций, чтобы убедиться, что вы можете получить любую реализацию, какую пожелаете.

Наконец, убедитесь, что ваш объект совместим с версией SAP. Моделируемые классы должны как минимум содержать идентификатор объекта SAP в качестве члена.

Убедитесь, что ваше приложение может вызывать sap, ничем не отличается от того, чтобы оно могло вызывать другие источники данных / внешний процессор.

Другими вещами, которые вступают в игру, являются авторизации: все ли пользователи равны в том, что они могут делать (операции), или в том, что они могут манипулировать (данные)? Применяет ли sap эти ограничения?

  • Если пользователи равны, вы можете использовать только одного пользователя с пулом соединений и поместить информацию о соединении в файл свойств.
  • В противном случае у вас есть (снова) несколько возможностей. Одним из решений является сопоставление между вашими пользователями и их логином / паролем для SAP (если несколько пользователей равны, вы все равно можете использовать для них пул соединений), при этом SAP выполняет контроль для данных (стандартные авторизации). Если функция, которую вы вызываете, не является стандартной и / или может быть изменена, тогда вы можете добавить информацию о пользователе и самостоятельно выполнить управление в функции. Real life exemple : the function called whas getting the employee Id, and returned the team working with this employee depending on the enterprise structure. in this case, SAP could not do the limitation, so a single connection was prefered)

С Уважением,
Гийом

Другие вопросы по тегам