Options

how to set CurrFieldNo

jam176jam176 Member Posts: 27
hello everybody!

i try to run a fieldtrigger aut of a dataport but there seems to be a little problem.

the OnValidate trigger of the table field starts with the following code
  IF CurrFieldNo = FIELDNO("Due Date") THEN 
  BEGIN
  .
  {desired code inside}
  .
  END;

as i call the trigger out of my dataport with
  recProdOrder."Due Date":= dtDue;
  recProdOrder.VALIDATE("Due Date");

the trigger is left because nobody told my table recProdOrder that "Due Date" has the focus.

is there any possibility to set field "Due Date" as CurrentFiled from table "Production Order" out of a dataport?
thx
jam176

Comments

  • Options
    Timo_LässerTimo_Lässer Member Posts: 481
    You cannot set CurrFieldNo, but you can try the following:

    Define a global Boolean SystemUpdate.
    Create a new function:
    SetSystemUpdate(NewSystemUpdate : Boolean);
    SystemUpdate := NewSystemUpdate;
    

    Change the code as following:
    IF (CurrFieldNo = FIELDNO("Due Date")) OR (SystemUpdate) THEN   // <====
      BEGIN 
      . 
      {desired code inside} 
      . 
      END;
    

    In your dataport you add:
    recProdOrder."Due Date":= dtDue; 
      recProdOrder.SetSystemUpdate(TRUE);  // <====
      recProdOrder.VALIDATE("Due Date");
    
    Timo Lässer
    Microsoft Dynamics NAV Developer since 1997
    MSDynamics.de - German Microsoft Dynamics Community - member of [clip]
  • Options
    jam176jam176 Member Posts: 27
    guessed so! thank you anyway. i will consider both your solution and a way to pull the important part of the trigger code to my dataport.

    thanks for your advice! liebe grüße nach deutschland!
    thx
    jam176
Sign In or Register to comment.