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
Post a Comment