AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
Old 09.12.2013, 13:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Join Date: 28.10.2006
Pawan's Ax blog: How to create Product in Ax2012 using x++ code.
Источник: http://pawansaxblog.blogspot.com/201...2-using-x.html
==============

In one of my implementation I had requirement in this I had to create product in Ax using x++ code. Below code explains how we can create product in Ax2012 in a specific company.


private void createProduct(itemId _itemId,
DataAreaId _dataAreaId = curext()
)

{
EcoResProductService ecoResProdService;
EcoResEcoResProduct ecoResProduct;
EcoResEcoResProduct_Product_Distinct product;
EcoResEcoResProduct_Translation translation;
EcoResEcoResProduct_Identifier identifier;
EcoResEcoResProduct_StorageDimGroup storageDimGroup;
EcoResEcoResProduct_TrackingDimGroup trackingDimensionGroup;
InventTable localInventTable;
;

if (!this.isProductAlreadyExists() && this.getItemId())
{
localInventTable = InventTable::find(_itemId);
//Initialize the service object
changeCompany(_dataAreaId)
{
ecoResProdService = EcoResProductService::construct();
ecoResProduct = new EcoResEcoResProduct();
product = new EcoResEcoResProduct_Product_Distinct();

//Newly created and initialize product

product.parmDisplayProductNumber(this.getItemId());
product.parmProductType(EcoResProductType::Item);
product.parmSearchName(this.getItemId());

//Create a new translation object:
Translation = product.createTranslation().addNew();

Translation.parmDescription(this.getItemLongDescription());
Translation.parmLanguageId(CompanyInfo::languageId());
Translation.parmName(this.getItemShortDescription());
Identifier = product.createIdentifier().addNew();

Identifier.parmProductNumber(this.getItemId());

if (localInventTable.storageDimensionGroup())
{
if (EcoResStorageDimensionGroup::find(localInventTable.storageDimensionGroup()).Name)
{
storageDimGroup = product.createStorageDimGroup().addNew();
storageDimGroup.parmProduct(this.getItemId());
storageDimGroup.parmStorageDimensionGroup(EcoResStorageDimensionGroup::find(localInventTable.storageDimensionGroup()).Name);
}
}

if (localInventTable.trackingDimensionGroup())
{
if (EcoResTrackingDimensionGroup::find(localInventTable.trackingDimensionGroup()).Name)
{
trackingDimensionGroup = product.createTrackingDimGroup().addNew();
trackingDimensionGroup.parmProduct(this.getItemId());
trackingDimensionGroup.parmTrackingDimensionGroup(EcoResTrackingDimensionGroup::find(localInventTable.trackingDimensionGroup()).Name);
}
}

ecoResProduct.createProduct().add(product);
ecoResProdService.create(ecoResProduct);
}
}
}


Источник: http://pawansaxblog.blogspot.com/201...2-using-x.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Pawan's Ax blog: How to get all the planned orders for a particular demand. in Ax2012 Blog bot DAX Blogs 0 09.12.2013 00:14
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
dynamics-ax: Product Management with Microsoft Dynamics AX 2012 - Part IV Blog bot DAX Blogs 0 01.06.2011 04:14
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35
Pawan's Ax blog: HOW To Do Debugging In AIF Blog bot DAX Blogs 0 01.07.2010 22:07

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 15:40.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.