아래와 같이 새로운 직위를 등록할 때 자동으로 번호를 넣는 방법입니다.


| If(First(JobTItle).JobTitleNo=Blank(),UpdateContext({varJobTitleNo:"100"}),UpdateContext({varJobTitleNo:Text(First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo+1,"000")});) |

IsBlank( First(JobTItle).JobTitleNo) 혹은 First(JobTItle).JobTitleNo=Blank()
| If(IsBlank( First(JobTItle).JobTitleNo),UpdateContext({varJobTitleNo:"100"}), |
위의 값은 직위에 값이 없으면 varJobTitleNo 의 변수에 100의 값을 넣어 처음 넣는 값은 100의 값을 설정
| UpdateContext({varJobTitleNo:Text(First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo+1,"000")}); |
JobTitleNo 값이 Blank 가 아니면 JobTitleNo의 최대 값을 구해 + 1 한 값을 varJobTitleNo의 값에 넣게 설정
최대 값을 구하는 함수로 Max(JobTItle,JobTitleNo) 값을 넣어 값을 구할 수도 있으나 이 경우 위임 경고가 발생함.
여기서 위임 경고는 대단위의 값을 수집할 때 오류가 나타날 수 있음을 나타내는 경고로 실제 값은 나타남

위의 경고를 없애기 위해서 아래와 같이 Sort하여 정렬 순서를 큰 값(Descending)부터 하고, 해당 값에 첫번째 값을 가져와 위임 경고가 나타나지 않게 구성
| First(Sort(JobTItle,JobTitleNo,Descending)).JobTitleNo |

댓글