Can I call a trigger or a function i a form by code

geri79geri79 Member Posts: 105
My Problem is, that the following code doesn't really work, because in the form onopen a new Setrange is done and I don't get the budget filtered like I want to.

I am calling the Job Budget from Job Card, but I neet to get sure, the the Job Card is updated afterwards...

rJobBudgetLine.SETRANGE("Job No.",Rec."No.");
FORM.RUNMODAL(FORM::"Job Budget",rJobBudgetLine);
CurrFrom.Update;



Can I pass a variable in the form by code to set the variable in the on open trigger?
geri

Answers

  • cnicolacnicola Member Posts: 181
    Hi geri79,

    I am not sure I understand your issue but the standard way to pass params to a form/report/dataport is:

    1. You declare in the form a variable for each parameter you need to use. In your case say JobNoParam.
    2. You declare in the form to be called a new function called say SetParams(_NewParamValue).
    In your case SetParams(_NewJobNoParam)
    3. The function SetParams code is:
    JobNoParam := _NewJobNoParam.
    4. Then on OnOpen trigger (or any trigger fired after that you can use JobNoParam as needed).

    Now in any code you want to call the form and set parameters you will use:

    You declare the form as a variable (say formJobBudgetLine)

    rJobBudgetLine.SETRANGE("Job No.",Rec."No.");
    clear(formJobBudgetLine);
    formJobBudgetLine.SetParams(Rec."No.");
    formJobBudgetLine.settableview(rJobBudgetLine);
    formJobBudgetLine.runmodal;
    CurrFrom.Update;
    Apathy is on the rise but nobody seems to care.
  • geri79geri79 Member Posts: 105
    Thanks nicola! Exactly what I needed!!!
    geri
  • Luc_VanDyckLuc_VanDyck Member, Moderator, Administrator Posts: 3,633
    No support using PM or e-mail - Please use this forum. BC TechDays 2024: 13 & 14 June 2024, Antwerp (Belgium)
Sign In or Register to comment.