Miklix

Dynamics 365에서 재무 차원에 대한 조회 필드 만들기

게시됨: 2025년 2월 16일 오전 11시 33분 50초 UTC
마지막으로 업데이트되었습니다: 2026년 1월 12일 오전 8시 56분 10초 UTC

이 문서에서는 X++ 코드 예제를 포함하여 Dynamics 365 for Operations에서 재무 차원에 대한 조회 필드를 만드는 방법을 설명합니다.


이 페이지는 가능한 한 많은 사람이 이용할 수 있도록 영어에서 기계 번역되었습니다. 안타깝게도 기계 번역은 아직 완성된 기술이 아니므로 오류가 발생할 수 있습니다. 원하시는 경우 여기에서 영어 원문을 보실 수 있습니다:

Creating a Lookup Field for a Financial Dimension in Dynamics 365

이 게시물의 정보는 Dynamics 365 for Operations를 기준으로 작성되었지만, 대부분의 내용은 Dynamics AX 2012에서도 동일하게 적용됩니다(아래 참조).

최근 저는 단일 재무 차원(이 경우 '제품')을 지정할 수 있는 새로운 필드를 생성하는 업무를 맡았습니다. 물론, 이 새 필드는 해당 차원의 유효한 값을 조회할 수 있어야 합니다.

이는 일반적인 테이블 조회보다 약간 더 복잡하지만, 방법을 알면 실제로 그다지 어렵지 않습니다.

다행히 표준 애플리케이션은 편리한 조회 양식(DimensionLookup)을 제공하며, 조회할 차원 속성을 지정하기만 하면 이 양식을 사용할 수 있습니다.

먼저 폼 필드 자체를 생성해야 합니다. 테이블 필드를 기반으로 하거나 편집 메서드를 사용할 수 있으며, 조회 자체에는 어떤 방식이든 상관없지만, 반드시 DimensionValue 확장 데이터 형식을 사용해야 합니다.

다음으로 해당 필드에 대한 OnLookup 이벤트 핸들러를 생성해야 합니다. 이벤트 핸들러를 생성하려면 필드의 OnLookup 이벤트를 마우스 오른쪽 버튼으로 클릭한 다음 "이벤트 핸들러 메서드 복사"를 선택합니다. 그러면 빈 이벤트 핸들러 메서드를 클래스에 붙여넣고 거기에서 편집할 수 있습니다.

참고: 이 방법의 대부분은 Dynamics AX 2012에서도 작동하지만, 이벤트 핸들러를 만드는 대신 폼 필드의 조회 메서드를 재정의할 수 있습니다.

이벤트 핸들러는 다음과 같은 형태여야 합니다(폼 이름과 필드 이름은 필요에 따라 변경하십시오).

[
    FormControlEventHandler(formControlStr( MyForm,
                                            MyProductDimField),
                            FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup(  FormControl _sender,
                                                FormControlEventArgs _e)
{
    FormStringControl   control;
    Args                args;
    FormRun             formRun;
    DimensionAttribute  dimAttribute;
    ;

    dimAttribute    =   DimensionAttribute::findByName('Product');
    args            =   new Args();
    args.record(dimAttribute);
    args.caller(_sender);
    args.name(formStr(DimensionLookup));
    formRun         =   classFactory.formRunClass(args);formRun.init();
    control         =   _sender as FormStringControl;
    control.performFormLookup(formRun);
}

추가 자료

이 글이 마음에 드셨다면 다음 제안도 마음에 드실 겁니다.


블루스카이에서 공유하기페이스북에서 공유하기LinkedIn에서 공유하기Tumblr에 공유하기X에서 공유LinkedIn에서 공유하기Pinterest에 고정

미켈 크리스텐슨

저자 소개

미켈 크리스텐슨
남자 이름은 miklix.com의 창시자이자 소유자입니다. 전문 컴퓨터 프로그래머/소프트웨어 개발자로 20년 이상 경력을 쌓았으며 현재 유럽의 대형 IT 기업에서 정규직으로 근무하고 있습니다. 블로그를 운영하지 않을 때는 여가 시간을 다양한 관심사, 취미, 활동으로 보내며 이 웹사이트에서 다루는 다양한 주제에 어느 정도 반영되어 있습니다.