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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2013, 13:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
Pawan's Ax blog: How to create Product master using x++ code
Источник: http://pawansaxblog.blogspot.com/201...r-using-x.html
==============

We can create product master using x++ code. I have used below code in one of my implementation.



private void createProductMaster(itemId _itemId,
DataAreaId _dataAreaId = curext()
)
{
EcoResProductService ecoResProdService;
EcoResEcoResProduct ecoResProduct;
EcoResEcoResProduct_Product_Master prodMaster;
EcoResEcoResProduct_Translation translation;
EcoResEcoResProduct_Identifier identifier;
EcoResEcoResProduct_ProductDimGroup prodDimGroup;
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();
prodMaster = new EcoResEcoResProduct_Product_Master();

//Newly created and initialize prodMaster

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

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

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

Identifier.parmProductNumber(this.getItemId());
if (localInventTable.productDimensionGroup())
{
ProdDimGroup = prodMaster.createProductDimGroup().addNew();
ProdDimGroup.parmProduct(this.getItemId());
ProdDimGroup.parmProductDimensionGroup(EcoResProductDimensionGroup::find(localInventTable.productDimensionGroup()).Name);
}

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

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

prodMaster.parmVariantConfigurationTechnology(EcoResVariantConfigurationTechnologyType::ConstraintBased);
ecoResProduct.createProduct().add(prodMaster);
ecoResProdService.create(ecoResProduct);
}
}
}


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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
axaptacorner: How to create General Journal in AX 2012 by X++ code Blog bot DAX Blogs 0 10.09.2012 23:15
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
dynamic-ax.co.uk: How to Create a New Role Centre in Dynamics AX 2009 Blog bot DAX Blogs 0 18.09.2010 22:05

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

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

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