레트로코딩토끼토끼

D365_VisualStudio | NumberSeq, Form 스타일 지정, Lookup, MessageBox 본문

Dynamic365

D365_VisualStudio | NumberSeq, Form 스타일 지정, Lookup, MessageBox

쌉T타임 2025. 3. 2. 21:38
1. 'DHR' 설정 일련번호 추가
Inventory management > Setup > Inventory and warehouse management parameters
○ Runnable class
○ NumberSeqModuleInventory Class_Extension
○ InventParameters Class_Extension

2. 'DHR' 을 품목별로 설정하고, 각 세부사항을 설정하는 화면 생성
Inventory management > Setup > Quality control > DHR Test setup

 

1. DHR 설정 일련번호

  • Label 파일을 추가하여 Number Sequence 지정 시, Reference와 Description이 될 Label을 저장

 

  • 일련번호 'DHR' Model을 추가

 

Runnable Class - loadModule() 실행

Main Class를 'Start'

  • main() Method를 실행
  • loadModule() 호출 -> Number Sequence를 등록 및 로드

 

NumberSeqModuleInventory Class Extension - EDU_DHRId 시퀀스 생성

  • 기존 Inventory 모듈 로드
  • Inventory 모듈에 대한 Number Sequence를 추가 
  • NumberSeqParameterType::DataArea -> 회사별로 NumberSeq 생성하여 관리
  • NumberSeqModuleInventory.load()가 실행될 때, 내부적으로 loadModule()이 호출

 

InventParameters Class Extension

  • EDU_DHRId 생성 시, 자동 채번 

 

Result

Generate 클릭 -> 각 모듈의 NumberSeq 자동 생성

 

 


2. DHR 검사기준 Form

Inventory management > Setup > Quality control > DHR Test setup

 

BaseEnum타입의 데이터 설정

 

테이블 생성

 

  • Mandatory -> 필수 입력 설정

 

  • PK_Idx 속성의 Allow Duplicates 'No' -> Unique Index 설정

 

  • Clustered Index 'PK_idx' -> 정렬 순서 지정

 

Table에서 Extends Model 
1) Type별 Model 생성
2) Table에서 Field 추가 > Enum Type, Extended Data Type 지정

Enum Type 지정

 

RecId를 Extend한 모델을 테이블 필드에서 Extend

 

Extended Data Type 지정

 

Extended Data Type 지정

 

Form

  • Style 'Strip' -> 수평 배치
  • Height/Width Mode 'Auto' -> 컨텐츠 크기 자동 조절(잘림 효과 방지)

 

Height / Width Mode  'Auto'  변경 전후

 

Lookup

 

 

Command Button - Default 메소드 사용

 

관련된 테이블의 레코드를 연쇄적으로 삭제

 

Delete 버튼 클릭 -> 메세지 박스 출력

 

  • Display Menu Item 생성 > ObjectForm과 연동

 

Display Menu Item을 Extension된 Menu에 추가