Dynamics AX Trace Parser 사용법

Posted by Alvin You
2015. 4. 15. 13:23 Dynamics AX/Performance

Dynamics AX Trace Parser는 AOS Server와 Client간의 User Session, Call Trees, SQL Statements, Execution durations과 같은 정보를 모아 분석할 수 있는 환경을 제공합니다.

Trace 파일 생성을 위해 아래와 같이 CusTransTracing Class와 Main Method를 작성했습니다.

Trace 파일 수집을 위해서 Tools > Tracing cockpit 메뉴를 실행합니다.

[Tracing cockpit 화면]

Start trace 버튼을 눌러 Trace 파일이 저장될 공간과 이름을 C:\Temp\trace.etl 파일로 지정합니다.

이후 CustTransTracing Class를 실행시킨 후 Stop Trace 버튼을 눌러 Trace를 종료합니다.

Open Trace 버튼을 눌러 Microsoft Dynamics AX Trace Parser 프로그램을 띄웁니다. AX Trace Parser는 아래 그림과 같이 MS Dynamics AX 2012 프로그램 그룹안에서 실행할 수도 있습니다.

[Microsoft Dynamics AX Trace Parser 실행 화면]

MS Dynamics AX Trace Parser를 이용하면 개발되어 실행되는 모듈의 Class 정보, Class를 통해서 실행되는 SQL 문과 실행시간 등을 확인할 수 있습니다. 이렇게 수집된 자료를 분석하면, AX Performance를 높일 수 있는 Tuning Point를 발견해 성능 개선을 해 나갈 수 있습니다.

효율적인 SQL문 작성하기

Posted by Alvin You
2015. 4. 15. 11:47 Dynamics AX/Performance

아래 2개의 Table Method는 똑 같은 결과를 가져오지만, 데이터베이스의 Round Trip을 줄인 findByCustAccount2 코드가 더 효율적인 코드라고 볼 수 있습니다.

 

 

X++ 코드 실행시간 계산하기

Posted by Alvin You
2015. 4. 15. 11:27 Dynamics AX/Performance

아래 코드를 이용하면, AX로 개발된 코드의 실행시간을 계산할 수 있습니다.

 

 

 

X++ 코드를 이용한 Outlook 메일 전송

Posted by Alvin You
2015. 4. 10. 10:32 Dynamics AX/Development

Organization administration > Setup > E-mail templates에 들어가 메일 전송에 사용될 새로운 Template을 작성합니다.

E-Mail message 버튼을 눌러 아래와 같이 본문 내용을 작성합니다.

X++ 코드를 이용해 MS Project 파일 만들기

Posted by Alvin You
2015. 4. 10. 09:53 Dynamics AX/Development

Project management and accounting > Common > Projects > All Projects 위치에 있는 프로젝트 중 하나를 열어 Plan > Forecast > Hours forecasts 메뉴의 Action Pane의 Hour forecasts에 들어가 아래와 같이 몇 개의 항목을 만듭니다.

Hour forecast 작성 후 작성된 스케쥴의 갱신을 위해서 Scheduling > Scheduling 을 실행시킵니다.

그리고, 아래 코드를 작성해 실행시키면 Project 스케쥴링과 관련된 내용이 MS Project 파일로 그대로 옮겨와 지는 것을 볼 수 있습니다.

[결과화면]

X++ 코드를 이용해 Word 표에 값을 나열하기

Posted by Alvin You
2015. 4. 9. 17:31 Dynamics AX/Development

이번에는 Word 표에 LedgerParameters 테이블의 정보를 나열하는 로직을 구현하려고 합니다.

작업을 위해서 TableName이라는 책갈피를 추가해 주시고, 아래와 같이 행이 2개인 표를 추가한 table.dotx 서식 파일을 C:\Temp 경로에 저장합니다.

아래 코드를 이용해 위에서 작업한 서식 파일(table.dotx)에 LedgerParameter 테이블의 필드와 값을 보여지도록 할 수 있습니다.

[결과화면]

table.dotx

 

 

X++ 코드를 이용해 Word 서식 문서에 데이터 보여주기

Posted by Alvin You
2015. 4. 9. 16:57 Dynamics AX/Development

먼저, 아래 서식을 가진 Word 서식문서(letter.dotx) 파일을 만듭니다.

삽입 > 링크 > 책갈피 메뉴를 이용해 Customer, User, Company, Phone 책갈피를 만들어 원하는 위치에 삽입합니다.

빨간색으로 표시된 영역에 각 책갈피를 삽입합니다.

설정된 책갈피 영역에 AX의 데이터를 표시하는 로직은 아래 코드를 참고하시면 됩니다.

[결과화면]

letter.dotx

X++ 코드를 이용해 Excel 파일의 데이터를 읽어오기

Posted by Alvin You
2015. 4. 9. 16:08 Dynamics AX/Development

아래 코드를 이용해 Excel 파일에 저장되어 있는 거래처 정보를 읽어올 수 있습니다.

[결과 화면]

X++ 코드를 이용해 Excel에 데이터 보여주기

Posted by Alvin You
2015. 4. 9. 14:59 Dynamics AX/Development

아래 코드를 이용해 CustTable의 거래처 정보를 Excel 화면에 보여줄 수 있습니다

[결과 화면].

X++ 코드를 이용한 Sales Order 생성 및 Posting

Posted by Alvin You
2015. 4. 9. 10:33 Dynamics AX/Development

아래 코드를 이용해서 Sales Order를 생성 및 Posting 할 수 있습니다

[Sales Order Posting]