Announcements
[ExtensionOf(formDataSourceStr(SalesTable, SalesLine))]
final class SalesTableSalesLineFormDS_Extension
{
public int active()
{
int ret = next active();
if(ret)
{
FormDataSource salesTableDataSource = element.dataSource(formDataSourceStr(SalesTable, SalesTable)) as FormDataSource;
SalesTable salesTable = salesTableDataSource.cursor();
if(salesTableDataSource && salesTable && salesTable.SalesStatus == SalesStatus::Backorder)
{
element.design().controlName(formControlStr(SalesTable,XMenu)).enabled(true);
}
else
{
element.design().controlName(formControlStr(SalesTable,XMenu)).enabled(false);
}
}
return ret;
}
}
[ExtensionOf(formDataSourceStr(ProjSalesItemReq, SalesLine))]
final class ProjSalesItemReqFormDS_Extension
{
public int active()
{
int ret = next active();
if(ret)
{
FormDataSource salesTableDataSource = element.dataSource(formDataSourceStr(ProjSalesItemReq, SalesTable)) as FormDataSource;
SalesTable salesTable = salesTableDataSource.cursor();
if(salesTableDataSource && salesTable && salesTable.SalesStatus == SalesStatus::Backorder)
{
element.design().controlName(formControlStr(ProjSalesItemReq,XMenu)).enabled(true);
}
else
{
element.design().controlName(formControlStr(ProjSalesItemReq,XMenu)).enabled(false);
}
}
return ret;
}
}
André Arnaud de Cal...
294,118
Super User 2025 Season 1
Martin Dráb
232,866
Most Valuable Professional
nmaenpaa
101,158
Moderator