Η επιλογή Client Script είναι διαθέσιμη σε όλες τις Master φόρμες του προγράμματος από το μενού System -> Scripting ->Client Script
Functions And Procedures
Όνομα | Περιγραφή | Παράμετροι | Παράδειγμα |
---|---|---|---|
GetDataSet | Επιστρέφει την τιμή true αν βρει το dataset για το δοθέν tblAlias και βάζει το dataset στην παράμετρο DS | tblAlias :string [το alias του πίνακα] DS :TaClientDataSet [το dataset που επιστρέφεται] | var |
DataSetByName | Επιστρέφει ένα dataset για το δοθέν tblAlias | tblAlias :string [το alias του πίνακα] | Var |
ErrorMessage | Εμφάνιση μηνύματος λάθους | mess :string [Το μήνυμα που θα εμφανιστεί] | BOL.ErrorMessage('This is an error'); |
WarningMessage | Εμφάνιση προειδοποιητικού μηνύματος | mess :string [Το μήνυμα που θα εμφανιστεί] | BOL.WarningMessage('This is a warning'); |
Save | Σώζει ένα ΒΟ και επιστρέφει την τιμή της εγγραφής που καταχωρήθηκε | — | BOL.save; |
Load | Φορτώνει ένα ΒΟ με την τρέχουσα εγγραφή | — | BOL.Load; |
LoadKey | Φορτώνει ένα ΒΟ για μια συγκεκριμένη εγγραφή | keyValue :Variant [η τιμή μιας συγκεκριμένης εγγραφής] | BOL.LoadKey(101); |
Delete | Διαγραφή της τρέχουσας εγγραφής του ΒΟ | — | BOL.Delete; |
DeleteKey | Διαγραφή μιας συγκεκριμένης εγγραφής του BO | keyValue :Variant [η τιμή μιας συγκεκριμένης εγγραφής] | BOL.DeleteKey(102); |
Cancel | Ακύρωση των αλλαγών που έχουν γίνει στην τρέχουσα εγγραφή του ΒΟ | — | BOL.Cancel; |
Insert | Εισαγωγή νέας εγγραφής στο ΒΟ | — | BOL.Insert; |
AddMemoryDataSet | Προσθήκη ενός memory dataset στο ΒΟ | Name: String [Το όνομα του memory dayaset] Sql: String [Το sql query με το οποίο θα γεμίσει δεδομένα το memory dataset] | Var |
AddDetailTable | Προσθήκη ενός detail πίνακα στο ΒΟ | TableName:string [Το όνομα του πίνακα] TableAlias:string [το alias του πίνακα] MasterAlias:string [το alias name του master πίνακα] MasterFields:string [το πεδίο “κλειδ锨του master πίνακα] KeyFields:string [το πεδίο σύνδεσης με τον master πίνακα] LinkField:string [το πεδίο σύνδεσης με τον master πίνακα] UpDateFields:string [τα πεδία “κλειδία” με τα οποία γίνεται ενημέρωση του detail πίνακα] WhereSQL:string [extra where statement] OrderByFields :string [πεδία για ταξινόμηση] | Begin |
AddJoinTable | Προσθήκη ενός join πίνακα στο ΒΟ | OwnerTable: string [Το alias του πίνακα που υπάρχει στο ΒΟ και με τον οποίο θέλουμε να join] TableName: string [Το όνομα του πίνακα] TableAlias: string [το alias name του πίνακα] TableFields: string [το πεδίο με το οποίο θα γίνει join] ΚeyFields: string [το join πεδίο με το master πίνακα] ExtraWhere: string [extra where statement] FlagField: string [] JoinType: TJoinType [jtleft,jtinner,jtright] | Begin |
AddJoinField | Προσθήκη πεδίου σε join table | OwnerTable:string [ο alias του πίνακα που υπάρχει στο ΒΟ και με τον οποίο θέλουμε να join] JoinTable:string [το alias του join πίνακα] FieldName:string [το όνομα του πεδίου] FieldAlias :string [το alias name του πεδίου] UseTableAlias :boolean [αν θα γίνει χρήση του table alias] | Begin |
Στον πίνακα που ακολουθεί περιγράφονται κάποια από τα event του BOLink. Συνήθως έχουμε την εξής σύνταξη BOL.eventName = ‘procname’, όπου procname είναι μία procedure μέσα στην οποία γράφουμε τον κώδικα που θέλουμε να εκτελέσουμε στο αντίστοιχο event.
Event Name | Περιγραφή |
---|---|
OnBeforeInitialize | To event αυτό καλείται πριν απο την αρχικοποίηση του BOLink |
Oninitialize | To event αυτό αφορά την αρχικοποίηση του BOLink. Στο σημείο αυτό ο χρήστης μπορει να προσθέσει events τα οποία αφορούν προσθήκη custom πινάκων, field validation |
OnBeforesave | To event αυτό καλείται πρίν ξεκινήσει η διαδικασία καταχώρισης μιας εγγραφής. |
OnAftersave | Το event αυτό καλείται αφού έχει ολοκληρωθεί η διαδικασία καταχωρισης μιας εγγραφής. |
OnBeforeload | To event αυτό καλείται πριν από το φόρτωμα μιας εγγραφής |
OnAfterload | Το event αυτό καλείται μετά το φόρτωμα μιας εγγραφής |
OnBeforeinsert | Το event αυτό καλείται πριν την εισαγωγή νέας εγγραφής |
OnAfterinsert | Το event αυτό καλείται μετά την εισαγωγή νέας εγγραφής |
OnBeforedelete | To event αυτό καλείται πρίν την διαγραφή μιας εγγραφής |
OnAfterdelete | Το event αυτό καλείται μετά τη διαγραφή μιας εγγραφής |
OnBeforecancel | Το event αυτό καλείται πριν την ακύρωση των αλλαγών που έχουν γίνει σε μία καταχωρημένη ή σε μια νέα εγγραφή |
OnAftercancel | Το event αυτό καλείται μετά την ακύρωση των αλλαγών που έχουν γίνει σε μία καταχωρημένη ή σε μια νέα εγγραφή |
OnStatechange | Το event αυτό καλείται κατά την αλλαγή της κατάστασης στην οποία βρίσκεται το BO Link |
OnAfterOpen | Το event αυτό καλείται μετά το άνοιγμα του BO Link |
OnCreateExJob | Το event αυτό καλείται κατά τη δημιουργία external job |
OnDestroy | Το event αυτό καλείται όταν καταστρέφεται το BO Link |
OnExecuteExJob | Το event αυτό καλείται κατά την εκτέλεση ενος external job |
OnExJobAfterLoad | Το event αυτό καλείται μετά το φόρτωμα ενός external job |
OnExJobAfterSave | Το event αυτό καλείται μετά την αποθήκευση ενός external job |
OnExJobdoLoad | Το event αυτό καλείται κατά το φορτωμα ενός external job |
OnExJobBeforeExport | Το event αυτό καλείται πριν από την εξαγωγής ενός external job |
OnSrvStartSave | Κατά την κλήση αυτού του event το bolink βρίσκεται μέσα σε transaction και καλείται πριν την καταχώριση της εγγραφής στη βάση δεδομένων |
OnSrvBeforeUpdRow | Κατά την κλήση αυτού του event το bolink βρίσκεται μέσα σε transaction και καλείται πριν την ενημέρωση της εγγραφής στη βάση δεδομένων |
OnSrvAfterUpdRow | Κατά την κλήση αυτού του event το bolink βρίσκεται μέσα σε transaction και καλείται μετά την ενημέρωση της εγγραφής στη βάση δεδομένων |
OnSrvAfterSave | Κατά την κλήση αυτού του event το bolink βρίσκεται μέσα σε transaction και καλείται μετά την καταχώριση της εγγραφής στη βάση δεδομένων |
OnSrvError | Κατά την κλήση αυτού του event το bolink βρίσκεται μέσα σε transaction και καλείται όταν η βάση δεδομένων επιστρέψει κάποιο λάθος |
Στον παρακάτω πίνακα περιγράφονται events τα οποία έχουν παραμέτρους και έχουν την εξής σύνταξη BOL.EventName(param)=@procname όπου procname είναι μία procedure μέσα στην οποία γράφουμε τον κώδικα που θέλουμε να εκτελέσουμε στο αντίστοιχο events
Όνομα | Περιγραφή | Παράμετρος | Παράδειγμα |
---|---|---|---|
OnFldValidate | Χρησιμοποιείται για τον έλεγχο της τιμής του πεδίου που προκαλείται από τη αλλαγή τιμής του | TField | Bol.OnFldValidate(ItemTrnDS.FieldByName('ItemId')) := @ItemIDValidate; |
OnFldChange | Χρησιμοποιείται για τις ενέργειες που θα γίνουν με την αλλαγή της τιμής του πεδίου | TField | Bol.OnFldChange(ItemTrnDS.FieldByName('ItemId')) := @ItemIDChange; |
OnRowValidation | Χρησιμοποιείται για την ορθότητα των δεδομένων της γραμμής του dataset και καλείται μετά από το BeforePost. Για να αποτρέψουμε την αποδοχή των τιμών και να σταματήσουμε τη συνέχεια της τρέχουσας διαδικασίας εκτελούμε το method Raise Exception | TaClientDataSet | Bol.OnRowValidation(ItemTrnDS):=@OnRowValidation; |
OnBeforePost | Χρησιμοποιείται για ενέργειες που θα γίνουν πριν από την αποθήκευση της γραμμής του dataset | TaClientDataSet | Bol.OnBeforePost(ItemTrnDS):=@OnBeforePost |
OnInitValues | Χρησιμοποιείται για την απόδοση αρχικών τιμών στα πεδία της γραμμής του dataset | TaClientDataSet | Bol.OnInitValues(ItemTrnDS):=@OnInitValues |
OnCheckReadOnly | Χρησιμοποιείται για τον έλεγχο των readonly πεδίων του dataset | TaClientDataSet | Bol.OnCheckReadOnly(ItemTrnDS):=@OncheckReadOnly |