void createVariants()
{
ecoResDistinctProductVariant ecoResDistinctProductVariant;
EcoResProductVariantDimensionValue EcoResProductVariantDimensionValue;
RefRecId ecoResDistinctProductVariantRecId;
EcoResProductReleaseManagerBase releaseManager;
EcoResProductMaster productMaster;
EcoResProductVariantCreationMgr productVariantCreationMgr;
EcoResTmpProductVariantSuggestion ecoResTmpProductVariantSuggestion;
int i;
InventTable inventTable;
EcoResProductDimensionGroupProduct productDimGroup
;
ttsBegin;
while select inventTable
join productDimGroup
where productDimGroup.Product == inventTable.Product
&& productDimGroup.ProductDimensionGroup
{
//if (inventTable.productDimensionGroup())
//while select productMaster
// where productMaster.DisplayProductNumber == "FBCSC404501"
//{
productMaster = EcoResProduct::find(inventTable.Product) as EcoResProductMaster;
productVariantCreationMgr = new EcoResProductVariantCreationMgr();
productVariantCreationMgr.parmProductMaster(productMaster.RecId);
//ecoResProductVariantPerCompanyMgr.getActiveProductDimAttributeTableId();
productVariantCreationMgr.createVariantsFromDimensionValue(0,0);
ecoResTmpProductVariantSuggestion = productVariantCreationMgr.parmEcoResTmpProductVariantSuggestion();
EcoResTmpProductVariantSuggestion::selectAllRecords(ecoResTmpProductVariantSuggestion, NoYes::Yes);
productVariantCreationMgr.parmEcoResTmpProductVariantSuggestion(ecoResTmpProductVariantSuggestion);
productVariantCreationMgr.run();
while select ecoResDistinctProductVariant
where ecoResDistinctProductVariant.ProductMaster == productMaster.RecId
{
if (!InventDimCombination::findByDistinctProductVariant(ecoResDistinctProductVariant.RecId))
{
i ++;
releaseManager = EcoResProductReleaseManagerBase::newFromProduct(ecoResDistinctProductVariant);
releaseManager.release();
}
}
}
ttsCommit;
info(strFmt("%1记录已经创建.",i));
}
create product variants and release
最新推荐文章于 2024-11-05 23:51:41 发布