Happy DAXing!

블로그 이미지

Isaac Lee

Microsoft Dynamics AX

'DynamicsAX 2012'에 해당되는 글 2건

제목 날짜
  • Display Method (form datasource) Performance 개선 2018.05.23
  • View Detail Override 2013.09.13

Display Method (form datasource) Performance 개선

Microsoft Dynamics AX/AX 2012 2018. 5. 23. 15:50

Dynamics AX에서 Display method에 Database query를 사용하여 Field를 표시하는 경우가 종종 있습니다. 아주 유용하긴 하지만 과도하게 많이 사용할 경우 Display 필드의 표시 특성상 화면을 움직이거나 스크롤바 이동, 커서 이동등을 사용한 레코드 이동시에 속도를 따라가지 못하여 화면이 물결 치는(?) 현상이 나타나게 됩니다. 이는 해당 필드를 표시해야 할 필요성이 있을 때마다 DB에 Query를 보내기 때문인데 이를 조금이나마 줄여주면 성능이 개선 될 수 있습니다.

아래 소스는 Form의 Datasource에 Display Method를 만들어야 합니다.

1. classDeclaration 에 Map 선언

public class FormRun extends ObjectRun
{
    Map localMap;
}


2. 조회 버튼 클릭시 Map 초기화

void clicked()
{
    boolean ret = true;

    super();

    localMap = new Map(Types::Record, Types::Real);  // Unique Key 값을 사용

}


3. Form Datasource의 Display Method 

display InventQty getQty(FormDataSource _view)
{
    InventQty _returnQty;

    if (localMap.exists(_view))

    {
        _returnQty = localMap.lookup(_view);
    }
    else
    {
        select query 구문;

        _returnQty = Query 결과값;

        localMap.insert(_view, _returnQty);
    }

    return _returnQty;
}


Happy Daxing!!

저작자표시 비영리 (새창열림)

'Microsoft Dynamics AX > AX 2012' 카테고리의 다른 글

Microsoft.Dynamics.Ax.Xpp.InvalidRemoteCallException  (0) 2018.10.01
Fom Control Tab 순서 지정  (0) 2018.05.31
텍스트 파일 문자열 바꾸기  (0) 2017.12.23
Microsoft DynamicsAX 2012 R2 ERD  (0) 2014.02.18
View Detail Override  (0) 2013.09.13
Posted by Isaac Lee

View Detail Override

Microsoft Dynamics AX/AX 2012 2013. 9. 13. 11:09

Dynamics AX의 View Detail (Go to main table) 기능을 수정 하려면 아래처럼 jumpRef() 메소드를 Override 하면 됩니다. 아래 코드는 2012이전 버전에서도 작동합니다.

 

public void jumpRef()
{

    EmplTable emplTable;
    Args args;
    MenuFunction menuFunction;

    emplTable = EmplTable::find(EmplID);
    if (!emplTable)
    {
        return;
    }


    args = new Args();
    args.caller(element);
    args.record(emplTable);
    menuFunction = new MenuFunction(menuitemdisplaystr(EmplTable), MenuItemType::Display);
    menuFunction.run(args);
}

저작자표시 비영리 (새창열림)

'Microsoft Dynamics AX > AX 2012' 카테고리의 다른 글

텍스트 파일 문자열 바꾸기  (0) 2017.12.23
Microsoft DynamicsAX 2012 R2 ERD  (0) 2014.02.18
재고이동(Transfer)분개장 생성 및 Posting  (0) 2013.08.07
AX2012 Best practices for developing customizations  (0) 2013.02.08
Microsoft Dynamics AX 2012 R2 additional platform support  (0) 2013.01.02
Posted by Isaac Lee
이전페이지 다음페이지
블로그 이미지

Microsoft Dynamics AX

by Isaac Lee

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • AX2009
  • InventTransferJournal
  • Dynamics AX 2012
  • Windows Server
  • Hotfix 2680186
  • 재고이동 분개장
  • System Requirement
  • AX
  • Microsoft Dynamics AX
  • AX 2012
  • development
  • View Detail
  • AX2012
  • Lync 2013
  • AX 2009
  • bginfo
  • Sharepoint 2013
  • 단축키
  • SSRS
  • SQL Server 2012
  • Office 2013
  • AX 2012 Feature Pack
  • DynamicsAX 2012
  • Windows Server 2012
  • Exchange 2013
  • Dynamics AX 2012 R2
  • Build 937
  • SQL 서버 분석 서비스 프로젝트 마법사
  • Role Center
  • AX 2012 R2

글 보관함

«   2025/10   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

링크

카테고리

분류 전체보기 (63)
Microsoft Dynamics AX (50)
AX 2009 (7)
AX 2012 (39)
Microsoft Windows (10)
Others (3)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Isaac Lee's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

Happy DAXing!

Microsoft Dynamics AX

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (63)
    • Microsoft Dynamics AX (50)
      • AX 2009 (7)
      • AX 2012 (39)
    • Microsoft Windows (10)
    • Others (3)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바