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

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

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

You are not logged in.

Announcement

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


#1 2023-08-30 18:36:22

書き換えたときにコメント

FMS19とFMP19でWindows環境、ServerはMACMini(Ventura13.1)の構成です。

フィールドのデータを書き換えたときにコメントを出したい。
フィールドへの書き込み権限は設定してあります。書き込みができる人でも、データを書き換えたときに「OKか?」のコメントを出して間違いをふせぎたいのです。
このフィールドは、CSVファイルから取り込まれます。

Offline

#2 2023-08-30 19:05:16

himadanee
Guest

Re: 書き換えたときにコメント

思いつくのは「入力値の制限」を計算式で「0」としておく(入力時のみ、上書きを許可、カスタムメッセージ)
そうすると、何を入力してもエラーになるのでエラーメッセージが出せます。

#3 2023-08-30 19:54:05

Re: 書き換えたときにコメント

ありがとうございます。ただ、このフィールドには、最初にCSVファイルからデータを取り込みます。このとき、エラーメッセージがでてしまわないでしょうか

Offline

#4 2023-08-30 20:27:09

himadanee
Guest

Re: 書き換えたときにコメント

「入力時のみ」 ならインポートやスクリプトでは制限がかかりません。

#5 2023-08-30 21:34:48

Re: 書き換えたときにコメント

入力時の制限のデータの入力時のみに●ですね。
その下のデータの入力時にユーザによる上書きを許可するに✓ですね
CSVファイルからのインポートでひっかかります

Offline

#6 2023-08-31 11:46:06

himadanee
Guest

Re: 書き換えたときにコメント

インポートはスクリプトにしてないのですか?
スクリプトでのインポートなら「入力時」にならないはずと思いましたが

#7 2023-08-31 11:57:36

チポ
Member

Re: 書き換えたときにコメント

手作業、スクリプトにかかわらず、
書かれた設定でインポートできますよ。

Offline

#8 2023-09-01 20:10:46

Re: 書き換えたときにコメント

インポートはスクリプトにしています。新規のレコードが作成されてデータがインポートデータされますが、そのときもエラー表示になります。

Offline

#9 2023-09-01 21:10:15

himadanee
Guest

Re: 書き換えたときにコメント

実験しましたが、手動でインポートしてもエラーにはならないですね。
制限の設定が間違ってるか、別の制限でのエラーでは?

他の方法としては、スクリプトトリガを使うとかですかね。
あとは、レイアウト設定で「レコードを自動的に保存」のチェックを外せば、保存時に一々確認してくるようになりますがメッセージのカスタマイズはできません。

#10 2023-09-01 21:37:15

Re: 書き換えたときにコメント

うむー。どこがまちがっているのでしょうか。CSVファイルからのインポートスクリプトなんですが、最初のときはエラーにならないわけですか

Offline

#11 2023-09-02 10:43:49

himadanee
Guest

Re: 書き換えたときにコメント

レコードを追加するインポートですよね。フィールド値の制限が「入力時のみ」であればインポートは「入力」でないのでスクリプトにしているかどうかは関係なく、制限自体がかかりません。

スクリプトなら、インポートのステップを「ダイアログなし」にしてますか?
ダイアログありだと終わった時に「インポートの概要」のダイアログが出ますが、これはエラーのありなしとは関係ありませんね。エラーの件数が表示されますがエラーなしなら0の表示です。
「追加または更新されたレコード」が0件になってるのですか?

#12 2023-09-03 07:48:50

Re: 書き換えたときにコメント

いや、追加されたレコード数はでています。というか、その追加したレコードだけが表示されておわります。インポートのステップはダイアログなしです。

Offline

#13 2023-09-03 10:32:25

himadanee
Guest

Re: 書き換えたときにコメント

それなら正常に動いているのでは?
インポートの場合はどんなインポートでも、インポートしたレコードだけが対象レコードになります。

#8で書いてた「エラー表示」とは何ですか?

#14 2023-09-03 10:39:10

Re: 書き換えたときにコメント

わかりました。スクリプトでインポートしたあとにそのフィールドの内容で書き換えの操作をしていました。エラー表示というのは、書き換え時にでるコメントのことです。
生データのままで終わらないといけないのですね。

Offline

#15 2023-09-03 10:57:44

Re: 書き換えたときにコメント

スクリプトを精査しました。インポートしたあとのスクリプトでは、このフィールドに関する書き換えなどは行っていませんでした。読み込んだデータに対して処理をしているのですが、Loop関数で次のレコードに移ったときにコメントがでてしまいます。次のレコードに移ったときになぜこの書き換えのコメントがでてしまうのでしょう。

Offline

#16 2023-09-03 14:30:53

himadanee
Guest

Re: 書き換えたときにコメント

「計算式で制限」の「フィールドに変更があった場合のみ制限する」のチェックを外してませんか?
それを外すと、他のフィールドを変更した場合にも制限がかかります。

#17 2023-09-03 19:16:01

Re: 書き換えたときにコメント

「フィールドに変更があった場合のみ制限する」は✓をいれております。
データの入力時のみ で 次の行のデータの入力時にユーザによる上書きを許可するに✓をいれています。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 7 queries executed - Memory usage: 530.43 KiB (Peak: 550.97 KiB) ]