[우편번호 검색] FileMaker에서 JSON 데이터 처리

2020 단어 JSONFileMaker
파일 메이커의 버전 16에서 추가된 함수를 이용판을 업했습니다
[우편번호 API] FileMaker16에서 JSON 데이터 처리

우편번호 검색의 샘플입니다만, JSON 데이터를 파일 메이커로 취급하는 샘플도 되고 있습니다.

파일 메이커에서 솔루션을 만들 때 우편 번호로 검색하여 주소를 보완하고 싶은 경우가 많이 있다고 생각합니다.
그 때의 방법으로서 웹 서비스로서 공개되고 있는 우편번호 검색을 이용하는 샘플입니다.

이번 이용하신 사이트는 이쪽입니다.
우편 번호 - 주소 검색 API

GET 요청으로 우편 번호를 전달하면 JSON 형식으로 주소 데이터를 반환합니다.

파일 메이커에서 JSON 데이터를 처리하기 위해 해외 사이트에서 공개된 다음 모듈을 사용했습니다.
FileMaker용 JSON 모듈

샘플 파일을 다운로드한 후 압축을 풀고 실행하면 아래와 같은 화면이 표시되므로 우편번호를 입력하고 검색 버튼을 누르면 주소가 보완됩니다.



우편번호는 하이픈이 있거나 없어도 검색 가능합니다.
모듈의 커스텀 함수와 스크립트 이외로 작성한 처리는 검색 버튼을 눌렀을 때의 스크립트만입니다.

FileMaker_우편번호 검색 스크립트 단계
1 URL から挿入 [選択; ダイアログなし; 郵便番号検索JSON::gJSON_RES; "http://api.zipaddress.net/?zipcode=" & 郵便番号検索JSON::郵便番号]
2 スクリプト実行 [「JSON-FM ( jsonEncodedText )」; 引数: 郵便番号検索JSON::gJSON_RES]
3 変数を設定 [$json; 値:Get ( スクリプトの結果 )]
4 #検索のエラー判定。エラー時はメッセージ表示
5 If [#Get ( $json; "code" )  ≠ "200"]
6   フィールド設定 [郵便番号検索JSON::都道府県; ""]
7   フィールド設定 [郵便番号検索JSON::住所1; ""]
8   カスタムダイアログを表示 ["郵便番号検索失敗"; "郵便番号の検索に失敗しました。¶[" & #Get($json; "message") & "]"]
9 Else
10  フィールド設定 [郵便番号検索JSON::都道府県; #Get (#Get ( $json; "data" ); "pref")]
11  フィールド設定 [郵便番号検索JSON::住所1; #Get (#Get ( $json; "data" ); "address")]
12 End If


관심이 있으시면 참고해보세요.

샘플 파일

좋은 웹페이지 즐겨찾기