みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
himadanee さん
わ~ぉ!!、ありがとうございます。ご指摘のスペースを削除して、全てOKとなりました。
#92になる迄、himadaneeさん、koko009さんに長時間に亘りご迷惑をおかけしました。誠に申し訳ありませんでした。
※言い訳してはいけないのですが、演算子で「&」を入れる際自動的にスペースが入りますので、IDの再確認の際も、全く気にしないでいました。本当に申し訳ありませんでした。
スクリプトにコメント行を設け、お二人の名前を記しました。重ねて御礼と感謝申し上げます。
※追加で申し訳ありませんが、もう一つ困っている事があります。Webビューア部での地図表示(GoogleMAP)について、「Webビュ-アを閉じる」方法についてご存じならご教示願えませんでしょうか。別途スレ建てします。この度は本当にありがとうございました。
#78の件、
ツールメニュー見つけました。(FM18アドバンスの設定ができていませんでした。
デザインレポートのスクリプト部の該当スクリプトは次の通りです。
スクリプト名 Y-MAP GeoCode
スクリプトを完全アクセス権で実行 オフ ←←??、off?。
メニューに表示させる はい
このスクリプトを使用するレイアウト
このスクリプトを使用するスクリプト
スクリプト編集
スクリプトステップ
レイアウト切り替え [ 「名刺管理簿」 ]
URL から挿入 [ $$yb; "https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=dj00a‥‥ODM- &query=" & GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2) ] [ URL を自動的にエンコードしない; 選択 ] ←エンコードの「√」外しています。
フィールド設定 [ 名刺管理簿::Map座標; Let([lat=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );2);lag=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );1)];lat & "," & lag) ]
このスクリプトで使用されるフィールド
名刺管理簿::住所
名刺管理簿::住所2
名刺管理簿::Map座標
このスクリプトで使用されるスクリプト
このスクリプトで使用されるレイアウト
名刺管理簿
koko009 さん
ありがとうございます。#87の件
>初めて開いたような気がするが最初はどのように登録しかも分からないのでご容赦
https://support.yahoo-net.jp/PccDevelop … H000006122
次の手順にてアプリケーションIDを登録しました。←したはず?。
https://support.yahoo-net.jp/PccDevelop … H000006131
アプリケーションIDを登録する
エラーメッセージおよびコード
YOLP(地図)
アプリケーションの管理:アプリケーション一覧
アプリケーションの詳細
Client ID:dj00ai‥‥略‥‥ODM- です。
#78
>何故IDエラーになるのかよく分からない。
‥‥下記のヘルプサイトを参考にデータベースデザインレポートであなたの作ったスクリプトをhtmlで出力し‥‥そうすればスクリプト自体の設定や内容の一部を目で確認できるので
https://fmhelp.filemaker.com/help/18/fm … hemas.html
を見ているのですが、
FileMaker Pro Advanced ファイルのコピーをスキーマ、レイアウト、スクリプトなどの各部分を表す XML 形式で保存できます。
2.[ツール] メニュー > [名前を付けて XML として保存...] を選択します。
‥‥FMの[ツール]メニューには見つからないのですが‥‥。
htmlで出力はどの様にするのでしょか?
#79
この意味、理解できないのですが、スクリプトの住所フイールド部に住所を記載するのですか?。==>やってみましたが、何も変化なしです。←地図が起動しません。
koko009 さん
himadanee さん
朝から多数の連投頂きありがとうございます。
私事ながら、本日から10日過ぎまで、変則時間勤務の上に、繁忙期となっており、なかなかご返事できる時間が取れなくて
本当に申し訳ないと思っております。なにとぞご寛容の程願い上げます。※この後17:00頃から夜の勤務もあり、今夜のご返事できる時間は21:00過ぎからになります。なお、この勤務(業務)とFMdata「名刺管理簿」とは関連ありません。
私のYahooAPI用IDに疑問が生じているとのご指摘について次の通りご返事いたします。
改めて、ID確認==下記で表示される「クライアントID」をそのままコピペしており、改めて文字列の確認もしました。既内容と全く違いはありませんでした。
◇Yahoo!デベロッパーネットワーク (https://e.developer.yahoo.co.jp/xxxxxxxxxxx/) にアクセス、
アプリケーションIDを登録したYahoo! JAPAN IDにてログインした状態で、左にある[アプリケーションIDの管理]をクリックすると、
登録しているアプリケーションIDを一覧で確認することができます。
アプリケーションの管理
アプリケーションの詳細
作成日:2023年2月22日
●アプリケーション名:FileMakerPro
Client ID:XXXXXXXXXXX
利用するスコープ:利用できるスコープなし
●Web APIを利用する場所
ID連携利用有無:ID連携を利用しない
●アプリケーションの利用者情報(契約者情報)
利用者情報:個人
メールアドレス:設定済み
●個人情報授受にかかる確認事項
個人情報提供先としてユーザーへ開示することへの同意:同意しない
●住所
契約者住所の国または地域;日本
●アプリケーションの基本情報
アプリケーション名:FileMakerPro
サイトURL:なし
アプリケーションの説明:DataBaseSoft
利用するスコープ:利用可能なスコープはありません
この内容で、何か問題解決の情報がございますでしょうか?。
※利用可能なスコープとは何か?、確認しておりません。
koko009 さん
あっ!、失礼しました。ダイアログの次ページで「URLを自動的にエンコ-ド」を外しました。
結果は「,」です。
koko009 さん
追伸、確認です。
>ように記述し(ここのエンコードのチェックを外すでいいのか分かりませんが、一応外してください
この「エンコードチェック」とは?、どの様に外す?。
koko009 さん
ありがとうございます。
↑の計算式、私のIDを入れて実行した結果は次の通りでした。
https://map.yahooapis.jp/geocode/V1/geo … 7%EF%BC%95
以前の貴殿ご教示の#49の式で、
フイールド設定[名刺管理簿::座標;$$yb] では、
{"Error":{"Message":"Your Request was Forbidden"}} が返されます。
訂正です、
ID>&query=" &" GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2)"
‥‥を、ID>&query=" & GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2) にです。
himadanee さん
遅くなりました、ありがとうございます。
素人の悲しさで、スクリプト、計算式が良く理解できていないのです。
-------------------------------------
URLから挿入[選択;ダイアログあり:オン;ターゲット:$$yb;]
ターゲット指定で、変数欄に[$$yb]を記入
URL指定で、
"https://map.yahooapis.jp/geocode/V1/geo … ID>&query=" & GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2)"
&query=" &" 部を修正しました、よろしいでしょうか?。フイールド設定の式はそのまま
==>しかし、結果はやはり、[,]が返される、です。
himadanee さん
koko009 さん
ありがとうございます。
Yahoo! JAPANカスタマーサービスさんから、
Yahoo! JAPANカスタマーサービス ○○です。
たびたびの連絡となり誠に恐れ入ります。
お問い合わせの件について、先程ご案内した内容に一部抜けている部分がございましたので、再度下記に回答させていただきます。
お客様にはお手数をおかけし申し訳ございませんが、あらためてご確認くださいますようお願いいたします。
----------------------------------------------------------------
お知らせいただいた状況についてお調べしたところ、Yahoo!地図側で不具合は発生しておらず、
URLに不正な記述がある場合などで表示されるメッセージであることを確認いたしました。
なお、繰り返しのご案内となり恐れ入りますが、WebGLの有効方法については、
弊社より明確なご案内ができかねます。
更に詳細な確認が必要な場合は有償サービス(YOLP Premier)へ加入の上、お問い合わせいただくことをご検討いただけますと幸いです。
-----------------------------------------------------------------------
有償版の使用は考えていません。その上で、
MS-Edge最新版はChromium版であり、WebGLは有効になっていると思っているのですが、確認方法が分からないです。ご存じならご教示お願い致します。
なお、WebGLに問題無いとすれば、Yahooさんの言うようにこの度のスクリプト内容に問題(不具合)がある事になるのでしょうか?。
あるとすると、どの部分か?。修正方法・内容は?、どの様に?。
現在のスクリプト内容は次の通りです。
URLから挿入(ターゲット:$$yb)
"https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=
<あなたのアプリケーションID>&query=" &" GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2)"
フイールド設定
Let([lat=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );2);
lag=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );1)];lat & "," & lag)
お手数をおかけします、是非ご教示お願いします。
himadanee さん
koko009 さん
ありがとうございます。
先ほどYahoo! JAPANカスタマーサービスさんから、
>ご連絡いただきました件については、Yahoo!地図の担当部署にて確認いたします。
>確認が終わり次第、弊社よりあらためてご連絡いたしますので、
>誠に恐れ入りますが今しばらくお待ちくださいますようお願い申し上げます。
との回答がありましたので、ご報告します。
度々、ありがとうございます。
>最後の式の部分「lat & "," & lag」で緯度経度で表せるものが何も無いため計算結果として「,」となり計算式が正しく答えを返しているから正常と表現しています。
式としてOKとの事、安心しました。
#64
難しい事はさっぱり分かりませんが、JSONGetElementは大変な計算をしているのですね。
#66のご指摘から、
"https://map.yahooapis.jp/geocode/V1/geo … ID>&query=" & GetAsURLEncoded & 名刺管理簿::住所 & 名刺管理簿::住所2
とすればいいのですね。「”」のつかいかたがちがっているかな?。
ありがとうございます。FMの使用歴は長いのですが全くの独学で、市販のマニュアルなどを見ながらの使用です。時々今回のように詳しい方々に教えてもらっての今日なのです。
もっとも、使用歴と言っても、PCにinstされている期間と言った方が良いかもしれません。base的にはExcelがmainなのです。
本当にお手数をおかけし申し訳ありません。
追加ですが、
ご回答の、& 地図::住所 ] [ 選択; ダイアログなし ]の 『 ] [ 選択; ダイアログなし ] 』について理解できていません。cutと言う事でよろしいでしょうか?。
「,」が返るのは?(これまでのご説明は理解できていないのです)、作成したスクリプトは正常?。
ご立腹のご様子、申し訳ありません。
#46で、
>戻ったダイアログの「URL 指定」の指定で「URL から挿入」オプションのダイアログが出るので右側にある指定を押し計算式指定欄を表示させ下記の式を記入してください。
>"https://map.yahooapis.jp/geocode/V1/geo … ID>&query=" &" & 名刺管理簿::住所 & 名刺管理簿::住所2
>OKを押すと計算式欄が問題がなければ閉じられます。
#47で
>※頭の [ $$yb; と 終わりの ] [ 選択; ダイアログなし ]をcut。何故cut作業で書き込むのか分かりませんが、
申し訳ありませんが、この関係が理解できていないのです。
#46では、"https://‥‥で始まっています。
しかし、#47では[$$yb;と後ろの 選択;ダイアログ‥‥をcutした事について何故?と仰っています。
#43と#51で私の方から
[$$yb:"http://‥‥略 で 「[」が反転色となり「数字、テキスト、フイールド名または「(」を入れてください」のエラーが出ます。
‥‥と回答しています。
この事について、koko009様から明確に、”Cutするな”とのご返事が出ていないと解釈しております。#46のご指導では"https://‥‥で始まっていますので。
一体どちらなのか?、分からないのです。ただ、記述すればエラーで先に進めない(OKが押せない)です。他に間違いがあれば別でしょうけれど。
教えてください。
1.>そこで、変数の内容の確認が必要ととなります。==>どの様にすればいいのでしょうか?。
2.「,」が返ったと言う事は、「URLから挿入」の計算式(前段部)、「フイールド指定」での計算式(後段部)。‥‥いずれも計算式その物は「OK」だと考えていいのでしょうか?。
※>頭の [ $$yb; と 終わりの ] [ 選択; ダイアログなし ]をcut。していますが?。
※JSONは読み込まれている。
koko009さんのブラウザーはMozilla Firefoxでしたよね?、私のはMS-Edgeですのでこのせいもあるのでしょうか?。
Firefoxで正常にジオコード取得できているとの事でしたよね。
YOLPのアプリIDの文字列は間違いない事を確認済み。外はAPI利用規約上問題ないのか?、だけだと思うのですが‥‥。
Yahooからの返事待ち迄、確認する事はないのですよね?。
ありがとうございます。
ご指摘のURL確認しました。
YahooAPI エラーメッセージおよびコード(https://developer.yahoo.co.jp/appendix/errors.html)
403 Forbidden. リソースへのアクセスを許されていないか、利用制限を超えている場合に適用されます。アプリケーションIDが削除された場合にも返されます。
※IDは関連付け記載されている事を再確認しています。
この度のエラーが該当するとすれば「アクセス」関係かと思いますが‥‥。※可能性についてmail照会しました。
エラー内容と言うか「,」が返る場合はアクセスが認証されたのでしょうか?。
「{"Error":{"Message":"Your Request was Forbidden"}} 」が返るのとの違いは?。
※「フィールド設定」ステップのターゲットフィールドの指定 [ MAP座標]とし、計算式欄に「$$yb」の結果
他に、つぎの情報ありました。MAP
https://developer.yahoo.co.jp/changelog … 3-map.html
2022.04.13発表 ■対応日:2022年4月18日
【重要】YOLP パラメータ「query」エンコード必須化につきましてのお知らせ。■対象API:ジオコーダAPI
YOLP(地図)のお知らせ:【重要】YOLP Web APIにおける一部API提供終了のお知らせ(2022.05.13)
これらは、昨年の話で今は支障ないのですよね?。
ありがとうございます。
YahooJAPANあてID利用確認の質問mail送りました。ID文字列に間違いないので、今回のエラー原因及び利用しようとしていることに対する制限確認です。
※回答まで2~3日?かかるのかな?。
>結果:{"Error":{"Message":"Your Request was Forbidden"}} となります。
このエラー、YahooのID認証?、以外での原因は考えられませんですよね?。
>Yahoo!ジオコーダAPI・・"https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=<あなたのアプリケーションID>&query=" & 名刺管理簿::住所 & 名刺管理簿::住所2
以前このapi の方が良いとのことでしたのでコンテンツジオコーダAPIでは無く、この内容で設定しています。
教えてください、頭の [ $$yb; と 終わりの ] [ 選択; ダイアログなし ]をcut。何故cut作業で書き込むのか分かりませんが、
‥‥との事ですが、記述しなさい!、なのでしょうか?。ただ、述べていますようにエラーが出たのでcutしたのです。
長々とお手数煩わし、本当に感謝しています。今回のスレは長年の希望なのです。このサイト「地図」で検索されると、ずいぶん前のスレが見れると思います。
「地図」質問者は意外と少ないですね。
今回はぜひとも実現したく、大変面倒な事と存じますが、曲げてご協力、ご指導願いたくお願い申し上げます。
すみません、#50で仰っていたのですね。
今、YahooJAPANの「アプリケーションの管理」画面で、ID確認しましたが、文字列は全く同じでした。
yahooJAPANに確認します。
面倒でも新たな新規スクリプトを作り名前は何でもかまいません確認が終われば削除しますので、そこに「フィールド設定」ステップを加え
ターゲットフィールドの指定 [ MAP座標]とし、計算式欄に
$$yb
を記入して、これでスクリプト保存します。
確認のため[ジオコード]スクリプトを実行
結果:{"Error":{"Message":"Your Request was Forbidden"}} となります。
なお、>※頭の [ $$yb; と 終わりの ] [ 選択; ダイアログなし ]をcut。何故cut作業で書き込むのか分かりませんが、
これは、エラーが出るからなのですが‥‥、
‥‥#43で言っている通り、「数字、テキスト、フイールド名または「(」を入れてください」のエラーが出るので。
koko009 さん
ありがとうございます。遅くなり申し訳ありません。ご指示の通り、
URL から挿入で、
"https://map.yahooapis.jp/geocode/V1/gMA … ID>&query=" &" & 名刺管理簿::住所 & 名刺管理簿::住所2
※頭の [ $$yb; と 終わりの ] [ 選択; ダイアログなし ]をcut。
フィールド設定
ターゲット指定は [ 名刺管理簿::MAP座標]とし、
Let([lat=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );2);lag=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );1)];lat & "," & lag) ]
この内容で、全部分通過できました。
[ジオコード]スクリプトを実行した結果、
MAP座標には[,]カンマしか返りません。
なお、繰り返し欄には[1]が自動的に入っています。※1を消したのですが、振り返ると1が入っています。
度々の追伸で恐縮です。
忘れていました、※気にはなっていたのですが、
とエンコード欄チェック==>エンコード欄?、見当たらないのですが、これはどの様にすれば?。
追伸です。
↑#43の通りなのですが、間違いありました。query=" & 名刺管理簿::住所& 名刺管理簿::住所2] [ 選択; ダイアログなし ]の部分です。
query=" & 名刺管理簿::住所& 名刺管理簿::住所2”としました。
「] [ 選択; ダイアログなし ]」部分は消しています。→消さないと先に進めない、OKにならないので。
ここまでは、前段部分ですよね、後段部分:フイールド設定[名刺管理簿::座標F; で間違いがあるのでしょうか?。
※フイールド名「座標F」は明確にする為「Map座標」に変更しています。
それでも、座標フイールドには「,」しか返りません。
お忙しいところ申し訳ありません。お手上げです(@_@;)、もう少し?ご指導願えませんでしょうか?。
追伸です。
次のステップ試行です。
[$$yb:"http://‥‥略 で[が反転色となり「数字、テキスト、フイールド名または「(」を入れてください」のエラーが出ます。
キャンセルを押し、戻ると繰り返し欄に「1」が入っています。
先に進めませんでした。
よって、[$$yb:を消し、"https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=<相当長い文字列のアプリケーションID>& query= & 名刺管理簿::Map座標" としたところ、OKとなり進めました。
ただ、座標F欄には今度は「,」が返って来ます。※旋回は「 Column 1,? * Line 1」が返って来ていました。
追伸
お手数をおかけします。
ターゲットダイアログ
変数を選び、欄に「$$yb」を記入→OKが押せました。
[$$yb:"http://‥‥略 で[が反転色となり「数字、テキスト、フイールド名または「(」を入れてください」のエラーが出ます。
キャンセルを押し、戻ると繰り返し欄に「1」が入っています。
先に進めません。
koko009 さん
VersionはFM18でした(いつの間にVer Upしたのか私には不明ですが)、済みいません。
>何回も言っていますがターゲットの指定は変数です、何故「名刺管理簿::座標F、繰り返し=1」とするのか理解できません
このステップをきちんとしないと先に進めません。
すみません。ターゲットダイアログの規定値が〇フイールドと〇変数があり、繰り返し欄が「1」となっていたので、
‥‥ここでは変数に・(〇ポチ)とし、繰り返しの欄は「1」を消せばいいのですね。変数欄は何んと記すのでしょうか?。
空欄では先に進めません「ok」が押せません。記憶が悪く申し訳ありません。この部分は#幾つに記載されていましたでしょうか?。
[ Generated in 0.009 seconds, 6 queries executed - Memory usage: 700.52 KiB (Peak: 755.92 KiB) ]