Picking - Vergelijkingen

0000002996     -      24-01-2023

MercatorPenguin 2.9.3 of hoger biedt de functionaliteit van Beheer van picking-vergelijkingen, met dezelfde werking als voorzien in Mercator Desktop. Om dit te activeren, moet u een EditCompareSwitch-component toevoegen aan de XAML Tab 1-code van de gewenste volgorde, die al een "met lijnen" -instelling bevat

Dit kan worden ingesteld met deze XAML-instelling

<Frame BackgroundColor="Transparent" BorderColor="Gray" Padding="8" Margin="25,10,25,0">
<StackLayout Orientation="Horizontal" HorizontalOptions="Center">   
<Label Text="Vergelijken" VerticalOptions="Center" TextColor="%ThemeColor%" />
<m:EditCompareSwitch VerticalOptions="Center" />
</StackLayout>
</Frame>

die dit visuele aspect zal aanmaken :

compare_switch1_nl

De schakelaar wordt gebruikt om over te schakelen naar de "Vergelijkingsmodus". Als het eenmaal actief is, worden de ingevoerde items niet langer toegevoegd aan de lijst met items in het document, maar aan de vergelijkingslijst die zichtbaar is op het derde tabblad.

compare_tab_android_nl     compare_tab_ios_nl

Als de schakelaar actief is, wordt de achtergrondkleur grijs weergegeven om aan te geven dat de vergelijkingsmodus is geactiveerd.

compare_switch2_nl

Opmerking :

  • als u de achtergrondkleur wilt wijzigen wanneer de vergelijkingsmodus actief is, hoeft u alleen de eigenschap ColorWhenCompare van de EditCompareSwitch in te stellen.
<m:EditCompareSwitch ColorWhenCompare="Red" ... />
  • als u loten en/of locaties wilt negeren, zoals uitgelegd op op deze pagina voor Mercator desktop, stelt u gewoon de eigenschappen IgnoreLot of/en IgnoreMplace van de EditCompareSwitch in.
    <m:EditCompareSwitch IgnoreLot="True" IgnoreMplace="False" ... />

 

Nadat de te vergelijken artikels zijn ingevoerd, hoeft u alleen maar op de knop "Vergelijken" op het tabblad "Vergelijking" te klikken om de vergelijking uit te voeren. Dit wordt gedaan in het scherm dat wordt weergegeven in de laatste afbeelding van deze pagina, met een volledig identieke werking als die van Mercator Desktop.

Deze vergelijking is gemaakt in Mercator Desktop.

compare_desktop_nl

indien identiek gedaan in MercatorPenguin zal dit scherm worden geproduceerd :

compare_penguin_nl


Programmeerinformatie

De berekening van de vergelijking, dwz de stap die de weergave van het bovenstaande scherm mogelijk maakt, wordt uitgevoerd door MercatorPenguinServer, die de Compare-methode van de BillingEngine gebruikt. Met betrekking tot de evenementen :

  • Aangezien InitiateCompare wordt uitgevoerd in de Mercator Desktop-interface, wordt het daarom niet gegenereerd door MercatorPenguinServer.
  • BeforeCompare wordt goed uitgevoerd door MercatorPenguinServer. Indien nodig moet de Booleaanse waarde van MercatorUi.Globals.IsMercatorPenguinServer in de code worden getest.
  • AfterCompare wordt uitgevoerd na validatie in de Mercator Desktop-interface van het vergelijkingsscherm. Het wordt daarom nooit door MercatorPenguinServer gegenereerd.

Start het proces in de juiste sequentie

Als de vergelijking bijvoorbeeld moet worden uitgevoerd op een levering van een leverancier, kan het nodig zijn om de oorspronkelijke bestelling van een leverancier onmiddellijk om te zetten in een levering in MercatorPenguin; dit vanaf het begin van het proces. Dit kan gedaan worden door de BillingEditButton aan te passen die gebruikt wordt om in dit scherm te komen. Het enige dat u hoeft te doen, is de volgorde van sequentie opgeven (levering in dit voorbeeld) via de eigenschap BillingTargetSequence. Dit heeft als voordeel

  • om de lay-out van deze sequentie te gebruiken,
  • om de daar beschikbare functionaliteiten aan te bieden volgens het type document (loten, serienummers, enz.),
  • om de customizer van dezelfde sequentie te activeren.