Minimizing risk, maximizing returns

Posted by Alvin You
2013. 10. 25. 22:14 Dynamics AX

많은 BP(Business Partner)들이 자사만의 프로젝트 방법론을 통해 AX 프로젝트를 수행하지만, 목표는 성공적인 프로젝트를 수행하고 고객 만족도를 최대화 시키는게 공통 사항이라고 생각합니다.

많은 방법론들이 있지만 대표적인 방법은 MS의 SureStep이라는 표준 방법론이 있습니다. SureStep같이 표준화된 프로세스를 100% 따르기는 힘들어 많은 방법론들이 프로젝트에 꼭 필요한 내용을 기반으로 구성되어 있습니다.

아래 내용은 방법론적인 내용보다는 BP 또는 VAR(Value Added Reseller) 회사들이 AX 기반의 Solution을 구축할때 어떻게 하면 위험요소를 줄이고 이익을 극대화 할 수 있을지에 대해서 MS Dynamics R&D 직원이 도식화 시킨 내용입니다.

Solution을 만드는 과정도 하나의 프로젝트라고 생각한다면, 고객사에 AX Implementation 즉 프로젝트 방법론 중 일부를 아래 단계별 과정을 응용해 프로젝트를 수행하면 좋지 않을까 싶습니다.

 

Import data from Excel file to AX using X++ in AX 2012

Posted by Alvin You
2013. 10. 23. 00:19 Dynamics AX

Excel 파일을 Import 받아 AX에 구성되어 있는 Standard or Developed Table에 값을 집어 넣는 로직입니다. Delphi나 VB, Powerbuilder 개발을 해 보셨던 분들에겐 익숙한 코딩일 듯 싶습니다.

 

static void ReqAmount(Args _args)
{
    SysExcelApplication application;
    SysExcelWorkbooks workbooks;
    SysExcelWorkbook workbook;
    SysExcelWorksheets worksheets;
    SysExcelWorksheet worksheet;
    SysExcelCells cells;
    COMVariantType type;
    Name name;
    FileName filename;
    ReqAmount reqAmount;
    int row;
    str _reqOrderNo;
    int _reqAmount;
    ;
 
    application = SysExcelApplication::construct();
    workbooks = application.workbooks();
    filename = "D:\\ReqAmount.xlsx";
   
    try
    {
        workbooks.open(filename);
    }
    catch (Exception::Error)
    {
        throw error("File cannot be opened.");
    }
 
    workbook = workbooks.item(1);
    worksheets = workbook.worksheets();
    worksheet = worksheets.itemFromNum(1); //첫번째 Sheet
    cells = worksheet.cells();
    do
    {
        row++;
        _reqOrderNo = any2str(cells.item(row, 1).value().toString());
        _reqAmount = cells.item(row, 2).value().int();

        reqAmount.ReqOrderNo = _reqOrderNo;
        reqAmount.ReqAmount = _reqAmount;
        reqAmount.insert();

        type = cells.item(row+1, 1).value().variantType();
    } while (type != COMVariantType::VT_EMPTY);
   
    application.quit();
}

'Dynamics AX' 카테고리의 다른 글

Dynamics AX Useful Links  (0) 2013.10.25
Minimizing risk, maximizing returns  (0) 2013.10.25
RecId란?  (0) 2013.10.20
훌륭한 Dynamics AX Project Manager에 필요한 자질  (0) 2013.10.16
SAP vs Oracle vs AX  (0) 2013.10.13

RecId란?

Posted by Alvin You
2013. 10. 20. 22:44 Dynamics AX
AX 개발자에겐 선배 개발자들이 말하는 RecId라는 말을 그냥 개발자에겐 꼭 알아야 하는 고유명사처럼 많이들 들어봤을겁니다. 하지만 정작 우리가 RecId에 대해 명확히 알고 사용을 하는지 한 번 되새겨 볼 필요가 있어서 RecID 원문 글을 올립니다. 
What is RecId?
The RecId is a unique field in every table, used as an identifier. Every row in the system can be guaranteed (in theory) to have a unique RecId. RecIds can be negative, and their value can change due import/export operations. Due to this, it is not a good idea to use RecIds as foreign key references to other tables.

What is the difference between a RecId and an Id?

The kernel generates the RecId while the Id is generated by the application.

'Dynamics AX' 카테고리의 다른 글

Minimizing risk, maximizing returns  (0) 2013.10.25
Import data from Excel file to AX using X++ in AX 2012  (0) 2013.10.23
훌륭한 Dynamics AX Project Manager에 필요한 자질  (0) 2013.10.16
SAP vs Oracle vs AX  (0) 2013.10.13
AX VS SAP?  (0) 2013.10.12