X++ code to show price and discount percentage when user select item id from fromstring control and clicked on getData button in actionpane


link : https://alexdmeyer.com/2022/02/01/how-to-use-temp-tables-as-grid-datasources-for-data-analytics-in-d365fo/


[Form]

public class BAS_PriceandDiscount extends FormRun

{

    



    [DataSource]

    class BAS_PriceandDiscounts

    {

        /// <summary>

        ///

        /// </summary>

        public void init()

        {

            super();

            BAS_PriceandDiscounts.linkPhysicalTableInstance(BAS_PriceandDiscounts);

        }


        /// <summary>

        ///

        /// </summary>

        public void executeQuery()

        {

            //RetailPricingSimulatorSalesLine retailSimulator;

            RetailDiscountLineOffer discountLine;

            RetailGroupMemberLine memberLine;

            InventTable inventTable;

            EcoResProduct ecoResProduct;

            BAS_PriceandDiscounts Priceanddiscounts;

            delete_from BAS_PriceandDiscounts;


            FormStringControl itemNumber = this.formRun().design().controlName("ProductNumber");

            while select * from discountLine 

                join memberLine where discountLine.RetailGroupMemberLine == memberLine.RecId 

                join ecoResProduct where ecoResProduct.RecId == memberLine.Product

                && ecoResProduct.DisplayProductNumber == itemNumber.text()

            {

                

                select * from inventTable where inventTable.ItemId == itemNumber.text();

                real price= inventTable.salesPcsPrice() - (inventTable.salesPcsPrice() * (discountLine.discPct / 100));

                ttsbegin;

                BAS_PriceandDiscounts.Price         = price;

                BAS_PriceandDiscounts.Discount      = discountLine.discPct;

                BAS_PriceandDiscounts.OriginalPrice = inventTable.salesPcsPrice();

                BAS_PriceandDiscounts.insert();

                ttscommit;

            }

            super();

        }


    }


    [Control("Button")]

    class GetData

    {

        /// <summary>

        ///

        /// </summary>

        public void clicked()

        {

            BAS_PriceandDiscounts_ds.executeQuery();

            super();

           

            

        }


    }


}

Comments

Popular posts from this blog

how to post trade agreement journals automatically using x++ code

How to Create a wizard in x++ d365

x++ code to submit and approve and reject the invent movement workflow in d365 F&O