combinations that make up a segmented entry. To add a segmented entry control
to a form, drag the field that holds a foreign key to the
DimensionAttributeValueCombination table to the design of the form. This
creates a control of type Segment Entry. Next, override the following methods on
the form, data source and new form control.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <Form Methods> public class FormRun extends ObjectRun { LedgerDimensionDefaultAccountController ledgerDimensionDefaultAccountController; } public void init() { super(); ledgerDimensionDefaultAccountController = LedgerDimensionDefaultAccountController::construct(myTable_ds, fieldstr(MyTable, LedgerDimension)); } <Form Control methods> public void jumpRef() { ledgerDimensionDefaultAccountController.jumpRef(); } public void loadAutoCompleteData(LoadAutoCompleteDataEventArgs _e) { super(_e); ledgerDimensionDefaultAccountController.loadAutoCompleteDat a(_e); } public void segmentValueChanged(SegmentValueChangedEventArgs _e) { super(_e); ledgerDimensionDefaultAccountController.segmentValueChanged (_e); } public void loadSegments() { super(); // (Optional parm*() specification should go here, see the Control options section.) ledgerDimensionDefaultAccountController.parmControl(this); ledgerDimensionDefaultAccountController.loadSegments(); } public boolean validate() { boolean isValid; isValid = super(); isValid = ledgerDimensionDefaultAccountController.validate() && isValid; return isValid; } <Form datasource methods> public Common resolveReference(FormReferenceControl _formReferenceControl) { return ledgerDimensionDefaultAccountController.resolveReference(); } |
Best Regards,
Hossein Karimi
No comments:
Post a Comment