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

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

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

You are not logged in.

Announcement

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


#1 2018-02-19 11:48:08

きっさん
Member

特定のデバイスでのみ動作させたい、その後

以前、特定のデバイスでのみ動作させたい で質問させて頂き、Felicaを使って解決する方法をご教示頂きました。
https://fm-aid.com/bbs2/viewtopic.php?id=6578
この方法で目的はほぼ達成したのですが、この方法ですと、
リーダーから取得したFelica IDとカスタムApp内に事前に登録したFelica IDが1対1の照合になってしまいます。
起動時スクリプトで、
If [ 登録Felica ID ≠ 取得Felica ID ]
  カスタムダイアログを表示 [ "認証エラー";
  "対応した認証キーカードをセットした後、¶カスタムAppを再起動して下さい。"
  アプリケーション終了
End If
スクリプト実行 [ Felica ID認証後のスクリプト ]

登録Felica IDは、カスタムApp内に事前に登録したFelica ID
取得Felica IDは、リーダーから取得したFelica ID

上記スクリプトで、登録Felica IDを繰り返しフィールドにし、取得Felica IDをExtend ( 取得Felica ID )とし、
登録Felica ID内に複数のFelica IDを登録し、対応するFelicaをセットして起動させたのですが、登録Felica ID繰り返しフィールドの1行目の数値しか認識しません。
Felica IDに限らず、起動時に取得したデータと、事前に複数登録されたデータの中の一つでも合致すれば認証済みとさせる方法をご教示下さい。

Offline

#2 2018-02-19 12:03:59

Shin
Member

Re: 特定のデバイスでのみ動作させたい、その後

FilerValues ( List ( 登録Felica ID ) ; 取得Felica ID ) で、取得Felica ID が返されればいいでしょう。

Last edited by Shin (2018-02-19 13:18:22)

Offline

#3 2018-02-20 11:31:34

きっさん
Member

Re: 特定のデバイスでのみ動作させたい、その後

テーブル1::登録FeliCa_IDを繰り返しフィールドとし、
FilterValues ( List ( テーブル1::登録FeliCa_ID ) ; テーブル1::取得FeliCa_ID )を新たに認証キーフィールドとして作成。
テーブル1::登録FeliCa_IDに複数のFeliCa_IDを登録し、リーダーに登録したIDのFeliCaをセットすると、認証キーフィールドには対応したFeliCa_IDが返ってきたので、
If [ テーブル1::認証キー ≠ テーブル1::取得FeliCa_ID ]
  カスタムダイアログを表示 [ "認証エラー";
  "対応した認証キーカードをセットした後、¶カスタムAppを再起動して下さい。"
  アプリケーション終了
End If
スクリプト実行 [ Felica ID認証後のスクリプト ]
としたのですが、カスタムダイアログを表示 [ "認証エラー"]の方が有効となってしまいました。
テーブル1::認証キーの内容をチェックした所、データの最後に改行コードがあったので、この改行コードを取り除いてうまく行きました。
ありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.037 seconds, 9 queries executed - Memory usage: 550.71 KiB (Peak: 582.18 KiB) ]