기존 사원 번호 만들기 응용 편
번호에 앞에 코드가 붙어 있는 경우
C (Company 약자) - 년도 (4자리) - 년도 순번 (4자리) 형식으로 구성된 코드에서 자동 번호 부여하기
예제) C-2024-0002
1. 해당 값의 가장 큰 수를 추출
2. 해당 값의 년도가 현재 년도와 같은지 확인
3. 1번의 큰수 + 1
4. 년도가 같지 않으면 현재 년도 + 0001을 붙여 표현
테스트를 위해 갤러리 생성 후 Item에 테스트 값 설정
Items = [{num:"C-2023-0001"},{num:"C-2023-0002"},{num:"C-2023-0003"},{num:"C-2024-0008"},{num:"C-2023-0002"},{num:"C-2023-0005"}]
|
If(
// C (Company 약자) - 년도 (4자리) - 년도 순번 (4자리) 형식으로 구성된 코드에서 자동 번호 부여하기
// 예) C-2024-0002
// 갤러리의 년도가 현재 년도와 같은지 확인
Text(Today(),"yyyy") = Mid((First(Sort(Gallery2.AllItems,num,SortOrder.Descending)).num),3,4),
// 현재 년도와 같으면
"C-"&Text(Today(),"yyyy") & "-" &Text(Right(First(Sort(Gallery2.AllItems,num,SortOrder.Descending)).num,4) + 1,"0000"),
// 현재 년도와 같지 않으면 C-년도-0001 로 표시
"C-"&Text(Today(),"yyyy") & "-" & Text("0001","0000")
)
|
댓글