AX2012 Import Product size dimensions

void importSize()
{
    #File
    Filename                        filename;// = @'C:\Desktop\AX2012.txt';
    CommaTextIo                     iO;

    Dialog                          dialog = new Dialog();
    DialogField                     dfFileName;
    Container                       record;
    boolean                         first = true;
    EcoResProductMasterSize         masterSize;
    EcoResSize                      ecoResSize;
    ItemId                          itemId;
    EcoResSizeName                  ecoResSizeName;
    Description                     description;
    EcoResProductMaster             ecoResProductMaster;
    ;

    dfFileName = dialog.addField(extendedTypeStr(FilenameOpen));
    dialog.filenameLookupFilter(["TXT File","*.txt"]);
    dialog.run();

    if (dialog.closedOk())
    {
        ttsBegin;
        filename = dfFileName.value();
        iO = new CommaTextIo(filename,#IO_Read);
        iO.inFieldDelimiter("\t");
        if (! iO || iO.status() != IO_Status::Ok)
        {
            throw error("@SYS19358");
        }
        while (iO.status() == IO_Status::Ok)
        {
            record = iO.read();
            if (record)
            {
                if (first)  // to exclude the header
                {
                    first = false;
                }
                else
                {
                    itemId = conPeek(record,1);
                    ecoResSizeName = conPeek(record,2);
                    description = conPeek(record,3);
                    ecoResProductMaster = EcoResProduct::findByProductNumber(itemId);
                    if (ecoResProductMaster)
                    {
                        ecoResSize = EcoResSize::findByName(ecoResSizeName);
                        if (!ecoResSize)
                        {
                            ecoResSize.clear();
                            ecoResSize.Name = EcoResSizeName;
                            EcoResSize.insert();
                        }
                        if (ecoResSize)
                        {
                            if (!EcoResProductMasterSize::existByProductSize(ecoResProductMaster.RecId,5637144578,ecoResSize.RecId))
                            {
                                masterSize.clear();
                                masterSize.Size = ecoResSize.RecId;
                                masterSize.SizeProductMaster = ecoResProductMaster.RecId;
                                masterSize.SizeProductDimensionAttribute = 5637144578;
                                masterSize.Description = description;
                                masterSize.insert();
                            }
                        }
                    }
                }
            }
        }
        ttsCommit;

    }
    info("Done");
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值