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

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

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

You are not logged in.

Announcement

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


#1 2016-04-10 14:08:20

eddie
Member

マスタ側にリレーションキーが存在しない場合にエラーを返したい

いつもお世話になっております。FMP11 Mac 使用です。

請求書の内容(詳細項目はポータル構造)を、請求書の件名ごとに自動で入力する仕組みを作っています。
具体的には、「自動入力項目(マスタです)」というテーブルを作り、請求書の「件名」と自動入力項目の「件名」でリレーションを張って、一致するレコードの内容をスクリプトで自動入力するというものです。

このスクリプトは完成したのですが、運用上「請求書側で入力を試みて、マスタ(自動入力項目)側に該当するレコードがなければ都度作成する」ようにしたいです。要は該当するマスタが存在しない場合はエラーを表示してレコード作成させたいのです。

そのため、請求書側に件名を入力して、スクリプト実行した際に、マスタ登録がなければ(マスタ側に同一の件名が入力されたレコードがなければ)カスタムダイアログを表示してマスタ登録させるような仕組みにしたいのです。どのようにすればいいでしょうか?

自動入力項目テーブルを複製して、件名同士を請求書テーブルとリレーション(デカルト積)を張り、スクリプトステップで
If ( Exact ( $title ; 自動入力項目 2::件名 ) = 0 )
でカスタムダイアログを表示させようとしたのですが、すべての値で 0 が返ってきてしまいます。もっともこれ自体よくわからないまま適当に書いた式なのですが。。

適切な方法をアドバイスいただけると幸いです。
どうぞよろしくお願いいたします。

Offline

#2 2016-04-10 21:08:39

eddie
Member

Re: マスタ側にリレーションキーが存在しない場合にエラーを返したい

すみません、以下のスレッドを参考にして解決しました。
https://fm-aid.com/bbs2/viewtopic.php?id=926

お騒がせして失礼しました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 501.59 KiB (Peak: 515.65 KiB) ]