2017-05-04 3 views
0

レコードIDをグローバルフィールドに追加して削除することにより、マルチセレクト機能を作成しようとしています。FileMakerグローバルリストフィールド

私はcurrent_selectionというグローバルフィールドを作成しました。

グローバルフィールドにレコードIDを追加または削除すると思われるスクリプトアクションを名前フィールドに添付しました。

If (PatternCount (committee::current_selection; committee::id & "¶"); Substitute (committee::current_selection; committee::id &"¶"; "¶"); committee::id & "¶" &committee::current_selection) 

これは、グローバルフィールドの設定方法です。

はその間私は1をクリックすると、11は、その後、選択されたときに何が起こることは1が選択されているので、それが11

オフ1をとる

PatternCount (committee::current_selection; committee::id & ¶) 

選択されているものを視覚的に名前のフィールドに条件付き書式を設定します

なぜこれが起こっているのかわからない

答えて

2

よく、"11"に含まれていますので、テストでは偽陽性となります。 "11¶"のうち"1¶"を葉"1"に置き換えます。項目は、リターンで区切られた値のリストで使用することを存在するかどうかを確認するには

:リストから項目を削除する

IsEmpty (FilterValues (item ; listOfValues)) 

は、それが見えるかもしれないよりも、より困難です。次から始めて:

Substitute (¶ & listOfValues & ¶ ; ¶ & item & ¶ ; ¶) 

その後、余分なキャリッジリターンを結果から削除します。

+0

+1マイケル。私は通常、タグのようなxmlで値を囲むので、一致させて削除する方が簡単です。 対 –