Product attributes value by item id using X++

Hi Technical,

Today, in this post we are going to share a piece of code to fetch product attributes value by item id using X++ in AX 2012 R2/R3.

Create a AOT job and copy paste the below code:



// Created By: Chirag Gupta
// Created Date: 28-Jan-20
// Summary: Get product attributes values by item id.
static void PKA_GetProductAttributes(Args _args)
{
    InventTable                     inventTable;
    EcoResProductAttributeValue     ecoResProductAttributeValue;
    EcoResAttribute                 ecoResAttribute;
    EcoResValue                     ecoResValue;

    while select inventTable where inventTable.ItemId == "FGBRDASS0001"
        join RecId from ecoResProductAttributeValue
            where ecoResProductAttributeValue.Product == inventTable.Product
        join Name from ecoResAttribute
            where ecoResProductAttributeValue.Attribute == ecoResAttribute.RecId
        join ecoResValue
            where ecoResValue.RecId == ecoResProductAttributeValue.Value
    {
        info(strFmt("%1 - %2 - %3", inventTable.ItemId, ecoResAttribute.Name, ecoResValue.value()));
    }
}

We hope this article helped you to fetch product attributes values by item id. Please comment your valuable feedback for this article...

Author:
Chirag Gupta
Microsoft Dynamics 365 AX Technical Consultant at IBM Bangalore

Date:
28-Jan-2020

Happy Learning !!

Comments

Popular posts from this blog

[Solved] : Error: String or binary data would be truncated. Cannot execute a data definition language command on Vendor (VendLedgerReconciliationTmp)

AX 2012 - Command prompt compilation / AxBuild.exe for Parallel Compile on AOS of X++ to P-code / Parallel Compilation

AX 2012 - How to send SSRS report in email as an attachment using X++

AX 2012 - How to stop AOS when services got stuck at stopping status

AX 2012 - How to make a form field mandatory

Error: There was no endpoint listening at net.tcp://your_server_name:8201/Dynamics AX/Services…

Fetch vendor address using X++ in AX 2012

AX 2012 - How to print current date and time on SSRS Report

[Error] - Error in unit of amount in currency KES. Must be rounded to 0.01 | The unit of 37.563.5343100000000000 KES being posted to account 32710001-- is outside the current penny rounding threshold | Posting has been canceled

[Solved] : AX 2012 - No connection could be made because the target machine actively refused it 192.168.10.249:8201