2013-07-11 62 views
1

我有一個應用程序在另一個重複控件中使用一個重複控件。外部控件使用簡單的DbColumn從視圖列捕獲數據。我有一個計算字段來顯示重複控制列表。內部Repeat控件使用基於外部重複控件列表的簡單DbLookup。我使用鏈接顯示該數據。問題是,使用DbLookup的重複控制不會顯示外部重複控制的相應數據,除非至少有兩個文檔要顯示。如果外部控制列出了公司A,並且只有一個與公司A相關的採購訂單文檔,則它不會顯示。只要爲公司A創建第二個文檔,這兩個文檔就會按設計顯示。這發生在我正在處理的兩個單獨的應用程序上。有什麼我正在做或不做?重複控制數據不顯示

回答

3

這是因爲@DbColumn()不返回一個數組,如果只有1個結果 - 而是返回一個字符串。

我會建議你使用DbColumn和DbLookup的這個改進版處理這個多 - 緩存,包括支持: http://openntf.org/XSnippets.nsf/snippet.xsp?id=dblookup-dbcolumn-with-cache-sort-and-unique

+1

有沒有更簡單的方法來完成這項工作?這是一大堆代碼來返回一個簡單的結果。 –

+1

如果它是一個字符串,您可以創建自己的幫助器方法將DbColumn的結果轉換爲數組。然而,我鏈接到的代碼片段是包含在您的通用代碼庫中的好東西。 –

+0

我很明顯做錯了什麼,因爲當我將代碼片段插入重複控制代碼時,我得到:Function:[function Function] –

0

中包裝@DbLookup/@DbColumn在@Explode可以解決你的問題。 @Explode應該返回一個數組。