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
Στο αρχείο αυτό μπορούμε να κάνουμε τα εξής:
Με αυτόν τον τρόπο προσθέτουμε ένα MenuItem μετά (InsertMode=After) το πεδίο με Id=”MainRequestsMenu” της οθόνης με Id=”HomeMenu”.
Προσθήκη πεδίου
Αντίστοιχα μπορούμε να προσθέσουμε οποιουδήποτε είδους πεδίο/control/label που ενδεχομένως να συνοδεύεται κι από events σε πιο advanced περιπτώσεις και να ορίσουμε τη θέση του (before/after) σε σχέση με κάποιο άλλο πεδίο.
Ορισμός properties πεδίων
Στο ίδιο αρχείο μπορούμε να ορίσουμε πλέον διάφορα properties που αφορούν σε visibility/editability πεδίων, καθώς και σε titles/captions/dirtyvalues/texts κλπ ως εξής:
Αλλάζουμε το Text του MenuItem με ID=”MainStockTransferMenu” της οθόνης με ID=”HomeMenu”.
Κρύβουμε το MenuItem με ID=”MainImportsMenu” της οθόνης με ID=”HomeMenu”.
Ορίζουμε το πεδίο με ID=”ToLocation” της οθόνης με ID=”SI_MAIN” ως non editable.
Αλλάζουμε τον τίτλο της οθόνης με ID=”SI_Qty”. Ιδιαίτερη προσοχή στο Property Deferred. Όταν έχει τιμή True, η έκφραση που έχουμε γράψει στο Value (στην συγκεκριμένη περίπτωση το CTX.Item.Code) δεν παίρνει τιμή τη στιγμή που το γράφουμε (θα ήταν null). Παίρνει τιμή όταν φτάσει το flow στη συγκεκριμένη οθόνη και χρειαστεί να δείξει τον τίτλο.
Τέλος, δίνουμε τιμή 5 και κάνουμε non editable το πεδίο με ID=”QtyToAdd” της οθόνης με ID=”SI_Qty” και δίνουμε το focus στο επόμενο editable πεδίο της οθόνης. Αν αυτό δεν υπάρχει εκτελείται το OnSubmit event.