피드로 돌아가기
SSRS reports in F&O: the RDP + Contract + Controller pattern
Dev.toDev.to
Backend

F&O SSRS 보고서의 유연성과 배치 실행을 보장하는 4-Class 패턴 설계

SSRS reports in F&O: the RDP + Contract + Controller pattern

SapotaCorp2026년 5월 24일4intermediate

Context

Dynamics 365 F&O 환경에서 맞춤형 트랜잭션 문서 생성 시 발생하는 데이터 준비 및 파라미터 관리의 복잡성 해결 필요. 단순한 리포트 생성을 넘어 배치 작업 지원과 정교한 입력 값 검증을 위한 구조적 프레임워크 요구됨.

Technical Solution

  • Contract 클래스를 통한 입력 파라미터 정의 및 Serialization 구현으로 Batch Job 실행 시 상태 복구 가능 구조 설계
  • RDP 클래스에서 쿼리 실행 및 데이터 셰이핑을 수행하고 Temporary Table에 적재하여 SSRS Designer와의 결합도 분리
  • Controller 클래스를 통한 전체 워크플로우 오케스트레이션으로 다이얼로그 출력부터 렌더링까지의 생명주기 관리
  • UIBuilder 클래스의 선택적 도입을 통해 필드 간 교차 검증 및 동적 컨트롤 제어 등 고급 UI 인터랙션 구현
  • .rdl 파일과 X++ 클래스의 분리 설계를 통한 데이터 소스와 시각적 레이아웃의 독립적 관리 체계 구축

1. Batch Job 실행이 필요한 보고서인가? -> Contract 클래스 필수 적용

2. 메뉴 아이템에서 다이얼로그 없이 바로 실행해야 하는가? -> Controller 클래스 구현

3. 입력 필드 간 상호 의존성이나 동적 제어가 필요한가? -> UIBuilder 클래스 추가

4. 법적 규제나 국가별 포맷 변경이 빈번한 문서인가? -> SSRS 대신 Electronic Reporting(GER) 검토

5. 분석용 대시보드나 KPI 시각화가 목적인가? -> Power BI 전환 고려

원문 읽기