URL을 사용하여 파일 열기

URL을 사용하여 클라이언트를 시작하고 공유된 파일이나 로컬 파일을 열거나 파일의 스크립트를 실행할 수도 있습니다. 클라이언트 소프트웨어가 설치되면 URL 스키마가 운영 체제에 등록되어 이러한 스키마를 사용하는 URL이 클라이언트에서 처리됩니다.

URL의 전체 포맷은 다음과 같습니다. 선택사항인 매개 변수는 괄호({ })로 표시됩니다. 가독성을 위해 줄바꿈 및 들여쓰기가 추가되었습니다.

scheme://{{계정:암호@}주소/}파일 이름
  {?script=scriptname
    {&param=scriptparameter}
    {&option=optionvalue}
    {&$variablename{[repetitionnumber]}=value}
  }
  • scheme의 값은 지원되는 URL 스키마 중 하나입니다.

    • Claris 클라이언트: claris

    • FileMaker 클라이언트:

      • fmp – 응용 프로그램의 마지막 설치 버전은 이 스키마로 URL을 처리합니다.

      • fmpXX, 여기에서 XX는 응용 프로그램의 메이저 버전 번호입니다. 지정된 응용 프로그램 버전만 이 스키마의 URL을 처리합니다.

  • account:password는 파일을 열 때 사용하는 계정 이름과 암호입니다. 이 값은 FileMaker 클라이언트에서만 작동합니다. 현재 사용자의 Claris ID를 사용하는 Claris 클라이언트의 URL에서는 제외해야 합니다.

  • address

    • DNS 이름 또는 호스트의 IP 주소

    • 사용자의 도큐멘트 폴더를 지정하려면: ~

    • 이미 열려있는 파일을 지정하려면: $

  • filename은 Claris Pro 또는 FileMaker Pro 파일의 이름입니다. Claris Go 및 FileMaker Go는 파일 이름의 대소문자를 구분하지만 Claris Pro 및 FileMaker Pro는 구분하지 않습니다. 파일 이름 확장자는 필요하지 않습니다.

  • scriptname은 실행할 스크립트의 이름을 지정합니다. 스크립트 이름은 대소문자를 구분하지 않습니다.

  • scriptparameter는 스크립트 매개 변수를 scriptname에 전달합니다. Get(스크립트 매개 변수) 함수를 참조하십시오.

  • optionvaluescriptname이 실행될 때 실행 중인 스크립트가 처리되는 방식을 지정합니다. 새로운 스크립트 시작 시 현재 스크립트 처리 옵션을 참조하십시오.

  • variablename, repetitionnumbervalue는 로컬 변수, 반복 숫자 및 scriptname이 실행될 때의 값을 지정합니다. & 기호를 사용하여 URL에 여러 지역 변수를 추가할 수 있습니다. 변수 사용하기를 참조하십시오.

URL을 사용하여 파일 열기:

  1. 의도된 클라이언트 컴퓨터에서 웹 브라우저를 실행합니다.

  2. 위 URL 포맷의 첫 부분을 사용하여 파일의 URL을 브라우저의 주소 영역에 입력합니다.

    • Claris 클라이언트: claris://{주소/}파일 이름

    • FileMaker 클라이언트: fmpXX://{{계정:암호@}주소/}파일 이름

URL을 사용하여 파일에서 스크립트 수행하기:

  1. 위의 단계를 따릅니다.

  2. URL에 ?script=스크립트 이름을 추가합니다.

    위에 표시된 추가 URL 매개 변수를 추가할 수도 있습니다.

참고 

  • URL이 스크립트를 실행하도록 허용하려면 사용자의 계정에서 fmurlscript 확장된 권한을 사용할 수 있어야 합니다. 권한 범위의 확장된 권한 편집하기를 참조하십시오.

  • claris 또는 fmp URL을 사용하여 호스트된 App을 열도록 하려면 메시지가 표시될 때 사용자가 열기를 클릭해야 합니다. 허용된 호스트 및 플러그인 환경설정 구성하기를 참조하십시오.

  • URL에 공백, 슬래시(/) 또는 다른 특수 문자가 필요한 경우 유효한 URL에 필요한 적절한 퍼센트 인코딩 값으로 대치해야 합니다. 예를 들어 공백을 %20으로, 슬래시를 %2F로 대치하거나 GetAsURLEncoded 함수를 사용합니다.

예제

  • My Addresses라는 이름의 호스트된 파일 열기:

    claris://sales.example.com/My%20Addresses.claris
    fmp://sales.example.com/My%20Addresses.fmp12
  • 사용자의 도큐멘트 폴더에서 Clients라는 로컬 파일을 열고 ListClients라는 스크립트 실행하기:

    claris://~/Clients?script=ListClients
    fmp://~/Clients?script=ListClients
  • FileMaker Pro 19로 My Addresses라는 이름의 호스트된 파일을 열고 계정 이름 및 암호 지정하기:

    fmp19://MyAccount:MyPassword@sales.example.com/My%20Addresses
  • 호스트에서 이름이 Clients인 파일을 열고 일시 정지된 스크립트(옵션 3)을 재개한 후 이름이 ListClients인 스크립트를 실행하며, TopClients의 매개 변수와 10의 값을 가진 로컬 변수 $NumberToList 지정하기:

    claris://sales.example.com/Clients?script=ListClients&param=TopClients&option=3&$NumberToList=10
    fmp://sales.example.com/Clients?script=ListClients&param=TopClients&option=3&$NumberToList=10
  • 열려 있는 파일 Clients에서 다음과 같이 ListClients 스크립트 실행하기:

    claris://$/Clients?script=ListClients
    fmp://$/Clients?script=ListClients
  • 계산에서 URL을 생성하여 호스트에서 이름이 Clients인 파일을 열고 이름이 ListClients인 스크립트를 실행하여 백분율로 인코딩된 스크립트 매개 변수 지정하기:

    "claris://sales.example.com/Clients?script=ListClients&param=" & GetAsURLEncoded ( "a/b" )
    "fmp://sales.example.com/Clients?script=ListClients&param=" & GetAsURLEncoded ( "a/b" )