사용자 설정 대화상자 보기

사용자 설정 텍스트 및 레이블을 사용하여 사용자 설정 메시지 대화상자를 표시합니다.

다음도 참조하십시오. 

옵션 

일반 옵션

  • 제목은 사용자 설정 대화상자의 제목을 지정합니다. 문자 텍스트를 입력하거나 지정을 클릭하여 계산에서 대화상자를 생성할 수 있습니다.
  • 메시지는 대화상자의 메시지를 지정합니다. 문자 텍스트를 입력하거나 지정을 클릭하여 계산에서 메시지 텍스트를 생성할 수 있습니다.
  • 버튼 레이블은 사용자 설정 대화상자에 표시할 버튼 수(최대 3개)와 해당 버튼의 레이블을 지정합니다. 버튼 레이블을 공백으로 두는 경우 사용자 설정 대화상자에 버튼이 나타나지 않습니다. 모든 버튼 제목을 공백으로 두는 경우 사용자 설정 대화상자의 오른쪽 하단에 승인 버튼이 표시됩니다. 계산을 기반으로 버튼 레이블을 생성하려면 지정을 클릭한 다음 계산을 지정합니다.
  • 데이터 커밋 체크상자는 입력을 각 버튼의 동작에 따라 대상 필드 또는 변수로 전달합니다. 필드가 대상이고 레이아웃에서 활성화된 필드가 없는 경우, 데이터가 커밋되며 필드가 활성화된 경우 레코드가 커밋될 때 데이터가 커밋됩니다. 버튼에 체크상자가 활성화되어 있지 않은 상태에서 사용자가 입력 필드에 데이터를 입력한 경우, 사용자가 버튼을 클릭해도 데이터가 레코드로 커밋되거나 변수에 저장되지 않습니다.

입력 필드 옵션

  • 입력 필드 <n> 보기를 선택하여 입력 필드를 활성화합니다.
  • 지정은 대상 필드 또는 입력 변수를 선택합니다.
  • 암호 문자 사용(*)은 입력할 때 또는 데이터베이스에 표시될 때 텍스트를 마스크합니다. 이 옵션을 사용하면 사용자 설정 대화상자로 입력되거나 표시되는 데이터가 보이지 않지만 데이터베이스에 저장될 때 실제 데이터를 바꾸는 것이 아닙니다.
  • 레이블은 레이블(이 입력을 사용자에게 확인하는 텍스트)을 지정합니다. 문자 텍스트를 입력하거나 계산에서 레이블을 생성할 수 있습니다.

호환성 

제품 지원
FileMaker Pro
FileMaker Go
FileMaker WebDirect
FileMaker Server 아니요
FileMaker Cloud 아니요
FileMaker Data API 아니요
사용자 설정 웹 발행 아니요

다음 버전에서 시작됨 

6.0 또는 이전

설명 

"사용자 설정 대화상자 보기" 옵션 대화상자를 사용하면 대화상자 제목, 메시지 텍스트 및 버튼을 설정할 수 있고 입력 또는 보기에 사용할 최대 3개의 필드 또는 변수를 지정할 수 있습니다. 스크립트는 사용자 설정 대화상자가 화면상에 있는 동안 일시 정지합니다. 입력에 사용되는 필드는 텍스트, 숫자, 날짜, 시간, 타임스탬프 또는 컨테이너 유형이 될 수 있습니다. 입력에 사용된 변수는 값을 텍스트로 저장합니다. 사용자 설정 대화상자는 사용자 설정 버튼 제목이 있는 최대 3개의 버튼을 가질 수 있습니다.

Get(마지막 메시지 선택) 함수를 사용하여 사용자가 누를 버튼을 결정할 수 있습니다.

  • 1은 첫 번째 버튼용(기본적으로 승인 레이블이 붙음)
  • 2는 두 번째 버튼용(기본적으로 취소 레이블이 붙음)
  • 3은 세 번째 버튼용

참고 

  • 입력 필드에 입력된 값이 대상 필드 유형과 일치하지 않는 경우, 유효성 검사 오류 메시지가 표시됩니다. 사용자는 대화상자가 닫히기 전에 유효성 검사 오류를 해결해야 합니다. 필드 유효성 검증 정의하기를 참조하십시오.
  • 지정한 대상 필드가 현재 레이아웃에 나타날 필요가 없습니다. 사용자 설정 대화상자 보기 입력 필드는 필드 설정 스크립트 단계와 비슷하게 레이아웃과 별개입니다.
  • 데이터가 계산 또는 요약 필드에 삽입될 수 없습니다.
  • 사용자 설정 대화상자 보기는 모든 필드 입력 옵션을 무시합니다. 필드에 입력 허용 또는 방지하기를 참조하십시오.
  • 사용자 설정 대화상자 보기 스크립트 단계를 통한 데이터 입력은 고정되어 있을 수 있는 모든 접근 권한 조건에 의해 제한됩니다 (모든 사용자에 대해 스크립트를 활성화하려면 스크립트 패널에서 현재 스크립트를 오른쪽 클릭하고 전체 접근 권한 허용을 선택합니다).
  • (Windows) 버튼 레이블의 단축키 문자 앞에 앰퍼샌드를 입력하여 사용자 설정 대화상자 버튼의 키보드 단축키를 생성할 수 있습니다. 예를 들어 '완료(Done)'의 버튼 레이블에 대한 키보드 단축키 'D'(Alt+D)를 생성하려면 '완료(&D)' 레이블을 입력하십시오.
  • 이미 사용 중인 데이터베이스에 대해 버튼의 데이터 커밋 상태를 변경하기 전에 사용자가 현재 버튼에 예상하는 동작과 해당 동작을 변경하면 데이터베이스에 커밋된(또는 커밋되지 않은) 데이터의 유효성 검사에 어떻게 영향을 줄 수 있는지 고려해야 합니다.
  • 더 복잡한 사용자 설정 대화상자를 개발하기 위해 새로운 윈도우 스크립트 단계를 사용할 수 있습니다.

예제 1 

찾기를 수행합니다. 발견된 레코드가 없는 경우 사용자 설정 대화를 표시합니다.

복사
찾기 수행 [복원]
If [Get(찾은 개수) = 0]
    사용자 설정 대화상자 보기 ["발견된 레코드가 없습니다"]
End If

예제 2 

새로운 레코드를 생성하고 정보를 입력하도록 사용자에게 프롬프트로 표시한 다음 고객 세부정보 레이아웃으로 이동합니다. 첫 번째 버튼은 취소로서 사용자가 사용자 설정 대화상자에서 Return 또는 Enter를 눌러서 레코드를 실수로 생성하지 않도록 합니다.

복사
윈도우 고정
새로운 레코드/요청
사용자 설정 대화상자 보기 ["새로운 고객"; "아래 필드에 정보 입력:"; 고객::회사; 고객::이름; 고객::도시]
If [Get(마지막 메시지 선택) = 1]
    레코드/요청 삭제 [대화상자 사용: 끔]
Else
    레이아웃으로 이동 ["고객 세부정보"]
End If

예제 3 

찾기 모드로 전환하고 찾기 조건에 대해 사용자에게 프롬프트로 표시하고 찾기를 수행합니다. 찾기가 레코드를 반환하지 않는 경우 사용자가 다시 찾기를 원하는지의 여부를 묻고 스크립트를 다시 수행하거나 모든 스크립트를 중지합니다.

스크립트: 찾기

복사
찾기 모드로 전환 [일시 정지: 끔]
사용자 설정 대화상자 보기 ["ID, 이름 또는 도시별로 고객을 찾습니다."; 고객::ID; 고객::이름;고객::도시]
If [Get(마지막 메시지 선택) = 1]
    찾기 수행 [ ]
    If [Get(찾은 개수) = 0]
        사용자 설정 대화상자 보기 ["발견된 레코드가 없습니다. 다시 찾겠습니까?"]
        If [Get(마지막 메시지 선택) = 1]
            #이 스크립트를 하위 스크립트로 호출
            스크립트 수행 [지정됨: 목록에서 ; "찾기" ; 매개 변수: ]
        Else
            모든 레코드 보기
            #모든 스크립트 및 하위 스크립트 중지
            스크립트 중지
        End If
    End If
Else If [Get(마지막 메시지 선택) = 2]
    탐색 모드로 전환 [일시 정지: 끔]
End If