SYSTEM_REF (사용자/부서 참조)
SYSTEM_REF는 VEXPLOR 시스템에 등록된 사용자 목록이나 부서 목록을 테이블 컬럼에서 바로 참조할 수 있게 해주는 특별한 기능입니다. 담당자, 결재자, 소속부서 등을 드롭다운으로 선택할 수 있습니다.
소개
업무 앱에서 "담당자", "작성자", "승인자" 같은 사람 정보는 매우 자주 사용됩니다. 사용자 테이블을 직접 만들 필요 없이, SYSTEM_REF를 설정하면 시스템에 이미 등록된 사용자/부서 정보를 바로 참조할 수 있습니다.
이렇게 보입니다
설정 화면
컬럼의 제약조건에서 SYSTEM_REF를 선택하고, 참조 대상(사용자 또는 부서)을 지정합니다.
사용자 참조 드롭다운
양식에서 SYSTEM_REF(사용자) 컬럼은 시스템에 등록된 사용자 목록이 드롭다운으로 나타납니다.
부서 참조 드롭다운
양식에서 SYSTEM_REF(부서) 컬럼은 조직도에 등록된 부서 목록이 드롭다운으로 나타납니다.
설정 방법
사용자 참조 설정
- 테이블 노드에서 컬럼을 추가합니다 (예: "담당자")
- 컬럼 타입을 VARCHAR 또는 UUID로 설정합니다
- 제약조건에서 SYSTEM_REF를 선택합니다
- 참조 대상을 "사용자(User)" 로 지정합니다
부서 참조 설정
- 테이블 노드에서 컬럼을 추가합니다 (예: "담당부서")
- 컬럼 타입을 VARCHAR 또는 UUID로 설정합니다
- 제약조건에서 SYSTEM_REF를 선택합니다
- 참조 대상을 "부서(Department)" 로 지정합니다
사용자 참조 vs 부서 참조
| 항목 | 사용자 참조 | 부서 참조 |
|---|---|---|
| 참조 대상 | 시스템 사용자 목록 | 조직도 부서 목록 |
| 드롭다운 표시 | 이름 (소속부서) | 부서명 |
| 검색 가능 | 이름, 사번으로 검색 | 부서명으로 검색 |
| 실무 용도 | 담당자, 작성자, 승인자 | 소속부서, 요청부서 |
SYSTEM_REF vs 일반 FK 비교
| 항목 | SYSTEM_REF | 일반 FK |
|---|---|---|
| 참조 대상 | 시스템 사용자/부서 | 직접 만든 테이블 |
| 설정 난이도 | 컬럼에 제약조건 추가 | 별도 테이블 생성 + 관계 설정 |
| 데이터 관리 | 시스템 관리자가 관리 | 앱에서 직접 관리 |
| 적합한 경우 | 로그인 사용자, 조직 부서 | 거래처, 품목 등 업무 데이터 |
"담당자"를 선택하는 기능이 필요할 때, 사용자 테이블을 직접 만들지 말고 SYSTEM_REF를 사용하세요. 시스템에 이미 등록된 사용자를 바로 참조하므로 훨씬 간편합니다.
실무 예시
발주서의 담당자/승인자
| 컬럼명 | 타입 | SYSTEM_REF | 용도 |
|---|---|---|---|
| 작성자 | UUID | 사용자 | 발주서를 작성한 사람 |
| 담당자 | UUID | 사용자 | 구매 담당자 |
| 승인자 | UUID | 사용자 | 결재 승인자 |
| 요청부서 | UUID | 부서 | 구매 요청 부서 |
작업지시의 부서/작업자
| 컬럼명 | 타입 | SYSTEM_REF | 용도 |
|---|---|---|---|
| 지시자 | UUID | 사용자 | 작업을 지시한 사람 |
| 작업자 | UUID | 사용자 | 실제 작업을 수행할 사람 |
| 담당부서 | UUID | 부서 | 작업 담당 부서 |
워크플로우와 연계
SYSTEM_REF는 워크플로우(결재) 기능과 함께 사용할 때 더욱 강력합 니다:
자주 묻는 질문
Q: 퇴사한 사용자도 드롭다운에 나타나나요? A: 시스템 관리에서 비활성화된 사용자는 드롭다운에 나타나지 않습니다. 이미 참조된 값은 유지됩니다.
Q: 특정 부서의 사용자만 선택할 수 있게 하려면? A: SYSTEM_REF 설정에서 필터 조건을 추가하여 특정 부서 소속 사용자만 표시할 수 있습니다.
Q: 현재 로그인한 사용자를 자동으로 입력할 수 있나요?
A: 네, DEFAULT 값에 CURRENT_USER 를 설정하면 현재 로그인한 사용자가 자동으로 입력됩니다.
다음 단계
- 크로스 솔루션 참조 - 다른 솔루션의 데이터 참조
- 양식 화면 - SYSTEM_REF가 양식에서 어떻게 보이는지