我試圖返回存儲在tNames變量中的所有值。使用公式語言返回列值
值存在於該字段中。顯示多值作爲單獨的條目已被選中,但沒有返回任何名稱。
下面是示例代碼:
tNames := "";
@For(n := 0; n <= QuestionCount - 1; n := n + 1;
tNames := tNames + ", " + @Implode(@GetField("ChecklistContact_" +
@Text(n));",")
);
@Trim(tNames)
我不知道爲什麼它不返回任何東西,都會感謝您的幫助。
下面僅返回索引爲0的聯繫人,但我想返回每個文檔中的所有聯繫人。
tCount := 0;
@For(n := 0; n <= QuestionCount - 1; n := n + 1;
tCount := tCount + @If(@GetField("ChecklistContact_" + @Text(n)) = ""; 0; 1)
);
@GetField("ChecklistContact_" + @Text(tCount))
從Richard下面的評論返回所需的值,但寧願不要硬代碼字段名稱。
是否有任何方式使用循環來返回字段名稱和值?
tNames := "";
tNames:= @GetField("ChecklistContact_1") : @GetField("ChecklistContact_2") : ... @GetField("ChecklistContact_7");
@Trim(tNames)
感謝您的提示,我已經添加了一個新的腳本,它只使用@GetField()返回第一個索引,但是我想返回所有的腳本。 –
我已經添加了上面的腳本,返回所有需要的值,但我不想硬編碼字段名稱。謝謝你的幫助。 –
正如shillem建議的那樣,您可以將計算字段添加到視圖中文檔的表單中。 get field的循環策略將在那裏工作。但是,在視圖級別看到結果之前,您必須刷新並重新保存所有文檔。如果有大量文檔和用戶具有副本,則會受到影響。未讀標記也會改變。另外,請確保在計算字段中選中了多值的複選框。這是我能想到的避免硬編碼的唯一方法。 –