AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2013, 13:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 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, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:41.