public void setFinancialDimension()
    {
        DimensionAttributeValueSetStorage   dimavss;
        DimensionAttributeValue                    dimAttrValue;
        DimensionAttribute                             dimAttr;
        str                                                         dimAttrCCValue;
        SalesLine salesLine  =  SalesLine::find(dgs_BulkUploadSalesOrder.SalesId);
        SalesTable salesTable  =  SalesTable::find(dgs_BulkUploadSalesOrder.SalesId);

        dimavss = DimensionAttributeValueSetStorage::find(SalesLine.DefaultDimension);
        dimAttrCCValue = dgs_BulkUploadSalesOrder.BUValue;
        dimAttr = DimensionAttribute::findByName('BU'); //search dimension name                                                                                                                          // to add in combination
        dimAttrValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimAttr, dimAttrCCValue, false, true);
        if(dimAttrValue)
        {
            dimavss.addItem(dimAttrValue);
            ttsBegin;
            salesLine.selectForUpdate(true);
            salesLine.DefaultDimension = dimavss.save();
            salesLine.update();

            salesTable.selectForUpdate(true);
            salesTable.DefaultDimension = dimavss.save();
            salesTable.update();
            ttsCommit;
        }
    }

    public str findFinancialDimension()
    {
        DimensionAttributeValueSetStorage   dimavss;
        DimensionAttribute                             dimAttr;
        str     dimAttrCCValue;

        SalesLine salesLine  =  SalesLine::find(dgs_BulkUploadSalesOrder.SalesId);
        dimavss = DimensionAttributeValueSetStorage::find(salesLine.DefaultDimension);
        dimAttr = DimensionAttribute::findByName('BU'); // search dimension to remove
        dimAttrCCValue = dimavss.getDisplayValueByDimensionAttribute(dimAttr.RecId);

        return dimAttrCCValue;

    }

 

public void removeFinancialDimension()

{

 DimensionAttributeValueSetStorage   dimavss;
    DimensionAttributeValue                    dimAttrValue;
    DimensionAttribute                             dimAttr;
    str                                                         dimAttrCCValue;
    SalesLine salesLine  =  SalesLine::find(“SO210275”);
 
dimavss = DimensionAttributeValueSetStorage::find(SalesLine.DefaultDimension);
 ttsBegin;
         salesLine.selectForUpdate(true);
         dimAttr = DimensionAttribute::findByName(‘Costcenter’); // search dimension to remove
         dimAttrCCValue = davss.getDisplayValueByDimensionAttribute(dimAttr.RecId);
         if(dimAttrCCValue)
         {
             dimAttrValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimAttr, dimAttrCCValue, false, true);
             davss.removeDimensionAttributeValue(dimAttrValue.RecId);
             salesLine.DefaultDimension = dimavss.save();
         }
         SalesLine.update();
         ttsCommit;

}

arrow
arrow
    文章標籤
    Financial Dimension D365 AX
    全站熱搜

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