2017-05-04 85 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) 

這就是我如何設置全球領域。

同時我設置爲名稱字段條件格式爲可視什麼選擇

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

的,所以當11選中,然後如果我點擊1花1關11

1選擇發生的事情是

不知道爲什麼發生這種情況

回答

2

好,"1"包括在"11",使您的測試會產生假陽性。用"11¶"代替"1¶""1"

要查看是否在返回分隔值的列表中存在一個項目,使用方法:

IsEmpty (FilterValues (item ; listOfValues)) 

從列表中刪除的產品比它似乎更加困難。開始於:

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

然後從結果中刪除額外的回車。

+0

+1 Michael。我通常用像xml一樣的標籤來封裝值,所以比較容易匹配和刪除。 vs –