
Hi Folks,
I want to declare a customized Global variable in form extension class and want to use in Other datasource field extension class of that form.
I declare Variable as per below code in Form extension class
[ExtensionOf(formstr(XXX))]
final class XXXFrm_Extension
{
public NumberSeq numberSeq;
void init()
{
if (! numberSeq)
{
XXX
}
next init();
}
And want to use NumberSeq variable in other extension class like Data field. But I'm getting error as "NumberSeq is not declared"
[ExtensionOf(formDataFieldStr(XXX,ProjTable,ProjId))]
final class XXXFrm_ProjIdFieldCtrl_Extension
{
public void modified()
{
next modified();
if(projTable.projid)
{
projTable.XXX = rProjIdnew;
}
}
}
Please help me out this.
Hi D365FO Avatar,
Try to use element keyword to get the global variables in the form like below.
element.numberSeq;
If it doesn't work create one parm method in the form extension and simply return the buffer.
[ExtensionOf(formstr(XXX))]
final class XXXFrm_Extension
{
public NumberSeq numberSeq;
void init()
{
if (! numberSeq)
{
XXX
}
next init();
}
public NumberSeq getNumSeq()
{
//return the buffer
return numberSeq;
}
}
Now you can call the above method in any of your extension class using element keyword or form run object.
[ExtensionOf(formDataFieldStr(XXX,ProjTable,ProjId))]
final class XXXFrm_ProjIdFieldCtrl_Extension
{
public void modified()
{
next modified();
NumbeSeq numSeq = element.getNumSeq();
if(projTable.projid)
{
projTable.XXX = rProjIdnew;
}
}
}
Thanks,
Girish S.