// -- req is based on department item id lookup want to display related to the department selected
public void lookup()
{
QueryBuildDataSource qbdsInventTable, qbdsEcoResCategory, qbdsEcoResProductCategoryExpanded, qbdsEcoResProcurementCategoryExpanded;
QueryBuildRange qbr;
Query query = new Query();
EcoResCategory ecoResCategory;
EcoResProductCategoryExpanded ecoResProductCategoryExpanded;// view
EcoResProcurementCategoryExpanded ecoResProcurementCategoryExpanded;//view
PurchReqLine _purchReqLine;
Str60 departmentvalue , departmentText;
DimensionAttributeValueSet dimAttrValueSet;
DimensionAttributeValueSetItem dimAttrValueSetItem;
DimensionAttributeValue dimAttrValue;
DimensionAttribute dimAttr;
Common dimensionValueEntity;
DimensionValue dimensionvalue;
DimensionAliasName dimensionname;
str procurrentCategory;
SysTablelookup sysTableLookup = SysTableLookup::newParameters(tablenum(InventTable), this);
dimAttrValueSet = DimensionAttributeValueSet::find(PurchReqLine.DefaultDimension);
while select dimAttrValueSetItem
where dimAttrValueSetItem.DimensionAttributeValueSet == dimAttrValueSet.RecId
{
dimAttrValue = DimensionAttributeValue::find(dimAttrValueSetItem.DimensionAttributeValue);
dimAttr = DimensionAttribute::find(dimAttrValue.DimensionAttribute);
dimensionValueEntity = DimensionDefaultingControllerBase::findBackingEntityInstance(curext(),dimAttr,dimAttrValue.EntityInstance);
if(dimAttr.Name == 'Department')
departmentvalue = dimAttrValue.getName();
//info(departmentvalue);
}
departmentText = departmentvalue;
if(departmentText == 'Information and communications technology Department')
{
sysTableLookup.addLookupfield(fieldnum(InventTable, ItemId));
sysTableLookup.addLookupfield(fieldnum(InventTable, NameAlias));
sysTableLookup.addLookupfield(fieldnum(InventTable, ItemType));
sysTableLookup.addLookupfield(fieldnum(InventTable, Product));
qbdsInventTable = query.addDataSource(tableNum(InventTable));
qbdsEcoResCategory = qbdsInventTable.addDataSource(tableNum(EcoResProductCategoryExpanded));
qbdsEcoResCategory.relations(false);
qbdsEcoResCategory.joinMode(joinMode::ExistsJoin);
qbdsEcoResCategory.addLink(fieldNum(InventTable, ItemId), fieldNum(EcoResProductCategoryExpanded, ItemId));
qbdsEcoResProcurementCategoryExpanded = qbdsEcoResCategory.addDataSource(tableNum(EcoResProcurementCategoryExpanded));
qbdsEcoResProcurementCategoryExpanded.relations(false);
qbdsEcoResProcurementCategoryExpanded.joinMode(joinMode::ExistsJoin);
qbdsEcoResProcurementCategoryExpanded.addLink(fieldNum(EcoResProductCategoryExpanded,RecIdCategory ), fieldNum(EcoResProcurementCategoryExpanded,RecId));
qbdsEcoResProcurementCategoryExpanded.addRange(fieldNum(EcoResProcurementCategoryExpanded, Name)).value("Water");
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
if(departmentText == 'Laundry')
{
sysTableLookup.addLookupfield(fieldnum(InventTable, ItemId));
sysTableLookup.addLookupfield(fieldnum(InventTable, NameAlias));
sysTableLookup.addLookupfield(fieldnum(InventTable, ItemType));
sysTableLookup.addLookupfield(fieldnum(InventTable, Product));
qbdsInventTable = query.addDataSource(tableNum(InventTable));
qbdsEcoResCategory = qbdsInventTable.addDataSource(tableNum(EcoResProductCategoryExpanded));
qbdsEcoResCategory.relations(false);
qbdsEcoResCategory.joinMode(joinMode::ExistsJoin);
qbdsEcoResCategory.addLink(fieldNum(InventTable, ItemId), fieldNum(EcoResProductCategoryExpanded, ItemId));
qbdsEcoResProcurementCategoryExpanded = qbdsEcoResCategory.addDataSource(tableNum(EcoResProcurementCategoryExpanded));
qbdsEcoResProcurementCategoryExpanded.relations(false);
qbdsEcoResProcurementCategoryExpanded.joinMode(joinMode::ExistsJoin);
qbdsEcoResProcurementCategoryExpanded.addLink(fieldNum(EcoResProductCategoryExpanded,RecIdCategory ), fieldNum(EcoResProcurementCategoryExpanded,RecId));
qbdsEcoResProcurementCategoryExpanded.addRange(fieldNum(EcoResProcurementCategoryExpanded, Name)).value("Clothes");
qbdsEcoResProcurementCategoryExpanded.addRange(fieldNum(EcoResProcurementCategoryExpanded, Name)).value("Water");
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
}
This is all about Microsoft Dynamics AX(formerly known as Axapta). This site contains some Microsoft Dynamics AX X++ Codes for use in your day to day use as well future changes.
Subscribe to:
Post Comments (Atom)
Labels
#veryusefulcode
(1)
AIF
(8)
AOT Maps
(1)
Args
(1)
Ax 2009 Reports
(2)
AX 2012 navigation
(1)
Ax 2012 Interview Questions
(1)
AX 7
(2)
AX Architecture
(1)
Ax Backup
(1)
AX Workflow
(2)
AX2012
(1)
AX2012 R2
(1)
Ax2012R3
(1)
AX2012R3 Dynamics Connector Step by Step Installation and Configuration
(1)
AX2012R3 EP Step by Step Installation and Configuration EP R3
(1)
AX2012R3 HelpServer Step by Step Installation and Configuration
(1)
AX2012R3 Rapid Start Connector Step by Step Installation and Configuration
(1)
AX2012R3 Report Server and Analysis Server Step by Step Installation and Configuration
(1)
AX7
(1)
Best practices
(1)
Blocking user to enter
(1)
Collection Classes
(1)
Container
(1)
D365FO
(3)
Data Migration Frame Work ax 2012R3
(1)
Deleting duplicate Record from Table – Ax2012
(1)
Delivery due date notification workflow in Ax 2012
(1)
Development Steps EP
(1)
Dimensions
(1)
DIXF
(1)
DMF in Ax 2012 R3
(1)
Dynamics Ax 2012 Interview Questions
(1)
DYNAMICS AX 2012 INTERVIEW QUESTIONS PART 2
(1)
DYNAMICS AX 7
(1)
EDT relation Migration Tool
(1)
EP AX 2012
(1)
Ep Lookup
(1)
Error
(1)
Event Handler
(1)
F5
(1)
File Handling
(4)
Filter on AX2012 Listpage
(1)
filtering
(2)
financial dimensions in AX 2012
(3)
form
(1)
images
(1)
Installation and Configration
(4)
Installation and Configuration
(11)
Installation of Management Reporter 2012 for AX 2012
(1)
Interaction class in ax 2012
(1)
Interview Question
(1)
Interview Questions For Ax 2012
(1)
Invent DIm
(1)
Jobs
(2)
license
(1)
List page and form menuitem enable code
(1)
Methods
(1)
microsoft Dynamics AX 365FO
(1)
Number Sequence Generation – AX 2012
(5)
Number Sequence2012
(1)
OLTP-OLAP
(1)
Passing Args
(1)
Passing form caller and menu item caller in ax 2012
(1)
Passing Multiple Records Args
(1)
Posting in Ax 2012
(1)
POSTING PURCHASE ORDER
(1)
Query
(1)
Query Filter Form
(2)
Query Ranges in X++
(1)
Question and Answer
(1)
Report
(1)
Reports Controller class
(1)
RLS in ax 2009
(1)
SALES ORDER IMPORT/EXPORT FRAMEWORK BY DMF
(1)
Security
(1)
security roles
(1)
Security Sysqueryrangeutil
(1)
Sharepoint 2016
(1)
SQL SERVER
(1)
SSRS
(2)
SSRS Reports Controller class
(2)
Table collections & Virtual company
(1)
Time
(1)
TIPS AND TRICKS
(1)
Web service AIF
(3)
Web Services on IIS (AIF) Step by Step Installation and Configuration
(1)
workflow ax2012
(1)
Workflow installation
(1)
Workflow Method
(3)
X++
(1)
Kuchi Jewels is a project of Gem & Gems which is a leading exporter since 2005 to onwards in all over the world. Our company has experienced, educated and motivated staff. Our main goal is to meet the international standard B2C and B2B export target with competitive prices and high quality products. locket necklace canada , locket necklace australia
ReplyDelete