레코드/요청 열기
현재 사용자가 레코드 편집 권한이 있는 경우 기존의 레코드 또는 찾기 요청을 편집 가능하게 만듭니다.
다음도 참조하십시오.
옵션
없음.
호환성
제품 | 지원 |
FileMaker Pro | 예 |
FileMaker Go | 예 |
FileMaker WebDirect | 예 |
FileMaker Server | 예 |
FileMaker Cloud | 예 |
FileMaker Data API | 예 |
사용자 설정 웹 발행 | 예 |
다음 버전에서 시작됨
6.0 또는 이전
설명
이 스크립트 단계는 현재 사용자가 레코드 편집 권한이 있는 경우 기존의 레코드를 (탐색 모드에서) 또는 기존의 찾기 요청을 (찾기 모드에서) 편집 가능하게 만듭니다. 레코드에서 수행될 때, 이 스크립트 단계는 사용자에게 레코드를 편집할 충분한 접근 권한이 있는지 확인합니다. 사용자가 적절한 권한 범위를 가진 경우, FileMaker Pro는 다른 사용자가 동시에 레코드를 편집하거나 삭제하는 것을 방지하려고 시도합니다. 일단 잠기면 레코드는 "열린" 것으로 간주되고 편집될 수 있습니다.
오류가 발생하는 경우(예: 현재 사용자에게 충분한 접근 권한이 없는 경우 또는 레코드가 다른 사용자에 의해 현재 잠기거나 다른 윈도우에서 열리는 경우), FileMaker Pro는 오류 메시지를 생성하며, 이는 오류 캡처 설정 스크립트 단계 및 Get(마지막 오류) 함수를 사용하여 캡처될 수 있습니다. (찾기 요청을 여는 것은 오류를 반환하지 않을 것입니다. 요청은 다른 사용자에 의해 잠길 수 없기 때문입니다).
중요사항 필드나 레코드를 수정하려는 시도는 편집을 위해 레코드를 열려고 시도하기 때문에 대부분의 경우 레코드를 명시적으로 열기 위해 레코드/요청 열기 스크립트 단계를 사용할 필요는 없을 것입니다. 그러나 필드 또는 레코드를 입력하기 위해 레코드/요청/페이지로 이동 스크립트 단계를 사용할 때 쓰기 잠금을 얻기 위해 먼저 레코드/요청 열기 스크립트 단계를 사용합니다.
예제 1
사용자에게 편집할 권한이 있는 경우 현재 청구서를 프린트합니다.
레이아웃으로 이동 ["청구서 프린트"]
레코드/요청 열기
If [Get ( 마지막 오류 ) = 0]
프린트 [대화상자 사용: 켬]
End If
레이아웃으로 이동 [원본 레이아웃]
예제 2
현재 사용자의 계정 접근에 레코드를 편집할 권한이 있는지 확인합니다. 권한이 없는 경우 사용자가 다른 계정으로 로그인할 것인지를 묻습니다.
참고 전체 접근 권한으로 실행하도록 설정되어 있는 경우 이 스크립트는 올바르게 실행되지 않습니다. 이 설정이 다른 계정이 레코드를 여는 것을 허용하기 때문입니다.
오류 캡처 설정 [켬]
레이아웃으로 이동 ["청구서 세부 정보"]
레코드/요청 열기
If [Get(마지막 오류) = 200]
사용자 설정 대화상자 보기 ["이 레코드를 편집할 수 없습니다. 다시 로그인하겠습니까?"]
If [Get ( 마지막 메시지 선택 ) = 1]
다시 로그인 [대화상자 사용: 켬]
Else
레이아웃으로 이동 [원본 레이아웃]
End If
End If