Przejdź do głównej zawartości

Dodano informacje o terminalu, który zapisał ostatnie zmiany do zamówień i rezerwacji

Nowa właściwość LastChangedTerminalId dodana do zamówienia (IOrder. LastChangedTerminalId) oraz do rezerwacji (IReserve.LastChangedTerminalId), pozwala określić, na którym terminalu zapisano aktualny stan tych obiektów.

W niektórych scenariuszach, takich jak przetwarzanie zdarzeń OrderChanged, DeliveryOrderChanged lub ReserveChanged, może zajść potrzeba rozróżnienia zmian zapisanych na lokalnym terminalu od zmian otrzymanych przez sieć z sąsiednich terminali. Teraz, aby to zrobić, wystarczy porównać LastChangedTerminalId oraz PluginContext.Operations.GetHostTerminal().Id.

Wcześniej do tych celów dodano metodę GetLastChangedOrderTerminal, zwracającą terminal, na którym zapisano ostatnie zmiany dla określonego obiektu. Jednak pomiędzy momentem, gdy wtyczka otrzymuje określony stan IOrder, a wywołaniem GetLastChangedOrderTerminal, mogły zostać dokonane nowe zmiany na innym terminalu, wówczas metoda GetLastChangedOrderTerminal zwracała ten inny terminal, odnosząc się do nowszego stanu IOrder, niż ten, który posiada wtyczka. Teraz takiego problemu nie ma, ponieważ wtyczka otrzymuje właściwość LastChangedTerminalId bezpośrednio w obiekcie IOrder. Metoda GetLastChangedOrderTerminal została usunięta.