Adding a calculated field to a grid

Posted by Alvin You
2013. 10. 8. 00:16 Dynamics AX

Enterprise Portal 개발을 진행하면서, AX Grid에 어떻게 하면 Calculated Field를 표시해 줄 수 있을까를 고민하면서 찾은 방법입니다.

첫번째 사용한 방법은 AX 2012에서 새롭게 소개된 View 의 Computed Field를 추가해서 사용하는 방법을 이용했지만, 다른 문제가 있음을 발견 후 다시 고민고민을 하다가 결국 오늘 두번째 방법을 찾았답니다.

두번째 방법은 이미 X++ 개발을 하셨던 분들에게는 쉬운 방법일 수 있겠지만, 저처럼 C#을 접하고 X++을 개발하는 개발자에게는 조금은 생소한 방법이기 때문에 다른 분들과의 공유를 위해서 이곳에 기록을 남겨 봅니다.

이미 만들어져 있는 VendInvoiceTrans 테이블의 display method인 lineAmountInclTax를 Grid상에 표시하는 방법입니다.

1) VendInvoiceTrans 테이블의 lineAmountInclTax display method

image

2) Grid –> New Control –> RealEdit Type의 칼럼 추가

image

3) DataSource, DataMethod 를 각각 아래와 같이 변경

image

4) Enterprise Portal 상에서 추가된 칼럼 정보 확인

A) Grid에서의 칼럼 순서 표기

image

B)앞의 Amount는 새롭게 추가된 lineAmountInclTax 칼럼이며, 뒤의 Amount는 기존의 LineAmount칼럼임

image