![]() |
#1 |
Участник
|
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, напишите личное сообщение администратору. |
|
|
|