Filemaker 문자 수 제한을 스크립트로 구현

1923 단어 FileMaker

소개



 이 기사는 FileMaker로 작성한 필드에 문자를 입력할 때, 글자수 제한을 스크립트에 의해 기능시키려는 취지의 것입니다.

시스템을 짜고 있는데, 특정의 필드에 자수 제한을 하고 싶습니다만, FileMaker에 원래 붙어 있는 기능을 사용하면 편리하게 움직이지 않습니다. 또한 여기에 해당하는 기사를 찾지 않았기 때문에 스크립트로 자작했습니다.

운영 환경



MacBook Pro
OX X 10.12.1
FileMakerPro14 Advanced
※2017/12/26:FileMakerPro16 Advanced에서의 동작을 확인

FileMaker의 문자 수 제한



FileMaker의 기능을 사용하면 글자수 제한 자체는 가능하다. 그러나 팝업이 나온 후에는 그 데이터 그대로 입력을 계속할 수 있습니다. 그러면 서식에 출력할 때 글자수 오버한 데이터가 출력되지 않는 사태가 발생합니다. 이것으로는 형편이 나쁘기 때문에, 아무래도 글자수 오버할 수 없게 하고 싶습니다.



스크립트로 구현



아래 스크립트



여기에서는, 반각, 전각이 동거하고 있어도 문자수를 판단하고 싶기 때문에, 바이트로 판단하도록(듯이) 하고 있습니다.
바이트로 문자수를 카운트하기 위해서는, 「lengthb」를, 바이트로 문자수를 카운트해 left 함수와 같은 기능을 시키기 위해서는 「leftb」를 각각 준비할 필요가 있습니다.
그 함수는 여기을 타고 있습니다.

또, 이 함수를 설치하는 개소로서 스크립트 트리거의 OnObjectSave를 선택하고, 스크립트 인수에 최대 문자수(바이트이므로, 기본 전각 최대 문자수*2)를 입력한다.

그리고 스크립트를 설정한 필드에서 문자수를 초과하면 다음과 같은 표시가 나옵니다.



표시가 나온 후 OK를 누르면 문자수 제한을 초과한 분만큼의 문자열이 삭제됩니다.

마지막으로



FileMaker는 레퍼런스가 충실하지 않기 때문에, 오로지 커뮤니티를 이용하고 있습니다만, qiita라든지에서도 기사가 늘어난 쪽이 여러 사람이 사용할 수 있어 좋다고 생각했습니다.

자신도 FileMaker에서 몇 가지 기사를 써볼까.

무엇인가, 질문점·문제점이 있으면 가르쳐 주세요.

좋은 웹페이지 즐겨찾기