CoC: Register override jumpref method on datasource field

 

Step 1. Create Form extension

  1. /// <summary>
  2. ///     Extension class for <c>Form1</c> form methods.
  3. /// </summary>
  4. [ExtensionOf(formStr(Form1))]
  5. final class Form1_Extension
  6. {
  7.     
  8. }

Step 2. Extend init method

  1. /// <summary>
  2. ///     Initializes the Form1 form.
  3. /// </summary>
  4. public void init()
  5. {
  6.     next init();

  7.     Form1Overrides overrides = Form1Overrides ::construct();

  8.     TableName_ds.object(fieldNum(TableName, FieldName))
  9.         .registerOverrideMethod(methodStr(FormDataObject, jumpRef),
  10.         methodStr(Form1Overrides , fieldName_jumpRef), overrides);
  11. }

Step 3. Create Overrides class

  1. /// <summary>
  2. ///     Overrides class for <c>Form1</c> form
  3. /// </summary>
  4. class Form1Overrides 
  5. {
  6.     /// <summary>
  7.     ///     Data object jump ref
  8.     /// </summary>
  9.     /// <param name = "_callingControl">Data object</param>    
  10.     public void fieldName_jumpRef(FormDataObject _targetField)
  11.     {
  12.         //  VendTable::jumpRefVendor(_targetField.getValue());
  13.     }
  14.     public static Form1Overrides construct()
  15.     {
  16.         return new Form1Overrides();
  17.     }
  18. }