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);
}
추가 자료
이 글이 마음에 드셨다면 다음 제안도 마음에 드실 겁니다.
- Dynamics 365 FO 가상 머신 개발 또는 테스트를 유지 관리 모드로 전환
- Dynamics 365에서 확장을 통해 표시 또는 편집 방법 추가
- 최근 프로젝트를 로드하는 동안 Visual Studio가 시작 시 멈춤
