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

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

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

You are not logged in.

Announcement

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


#1 2023-09-07 14:32:09

qa
Guest

メッセージテーブルでの管理について

環境:FileMaker 19 Pro

お世話になります。
スクリプトでカスタムダイアログを表示する際に
メッセージ用テーブルのフィールド内容を表示する予定です。

上記の場合に、テーブルのフィールド内に「"$引数1"が存在しません。」という形で保存しておき
$引数1に「名称」が渡された際にカスタムダイアログ上では「名称が存在しません。」と
表示させるようにしたいのですが実際に動作させると「?」と表示されます。

どうにか実現させる方法はありませんでしょうか?

#2 2023-09-07 15:28:20

himadanee
Guest

Re: メッセージテーブルでの管理について

どのメッセージを表示するかは、どうやって渡すのですか?
多分リレーションがないから関連しないテーブルのフィールドを参照してエラーになってるとかじゃないでしょうか。

全部のテーブルからメッセージ用テーブルにリレーションを設定するのは無駄なので、SQLで参照するとかかな。

#3 2023-09-07 16:11:32

Shin
Member

Re: メッセージテーブルでの管理について

メッセージ用のテーブルの位置がイメージできませんが。
引数をスクリプト引数にして渡せばいいのでは。

Offline

#4 2023-09-07 16:19:11

qa
Guest

Re: メッセージテーブルでの管理について

himadaneeさん

ご返信ありがとうございます。
どのメッセージを表示させるかについては、メッセージテーブルに
一意となる番号を採番するので、それを指定する予定です。

構想としては以下を考えておりました。
①メッセージテーブルを含むメッセージファイルを作成し
フィールドとして「主キー※一意となる番号を採番」、「メッセージ」「ボタン1」....を作成。
「メッセージ」フィールドには『$引数 は存在しません』のような形で値を入れておく
②別のカスタムAppファイルからメッセージファイルのメッセージ表示スクリプトを実行
スクリプト実行時に引数として「名称」というテキストを引き渡す。
③メッセージフィールドに設定された「$引数」の部分に「名称」を当てはめて
「名称は存在しません。」というようなメッセージを表示

受け渡された引数を任意の開始位置から結合して表示するとかも
方法としてはあるのかもしれませんが....

#5 2023-09-07 17:54:25

himadanee
Guest

Re: メッセージテーブルでの管理について

>メッセージファイルのメッセージ表示スクリプトを実行
であれば、単純に引数を置き換えればいいです。
あとは、メッセージ内の引数が常に1つで済むかどうか?
改行区切りで複数渡して、
1行目で主キーを検索、2行目以降でメッセージ内の$nを置き換え、とかがいいでしょうか。

#6 2023-09-07 18:47:54

qa
Guest

Re: メッセージテーブルでの管理について

Shinさん
himadaneeさん

ご返信ありがとうございます。
ご提示頂いた手法で試してみたいと思います。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 551.78 KiB (Peak: 579.47 KiB) ]