[ExtensionOf(formStr(SalesTable))]
final class SalesTable_Extension
{
public void init()
{
QueryBuildDataSource qbds, qbds2;
;
next init();
if (this.args())
{
if (this.args().menuItemName()=='SalesTableListPageOpen')
{
qbds = salesTable_ds.query().dataSourceTable(tableNum(SalesTable));
qbds.addRange(fieldNum(SalesTable, SalesType)).value(enum2Str(SalesType::Sales));
qbds.addRange(fieldNum(SalesTable, SalesStatus)).value(enum2Str(SalesStatus::Backorder));
qbds.addRange(fieldNum(SalesTable, SalesType)).status(RangeStatus::Locked);
qbds.addRange(fieldNum(SalesTable, SalesStatus)).status(RangeStatus::Locked);
}
if (this.args().menuItemName()=='SalesTableListPageBelowGP')
{
qbds = salesTable_ds.query().dataSourceTable(tableNum(SalesTable));
qbds.addRange(fieldNum(SalesTable, SalesType)).value(enum2Str(SalesType::Sales));
qbds.addRange(fieldNum(SalesTable, SalesStatus)).value(enum2Str(SalesStatus::Backorder));
qbds.addRange(fieldNum(SalesTable, SalesType)).status(RangeStatus::Locked);
qbds.addRange(fieldNum(SalesTable, SalesStatus)).status(RangeStatus::Locked);
qbds2 = SOOverallNetGPPrecentView_ds.query().dataSourceTable(tableNum(SOOverallNetGPPrecentView));
qbds2.joinMode(JoinMode::InnerJoin);
qbds2.addRange(fieldNum(SOOverallNetGPPrecentView,SObelownetGP)).value(enum2Str(NoYes::Yes));
qbds2.addRange(fieldNum(SOOverallNetGPPrecentView,SObelownetGP)).status(RangeStatus::Locked);
}
}
}
}