みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
以前、特定のデバイスでのみ動作させたい で質問させて頂き、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
FilerValues ( List ( 登録Felica ID ) ; 取得Felica ID ) で、取得Felica ID が返されればいいでしょう。
Last edited by Shin (2018-02-19 13:18:22)
Offline
テーブル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
Pages: 1
[ Generated in 0.147 seconds, 9 queries executed - Memory usage: 550.07 KiB (Peak: 581.29 KiB) ]