ESWMS-RF-Customization

Από

Entersoft Business Suite® | Entersoft WMS®

RF Flows Customization

Identity

Document Version 1.0.0.0

Software Version (ESRF)

Last Update October 2021

Copyright

© Copyright 2021 Entersoft S.A. All rights reserved.

No part of this work may be reproduced, transmitted, stored, or used in any form or by any means, without the prior written permission of the publisher.

Regarding the present content …

  • It may be altered at any time.
  • It serves exclusively informative goals.
  • No guarantee whatsoever is handed out for the possible existence of mistakes or the wrongful use or non-wanted results produced by the use of processes hereby followed and recommended.


=

Εισαγωγή

Από την έκδοση 5.0.12.0 και μετά δόθηκαν νέες δυνατότητες από στο ESRF Engine που επιτρέπουν πιο εύκολο customization στα RF Workflows και δίνουν τη δυνατότητα μεγάλο μέρος του CSing να γίνεται σε ένα αρχείο. Άμεση συνέπεια αυτού είναι η πολύ πιο εύκολη συντήρηση του CSing καθώς πλέον δε θα χρειάζεται να γίνονται custom όλα τα αρχεία, όπως επίσης μειώνεται και η πιθανότητα προβλήματος από εγκατάσταση hotfix.

Αρχείο Events.xaml

Το Csing πλέον μπορεί να γίνεται σε ένα αρχείο Events.xaml το οποίο θα αποθηκεύεται στο Path CSRF\WMS\Modules\MyModule\Events.xaml. Όπου MyModule μπορεί να μπει οτιδήποτε με λατινικούς χαρακτήρες και χωρίς spaces.

Δυνατότητες customization

Στο αρχείο αυτό μπορούμε να κάνουμε τα εξής:

Προσθήκη menu item

ESWMS-RF-Customization-image1.png

Με αυτόν τον τρόπο προσθέτουμε ένα MenuItem μετά (InsertMode=After) το πεδίο με Id=”MainRequestsMenu” της οθόνης με Id=”HomeMenu”.

Προσθήκη πεδίου

Αντίστοιχα μπορούμε να προσθέσουμε οποιουδήποτε είδους πεδίο/control/label που ενδεχομένως να συνοδεύεται κι από events σε πιο advanced περιπτώσεις και να ορίσουμε τη θέση του (before/after) σε σχέση με κάποιο άλλο πεδίο.

Ορισμός properties πεδίων

Στο ίδιο αρχείο μπορούμε να ορίσουμε πλέον διάφορα properties που αφορούν σε visibility/editability πεδίων, καθώς και σε titles/captions/dirtyvalues/texts κλπ ως εξής:

ESWMS-RF-Customization-image2.pngΑλλάζουμε το Text του MenuItem με ID=”MainStockTransferMenu” της οθόνης με ID=”HomeMenu”.

ESWMS-RF-Customization-image3.png

Κρύβουμε το MenuItem με ID=”MainImportsMenu” της οθόνης με ID=”HomeMenu”.

ESWMS-RF-Customization-image4.png

Ορίζουμε το πεδίο με ID=”ToLocation” της οθόνης με ID=”SI_MAIN” ως non editable.

ESWMS-RF-Customization-image5.png

Αλλάζουμε τον τίτλο της οθόνης με ID=”SI_Qty”. Ιδιαίτερη προσοχή στο Property Deferred. Όταν έχει τιμή True, η έκφραση που έχουμε γράψει στο Value (στην συγκεκριμένη περίπτωση το CTX.Item.Code) δεν παίρνει τιμή τη στιγμή που το γράφουμε (θα ήταν null). Παίρνει τιμή όταν φτάσει το flow στη συγκεκριμένη οθόνη και χρειαστεί να δείξει τον τίτλο.

ESWMS-RF-Customization-image6.png

Τέλος, δίνουμε τιμή 5 και κάνουμε non editable το πεδίο με ID=”QtyToAdd” της οθόνης με ID=”SI_Qty” και δίνουμε το focus στο επόμενο editable πεδίο της οθόνης. Αν αυτό δεν υπάρχει εκτελείται το OnSubmit event.


PDF Version