zoukankan      html  css  js  c++  java
  • Using x++ code reading data from csv file format

    The following X++ code is tested in  Dynamics AX 2009 development environment!

    Wrote by : Jimmy Nov 24th 2010

    static void Jimmy_readCSVFieldFromAXCode(Args _args)
    {
        AsciiIo             asciiIo;
        FileIoPermission    perm;
        
        Test                Test;
        
        container           con;
        name                ItemId,Name;
        price               price;
        int                 i;
        
        #define.ExampleFile(@"c:\Book1.csv")
        #define.ExampleOpenMode("r")
        #define.FileDelimiter(",")
    ;
        // The AsciiIO.new method runs under code access permission.
        if(!WinAPI::fileExists(#ExampleFile))
            return;
        perm = new FileIoPermission(#ExampleFile,#ExampleOpenMode);
        if (perm == null)
            return;
      
        perm.assert();  // Code access permission scope starts here.
       
        asciiIo = new AsciiIo(#ExampleFile,#ExampleOpenMode);
        asciiIo.inFieldDelimiter(#FileDelimiter);
        
        if (asciiIo != null)
        {
            con = asciiIo.read();
            delete_from Test;
            while (asciiIo.status() == IO_Status::Ok)
            {
    
                ItemId  = conPeek(con,1);
                name    = conPeek(con,2);
                price   = conPeek(con,3);
    
                i++;
                ttsbegin;
                Test.clear();
                Test.ItemId = ItemId;
                Test.Name   = name;
                Test.Price2 = price;
                Test.doInsert();
                info(strfmt("%1 : %2,%3,%4",i,
                            Test.ItemId,
                            Test.Name,
                            num2str(price,1,2,1,2)));
    
                ttscommit;
                con = asciiIo.read();
            }
        }
        info(strfmt("total read %1 records [from %2]",i,#ExampleFile));
    }
    
    
    

  • 相关阅读:
    那些离不开的 Chrome 扩展插件
    Spring Boot 实战 —— 入门
    Maven 学习笔记
    Linux lvm 分区知识笔记
    Linux 双向 SSH 免密登录
    CentOS Yum 源搭建
    Ubuntu 系统学习
    iOS 测试三方 KIF 的那些事
    Swift 网络请求数据与解析
    iOS Plist 文件的 增 删 改
  • 原文地址:https://www.cnblogs.com/Fandyx/p/1886760.html
Copyright © 2011-2022 走看看