みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境:FileMaker 19 Pro
お世話になります。
スクリプトでカスタムダイアログを表示する際に
メッセージ用テーブルのフィールド内容を表示する予定です。
上記の場合に、テーブルのフィールド内に「"$引数1"が存在しません。」という形で保存しておき
$引数1に「名称」が渡された際にカスタムダイアログ上では「名称が存在しません。」と
表示させるようにしたいのですが実際に動作させると「?」と表示されます。
どうにか実現させる方法はありませんでしょうか?
どのメッセージを表示するかは、どうやって渡すのですか?
多分リレーションがないから関連しないテーブルのフィールドを参照してエラーになってるとかじゃないでしょうか。
全部のテーブルからメッセージ用テーブルにリレーションを設定するのは無駄なので、SQLで参照するとかかな。
メッセージ用のテーブルの位置がイメージできませんが。
引数をスクリプト引数にして渡せばいいのでは。
Offline
himadaneeさん
ご返信ありがとうございます。
どのメッセージを表示させるかについては、メッセージテーブルに
一意となる番号を採番するので、それを指定する予定です。
構想としては以下を考えておりました。
①メッセージテーブルを含むメッセージファイルを作成し
フィールドとして「主キー※一意となる番号を採番」、「メッセージ」「ボタン1」....を作成。
「メッセージ」フィールドには『$引数 は存在しません』のような形で値を入れておく
②別のカスタムAppファイルからメッセージファイルのメッセージ表示スクリプトを実行
スクリプト実行時に引数として「名称」というテキストを引き渡す。
③メッセージフィールドに設定された「$引数」の部分に「名称」を当てはめて
「名称は存在しません。」というようなメッセージを表示
受け渡された引数を任意の開始位置から結合して表示するとかも
方法としてはあるのかもしれませんが....
>メッセージファイルのメッセージ表示スクリプトを実行
であれば、単純に引数を置き換えればいいです。
あとは、メッセージ内の引数が常に1つで済むかどうか?
改行区切りで複数渡して、
1行目で主キーを検索、2行目以降でメッセージ内の$nを置き換え、とかがいいでしょうか。
Shinさん
himadaneeさん
ご返信ありがとうございます。
ご提示頂いた手法で試してみたいと思います。
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 551.7 KiB (Peak: 562.77 KiB) ]