0

私はFilemakerスクリプトを使用しており(Filemakerの経験が非常に少ない)、ダブルネストループを使用して、各レコードのすべてのポータル行を更新しようとしています。基本的に、各ポータル行の「Desc」フィールドに「x」を追加しようとしています。

ここに画像の説明を入力してください

内部ループが終了せず、「x」値でポータルテーブルに行を挿入し続けることを除いて、機能しています。早めの出口を投げると、外側のループが正常に機能していることがわかります。「フィールドの設定」は新しい行を作成することになっていますか?それが起こる前にこれを終了させるにはどうすればよいですか?「フィールドコンテンツの置換」を使用できることは承知していますが、Filemakerスクリプトを自分で学んでいるだけで、これが機能しない理由を知りたいと思います。ありがとう!

4

2 に答える 2

1

関係グラフの関係の詳細の下にある[この関係を介してこのテーブルにレコードを作成することを許可する]オプションのチェックを外す必要があります。

このオプションをオンにすると、その関係を使用して作成されたポータルの下部に空白行が表示され、新しいレコードを追加できます。「フィールドの設定」スクリプトステップでは、ポータルの新しいレコード行にそのフィールドを設定し、新しいレコードを作成します。

オプションのチェックを外すと、その空白行が消え、スクリプトが終了します。

その空白行をそこに残したい場合のもう1つのオプションは、ポータルで直接ではなく、関連するテーブルの関連レコードで実際に機能するようにスクリプトを修正することです。

于 2013-02-19T12:33:43.740 に答える
1

もう 1 つのオプションは、ポータル関連レコード内の特定のフィールドが空であるかどうかをテストする「Exit Loop If」スクリプト ステップを使用することです。

于 2013-03-23T21:42:41.480 に答える