[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);
            }            
        }
    }

}

arrow
arrow
    文章標籤
    Dynamic D365 AX
    全站熱搜

    lionlionchopper 發表在 痞客邦 留言(0) 人氣()