FileMaker//API 연계 시리즈 법인 인포로부터 기업명을 취득

2575 단어 FileMaker
중소기업은 어디서나 동일할 수 있지만, 당사는 고객 정보를 관리하지 않습니다. 수주·영업 등으로 기업 정보는 모여 있는데, 개별인의 스킬로 Excel에 정리하고 있으면 좋다는 수준입니다.
이번 FileMaker에서 수주 정보를 정리해 왔습니다만, 기업명이 너무 적당해서 재이용이 어렵다는 문제에 직면했습니다. 적어도 정식 명칭 정도는 취득해 두어야 할 것이라고 생각했으므로, 이하의 커스텀 App을 만들었습니다

샘플 사양




1. 고객검색에 기업명을 적당히 넣고 검색🔍 클릭
2. name 필드에 기업명의 후보 일람을 낸다
3. 드롭다운에서 기업명을 선택하면 법인번호와 주소를 출력

준비



법인 인포 에서 API를 사용할 수 있도록 신청합니다. 이용 신청 페이지

스크립트 구현



검색 버튼에 구현하는 법인 인포 취득 스크립트
フィールド設定[name; "" ]
変数を設定[ $company; 値:GetAsURLEncoded ( #g_顧客検索 ) ]
変数を設定[ $API_Token; 値:"(API_TOKEN)" ]
変数を設定[ $content; 値:"Accept: application/json" ]
変数を設定[ $URL; 値:"https://api.hojin-info.go.jp/api/v1/hojin?name=" ]
変数を設定[ $URL; 値:$URL & $company ]
URLから挿入[ $$response; $URL; cURL オプション: "curl -X GET -H " & $content & " -H X-hojinInfo-api-token:" & $API_Token ] [ 選択; ダイアログなし ]
変数を設定[ $parseJSON; 値:JSONFormatElements ( $$response ) ]
変数を設定[ $count; 値:ValueCount ( JSONListKeys ( $parseJSON ; "hojin-infos" ) ) ]
変数を設定[ $i; 値:0 ]
Loop
   変数を設定[ $jsonName; 値:JSONGetElement ( $parseJSON ; "hojin-infos[" & $i & "].name" ) ]
   変数を設定[ $jsonNames; 値:$jsonNames & ¶ & $jsonName ]
   フィールド設定[ TNP_Master_CLIENT::name; $jsonNames ]
   変数を設定[ $i; 値:$i+1 ]
  Exit Loop If[ $i  =  $count ]
End Loop

회사명이 선택되었을 때 스크립트 트리거로 시작하는 법인 인포 주소 취득
変数を設定[$company; 値:GetAsURLEncoded ( TNP_Master_CLIENT::names ) ]
変数を設定[ $API_Token; 値:"(API_TOKEN)" ]
変数を設定[ $content; 値:"Accept: application/json" ]
変数を設定[ $URL; 値:"https://api.hojin-info.go.jp/api/v1/hojin?name=" ]
変数を設定[ $URL; 値:$URL & $company ]
URLから挿入[ $$response; $URL; cURL オプション: "curl -X GET -H " & $content & " -H X-hojinInfo-api-token:" & $API_Token ] [ 選択; ダイアログなし ]
変数を設定[ $parseJSON; 値:JSONFormatElements ( $$response ) ]
フィールド設定[ TNP_Master_CLIENT::location; JSONGetElement ( $parseJSON ; "hojin-infos[0].location" ) ]
フィールド設定[ TNP_Master_CLIENT::corporate_number; JSONGetElement ( $parseJSON ; "hojin-infos[0].corporate_number" ) ]

좋은 웹페이지 즐겨찾기