Изменена настройка главного терминала в группе
[ ]В iikoRms 7.5 изменился способ настройки главного терминала в группе, поэтому в API начиная с V7Preview5 главный терминал можно получить напрямую из группы, а не вычислять через точки продаж как раньше.
Прежде для определения, является ли локальный терминал главным в группе, требовалось проверить наличие среди локальных точек продаж (GetHostTerminalPointsOfSale
) главной точки продаж (IPointOfSale.IsMain
). Начиная с iikoRms 7.5 у точек продаж нет галочки «Главная касса», главный терминал задаётся напрямую для группы, соответственно, начиная с V7Preview5 вместо IPointOfSale.IsMain
добавлено свойство ITerminalsGroup.MainTerminal
.
В ранее выпущенных версиях API по возможности будет имитироваться старая схема настроек — главной будет считаться точка продаж главного терминала. Если у главного терминала несколько точек продаж, главной будет считаться дефолтная точка продаж, а если ни одна из точек продаж не помечена галочкой «По умолчанию», то главной будет считаться первая (они сортируются в лексикографическом порядке). Если у главного терминала нет точек продаж, плагины старых версий не смогут определить, что этот терминал является главным.
Кроме того, начиная с V7Preview5 произошли следующие изменения:
TerminalsGroupChanged
— уведомление об изменении группыGetTerminalsGroupTerminals
— метод получения терминалов указанной группыGetTerminalsGroupRestaurantSections
— список отделений указанной группы (раньше этот метод называлсяGetRestaurantSectionsByTerminalsGroup
)GetHostAgentId
— идентификатор локального агента, связанного с локальным терминалом (раньше этот метод называлсяGetAgentId
)IHostTerminalSettings.IsMainTerminal
— является ли терминал главным (раньше это свойство называлосьIHostTerminalSettings.SingleInstancePluginsCompatible
)
Другие изменения, связанные с настройками групп и терминалов, можно найти в заметке про взаимодействие между плагинами по сети.