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

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

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

You are not logged in.

Announcement

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


#1 2021-01-26 14:24:58

にっちもさっちも
Guest

スクリプトステップの「消去」について

最新バージョンに変更予定ですが、現在は8.5です。
簡単なことだと思いますが教えてください。


スクリプトステップの「消去」はレイアウトに依存するのでしょうか。

スクリプトで【繰り返しフィールド】(15)の指定行部分を消したいのですが、

消去[選択;【消したいのは繰り返しフィールド】[$行]]

で消そうとしたとき、
【消したいのは繰り返しフィールド】[$行]が配置されているレイアウトで
スクリプトを実行したときは、ちゃんと消えました。

が、同じレコードを使用している別画面(【消したいのは繰り返しフィールド】[$行]の配置がしていない)
レイアウトでスクリプトを実行したとき、

【消したいのは繰り返しフィールド】[$行]の値は消えませんでした。

フィールド設定→レイアウトに依存しない
計算結果を挿入→レイアウト上のフィールドに対して

という認識でいるのですが、
スクリプトステップの「消去」はレイアウト上に配置されたフィールドに対しての動きでしょうか?

レイアウトに依存してしまうのならば、
配置されていないレイアウトでも同じ動きをさせたいので、
フィールド設定[【消したいのは繰り返しフィールド】[$行];""]
に変更しようと思います。

ご教授お願いいたします。

#2 2021-01-26 14:55:29

チポ
Member

Re: スクリプトステップの「消去」について

スクリプトステップ
  消去
など、
編集に関わるステップは、それを実行するときにレイアウトに有ることが必須です。

  フィールド設定
は無くてもかまいませんね。


日常の運用で、フィールド消去を前提とした方法はいかがなものでしょうか。
DBはデータを積み重ねて行くものです。

Offline

#3 2021-01-26 16:01:09

にっちもさっちも
Guest

Re: スクリプトステップの「消去」について

チポ様

返信ありがとうございます。
やはりレイアウトに有ることが必須なんですね。

よく考えたら、最初に配置されているレイアウトに切替えて
スクリプトを実行すればいいだけの話なので、
「レイアウト切り替え」を追加して対応します。

8.5だと条件付き書式もスクリプトトリガも
使えないので、面倒極まりないです。

フィールド内容の消去は、
過去のレコード(見積)を複写した場合に、今回は入力の必要がないフィールドに
文字が入力されていた場合に、その文字を消すというためなんですが、
あんまり好ましくない仕様ですかね・・。

前任者が構築した部分なんで、繰り返しフィールドが多用されてるだけで
イライラしますわ。

#4 2021-01-27 10:52:30

Shin
Member

Re: スクリプトステップの「消去」について

繰り返しフィールドを使ってデータを保存していることが、好ましくない仕様です。
別テーブルにデータを持たせて、ポータルで表示させるように変更することをお勧めします。データそのものは、繰り返しをレコードに分解するインポートを行えば簡単です。スクリプトも、相当シンプルになりますよ。

Offline

#5 2021-01-28 14:49:28

にっちもさっちも
Guest

Re: スクリプトステップの「消去」について

Shin様
レスありがとうございます。

Shin wrote:

繰り返しフィールドを使ってデータを保存していることが、好ましくない仕様です。

そうですよね・・・。
データのエクスポートとかも最初の1行目しか出来ないので、
バージョンアップ後順次、作り直したいと考えてます。

みなさんは、繰り返しフィールドを敬遠されている傾向にあるような気がしますが、
例えばウチの前任者が作ったものだと、
最大繰り返し数が50とかの繰り返しフィールドがあるんですが、
この場合、
前任者作成フィールド1
前任者作成フィールド2
前任者作成フィールド3



前任者作成フィールド50
のように、フィールドを別けて作成されているのですか?
今後の参考に教えてください。

#6 2021-01-28 15:50:32

チポ
Member

Re: スクリプトステップの「消去」について

レコードコピーで不要なフィールド値を消去
は有りですね。


> 前任者作成フィールド1
> 前任者作成フィールド2
> 前任者作成フィールド3

これは最悪です。

繰り返し1回を1レコードとする別テーブルを作って、
元のテーブルとはリレーションでつなげれば、
表示、入力は現在の様にできます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 562.37 KiB (Peak: 569.45 KiB) ]