みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ご返信いただいた方ありがとうございます。
無事できました。
お二人ともご返信ありがとうございます。
テキストボックスに編集前のデータを格納して(グローバルフィールドもしくはグローバル変数に格納)して、別スクリプトでボタンをクリックしたときに、カスタムダイアログを表示し、キャンセルが押されたときに、その編集前のデータを格納するようなスクリプトを書いてみます。
もうひとつ教えていただきたいのですが、編集前のデータ(対象のテキストボックス等がアクティブになった時)を参照する方法はあるのでしょうか?
チポ様
ご返信ありがとうございます。
下記のサイト等を参考に作成していたのですが、「onRecordCommit」だと編集前のデータをとれないのですね。
URL:https://community.filemaker.com/thread/146507
ご指摘ありがとうございます。
グローバル変数の値の参照方法が
計算結果を挿入[選択;sample1::テスト;sample1::グローバル用]
だと思ったのですが、ここが違うんですね。
上の意味をテストのテキストボックスにグローバル用の変数の値を入れるの意味だと思いました。
フィールドには「テスト」(テキストボックス用)と「グローバル用」(グローバル格納)の二つ用意しています。
現在、テキストボックスに文字が入力されたら自動登録されずに保存ボタンを押し、コンファーム画面でOKを押したときのみ登録されるようなものを作成しています。
編集するタイミングでグローバルフィールドに転記させて(OnRecordCommitを使用)、
登録ボタンがおされたときには、そのまま保存。キャンセルが押されたときにはグローバルフィールドに転機させた値をテキストボックスにいれるようにしています。
しかし、コンソールでキャンセルが押されてグローバルフィールドの値をテキストボックスにいれるときに空の値しかはいりません。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
■スクリプト1(変数の一時保存用スクリプト)
変数を設定[$$グローバル用;値:"テスト"]
■スクリプト2(登録ボタン押下時のスクリプト)
カスタムダイアログを表示["データ保存";"入力したデータを保存しますか?"]
If(Get(最終メッセージ選択)=1)
Else
計算結果を挿入[選択;sample1::テスト;sample1::グローバル用]
End If
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
なにかわかる方はご返信いただけると幸いです。
解決しました。
ありがとうございます。
filemaker pro 15の無料評価版で現在お試しをしているのですが、
スクリプトトリガの「OnRecordCommit」がスクリプトトリガの中にありません。(そもそも数が8個と少ないです。)
無料評価版でもすべての機能が使えると書いてありましたが、一部のスクリプトトリガは使えないのでしょうか?
Pages: 1
[ Generated in 0.006 seconds, 6 queries executed - Memory usage: 592.72 KiB (Peak: 601.37 KiB) ]