Skip to main content
CoC: Register override jumpref method on datasource field
Step 1. Create Form extension
- /// <summary>
- /// Extension class for <c>Form1</c> form methods.
- /// </summary>
- [ExtensionOf(formStr(Form1))]
- final class Form1_Extension
- {
-
- }
Step 2. Extend init method
- /// <summary>
- /// Initializes the Form1 form.
- /// </summary>
- public void init()
- {
- next init();
- Form1Overrides overrides = Form1Overrides ::construct();
- TableName_ds.object(fieldNum(TableName, FieldName))
- .registerOverrideMethod(methodStr(FormDataObject, jumpRef),
- methodStr(Form1Overrides , fieldName_jumpRef), overrides);
- }
Step 3. Create Overrides class
- /// <summary>
- /// Overrides class for <c>Form1</c> form
- /// </summary>
- class Form1Overrides
- {
- /// <summary>
- /// Data object jump ref
- /// </summary>
- /// <param name = "_callingControl">Data object</param>
- public void fieldName_jumpRef(FormDataObject _targetField)
- {
- // VendTable::jumpRefVendor(_targetField.getValue());
- }
- public static Form1Overrides construct()
- {
- return new Form1Overrides();
- }
- }