Загрузка реквизитов организации из внешнего сервиса
[v8preview5
v8
]
Начиная с V8Preview5 можно упростить заполнение полей при редактировании данных организации. Пользователю будет достаточно ввести только ИНН, а далее плагин выполнит поиск во внешней системе и iikoFront заполнит остальные реквизиты компании.
Для этого в API добавлен новый метод RegisterExternalCompanyInfoSearchProvider
, с помощью которого можно зарегистрировать в iikoFront метод, выполняющий функцию провайдера поиска организации по ИНН. Предполагается, что в callback-методе getCompanyInfoCallback
разработчиками плагина будет вызываться сторонний сервис поиска компании по ИНН. Т.о. официант, находясь в окне “Реквизиты организации”, сможет автоматически получить информацию о новой или обновить данные уже существующей организации.
Для передачи информации об организации из плагина в iikoFront добавлен класс ExternalCompanyInfo
. В аргументах RegisterExternalCompanyInfoSearchProvider
передается callback-метод Func<string, ExternalCompanyInfo> getCompanyInfoCallback
, принимающий на вход строку с ИНН искомой организации, и возвращающий информацию об организации в dto типа ExternalCompanyInfo
.
Возвращенные методом getCompanyInfoCallback
данные об организации будут отображены в окне “Реквизиты организации”. Для уже существующей в iikoFront организации метод getCompanyInfoCallback
будет вызываться в окне “Реквизиты организации” по кнопке “Обновить”, принимая на вход значение из поля “ИНН”. Для добавляемой в iikoFront новой организации метод getCompanyInfoCallback
будет вызываться после нажатия в окне “Реквизиты организации” кнопки “Внешний поиск”, когда в открывшемся диалоговом окне “Найти и добавить новую организацию” будет нажата кнопка “Искать”. В этом случае аргументом callback-метода станет введенное в строку поиска значение.