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
0
Answers
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;
How To pass parameters between objects (forms, reports, ...)?
How To pass parameters between objects (forms, reports, ...)? Revisited