初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2019-01-22 14:44:12

cybe
Member

WebDirect で特定のレコードを表示させて開きたい

win7、FM16、FMサーバー17

メールでURLを飛ばして、WebDirectで開く、という動きを作りたいです。
レコードにはシリアルNoがあり、メールボタンを押した際にそのレコードが検索されるようなURLを作成したいです。

下記のようにすればよい、ということまでは分かったのですが、
データベース名の後の部分、どこに何を入れればいいのかが分かりません。
http://< ホスト >/fmi/webd#< データベース名 >[?script=< スクリプト名 > [&param=< スクリプト引数 >][&<$ 変数名 >=< 変数値 >]]

「no検索」というスクリプトを作成してあります。
変数を設定[$no;値:シリアルNo]
検索モードに切り替え
フィールド設定[シリアルNo;$no]
検索実行

Offline

#2 2019-01-23 10:28:33

まっくす
Guest

Re: WebDirect で特定のレコードを表示させて開きたい

例えば
ホスト:hogehoge
データベース名:テスト
検索したいシリアルNo:10

とした場合のURLは
http://hogehoge/fmi/webd/テスト?script=no検索&$no=10
で出来るかと思いますがいかがでしょうか?

#3 2019-01-23 10:55:58

himanine
Guest

Re: WebDirect で特定のレコードを表示させて開きたい

変数を設定[$no;値:シリアルNo]
の行を削除しないと、URLで指定した変数が上書きされます。

スクリプト名はURLエンコードするか、エンコード不要な名前にした方がいいでしょう。

#4 2019-01-23 12:10:44

cybe
Member

Re: WebDirect で特定のレコードを表示させて開きたい

スクリプト名を「no検索」→「no」に変更して、
変数を設定[$no;値:シリアルNo]の行を削除しました。

あと、httpsでした。
テスト部分もエンコードしました。

例えば
ホスト:hogehoge
データベース名:テスト
検索したいシリアルNo:10

https://hogehoge/fmi/webd/テスト?script=no&$no=10

サインイン(完全アクセス)して「テスト」を開くと、
使用したアクセス権ではこの操作を実行できません。のエラー表示が出てしまいます。
エラー表示を「OK」すると、検索されていない状態で、テストファイルが開いてしまいます。

Offline

#5 2019-01-23 16:34:14

Moz
Member

Re: WebDirect で特定のレコードを表示させて開きたい

「fmurlscript」の拡張アクセス権を割り当てていますか?

Offline

#6 2019-01-24 09:13:34

cybe
Member

Re: WebDirect で特定のレコードを表示させて開きたい

割り当てられていませんでした。
出来ました!ありがとうございました!

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 508.09 KiB (Peak: 514.66 KiB) ]