みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
最新バージョンに変更予定ですが、現在は8.5です。
簡単なことだと思いますが教えてください。
スクリプトステップの「消去」はレイアウトに依存するのでしょうか。
スクリプトで【繰り返しフィールド】(15)の指定行部分を消したいのですが、
↓
消去[選択;【消したいのは繰り返しフィールド】[$行]]
で消そうとしたとき、
【消したいのは繰り返しフィールド】[$行]が配置されているレイアウトで
スクリプトを実行したときは、ちゃんと消えました。
が、同じレコードを使用している別画面(【消したいのは繰り返しフィールド】[$行]の配置がしていない)
レイアウトでスクリプトを実行したとき、
【消したいのは繰り返しフィールド】[$行]の値は消えませんでした。
フィールド設定→レイアウトに依存しない
計算結果を挿入→レイアウト上のフィールドに対して
という認識でいるのですが、
スクリプトステップの「消去」はレイアウト上に配置されたフィールドに対しての動きでしょうか?
レイアウトに依存してしまうのならば、
配置されていないレイアウトでも同じ動きをさせたいので、
フィールド設定[【消したいのは繰り返しフィールド】[$行];""]
に変更しようと思います。
ご教授お願いいたします。
スクリプトステップ
消去
など、
編集に関わるステップは、それを実行するときにレイアウトに有ることが必須です。
フィールド設定
は無くてもかまいませんね。
日常の運用で、フィールド消去を前提とした方法はいかがなものでしょうか。
DBはデータを積み重ねて行くものです。
Offline
チポ様
返信ありがとうございます。
やはりレイアウトに有ることが必須なんですね。
よく考えたら、最初に配置されているレイアウトに切替えて
スクリプトを実行すればいいだけの話なので、
「レイアウト切り替え」を追加して対応します。
8.5だと条件付き書式もスクリプトトリガも
使えないので、面倒極まりないです。
フィールド内容の消去は、
過去のレコード(見積)を複写した場合に、今回は入力の必要がないフィールドに
文字が入力されていた場合に、その文字を消すというためなんですが、
あんまり好ましくない仕様ですかね・・。
前任者が構築した部分なんで、繰り返しフィールドが多用されてるだけで
イライラしますわ。
繰り返しフィールドを使ってデータを保存していることが、好ましくない仕様です。
別テーブルにデータを持たせて、ポータルで表示させるように変更することをお勧めします。データそのものは、繰り返しをレコードに分解するインポートを行えば簡単です。スクリプトも、相当シンプルになりますよ。
Offline
Shin様
レスありがとうございます。
繰り返しフィールドを使ってデータを保存していることが、好ましくない仕様です。
そうですよね・・・。
データのエクスポートとかも最初の1行目しか出来ないので、
バージョンアップ後順次、作り直したいと考えてます。
みなさんは、繰り返しフィールドを敬遠されている傾向にあるような気がしますが、
例えばウチの前任者が作ったものだと、
最大繰り返し数が50とかの繰り返しフィールドがあるんですが、
この場合、
前任者作成フィールド1
前任者作成フィールド2
前任者作成フィールド3
・
・
・
前任者作成フィールド50
のように、フィールドを別けて作成されているのですか?
今後の参考に教えてください。
レコードコピーで不要なフィールド値を消去
は有りですね。
> 前任者作成フィールド1
> 前任者作成フィールド2
> 前任者作成フィールド3
これは最悪です。
繰り返し1回を1レコードとする別テーブルを作って、
元のテーブルとはリレーションでつなげれば、
表示、入力は現在の様にできます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 562.97 KiB (Peak: 587.73 KiB) ]