1. Actie bij het scannen van een artikel dat niet in het oorspronkelijke document staat
Vanaf MercatorPenguin 3.0.12 of later zijn er verschillende acties beschikbaar wanneer een artikel dat wordt gepickt niet voorkomt in het oorspronkelijke document dat onderwerp is van geavanceerd picking.
Deze instelling wordt geconfigureerd door een component EditPickingBehavior toe te voegen in de XAML-code van Tab1 van het pickingscherm. Omdat dit component onzichtbaar is, kan het op eender welke plek worden toegevoegd.
Om te voorkomen dat een artikel buiten het document wordt ingevoerd, moet het volgende worden toegevoegd:
<m:EditPickingBehavior OutOfDocBehavior="RejectItem" />
De mogelijke waarden voor OutOfDocBehavior zijn:
- None : geen actie. In dit geval is het aan te raden geen EditPickingBehavior te plaatsen.
- RejectItem : het bericht "Artikel niet aanwezig in het document dat wordt gepickt!" verschijnt en het artikel wordt gewist.
- AskReasonOptional : de gebruiker kan een reden invoeren (vervangend artikel, gratis artikel, ...).
- AskReasonMandatory : de gebruiker moet een reden invoeren. Als dit niet gebeurt, wordt het artikel gewist.
Indien AskReasonOptional of AskReasonMandatory wordt gebruikt, is het aan te raden deze informatie op te slaan in de regels van het pickdocument. Hiervoor moet de functionaliteit voor opmerkingen bij picking worden toegevoegd.
Vervolgens moet een EditEntry worden toegevoegd, waarvan de bron is gekoppeld aan deze kolom. Dit EditEntry hoeft niet zichtbaar te zijn (IsVisible="false"). Als het zichtbaar is, kan de gebruiker reden alsnog aanpassen (of wissen) voordat de regel aan het pickingproces wordt toegevoegd. Als het zichtbaar maar niet aanpasbaar moet zijn, stel dan IsEnabled="false" in.
Dit XAML-parametrisatie zal een dialoogvenster tonen waarin een reden wordt gevraagd die wordt opgeslagen in de picking-opmerking :
<m:EditPickingBehavior OutOfDocBehavior="AskReasonMandatory" OutOfDocReasonSource="LINE|COMPICKING" />
<m:EditEntry Source="LINE|COMPICKING" />
Als de gebruiker uit een lijst met redenen moet kunnen kiezen, kan dit worden ingesteld met de volgende XAML-parametrisatie:
<m:EditPickingBehavior OutOfDocBehavior="AskReasonMandatory" OutOfDocReasonSource="LINE|COMPICKING">
<m:EditPickingBehavior.OutOfDocReasons>
<x:Array Type="{x:Type x:String}">
<x:String>Article de remplacement</x:String>
<x:String>Article offert</x:String>
<x:String>Autre raison</x:String>
</x:Array>
</m:EditPickingBehavior.OutOfDocReasons>
</m:EditPickingBehavior>
<m:EditEntry Source="LINE|COMPICKING" />
2. Instellen of tijdelijke opslag het pickingscherm sluit of niet
Via EditPickingBehavior kan worden bepaald of het pickingscherm bij een tijdelijke opslag wordt gesloten. Dit wordt ingesteld met de volgende XAML-code:
<m:EditPickingBehavior TemporarySave="SaveOnly" />
De mogelijke waarden voor de eigenschap TemporarySave zijn:
- SaveAndClose : standaardwaarde.
- SaveOnly : in dit geval wordt het scherm niet gesloten bij een tijdelijke opslag.
Belangrijke opmerking: er is slechts één EditPickingBehavior toegestaan per XAML-configuratie van Tab1. Combineer daarom, indien nodig, de gewenste opties in hetzelfde component.