查詢是定義要從資料來源擷取什麼資料,並採用資料來源綱目中的路徑格式。您可以將查詢指派給範本元素,來定義該元素和其子項的資料環境定義。
程序
- 指派查詢。
- 在 Document Studio 中,開啟資料來源綱目視圖。
- 將元素新增至範本。
- 將查詢從資料來源綱目視圖拖曳到元素中。
查詢會指派給範本元素,您可以使用查詢類型的屬性、元素會從資料來源綱目視圖拖放到範本元素和子元素中的任何位置。
- 設定查詢元素的限制。
註: 您可以為查詢元素設定限制,以便只處理其中一部分的範本元素。
- 在 Document Studio 中,選取包含查詢的範本元素。
- 在內容視圖中,選取資料標籤。
- 針對限制內容,輸入資料來源中要用於個別查詢內的物件數。值 0(零)表示不為查詢設定限制。
- 將重複的內容指派給查詢。 您可以使用資料遞迴,從綱目中的主要來源需求擷取所有的子項需求。
- 選取包含查詢的元素。
- 在「內容」視圖中,針對遞迴層次內容,輸入查詢的層次深度。
- 針對遞迴區段內容,輸入區段在查詢中的重複次數。
請參閱下列的遞迴層次和遞迴區段相關範例。
- 儲存您的變更。
結果
當您將查詢套用至元素時,依預設,範本內容編輯器中會以藍色顯示三個視覺化指示器:
- 資料來源綱目名稱
- 以錢幣符號 ($) 顯示的環境定義
- 查詢名稱
提示: 在您清除查詢中的資訊時,清除查詢和全部清除的作用不同。只有在您選取含有查詢的元素時,才能使用清除查詢。全部清除會移除您所選元素和其子元素(如果有指派查詢或屬性給它們)中的所有查詢、屬性、過濾器、排序和條件。不會移除主要頁面、樣式和格式化內容。
範例:遞迴層次和遞迴區段
您可以針對每一項母項查詢,擷取其所有的子項需求,並針對每一項子項需求,擷取其子項需求,而不需要將每一項查詢新增至範本中。
您不必新增下列每一項查詢:
- [$1] Query1/Query2/Query3,以擷取
Query3。
- [$2] $1/Query4/Query5/Query6,以擷取每一項
Query3 的子項需求。
- [$3] $2/Query4/Query5/Query6,以擷取每一項 Query3 之每一個子項需求的子項需求。
您可以自動為這些需求建構一項查詢:
- 將 Query1/Query2/Query3/Query4/Query5/Query6 查詢新增到元素。
- 將值新增至「遞迴層次」和「遞迴區段」內容:
- 執行報告以進行測試。
在執行報告時,包含了下列查詢:
- [$1] – Query1/Query2/Query3/Query4/Query5/Query6
註: 第一項查詢必須包含查詢的完整環境定義。
- [$2] – $1/Query4/Query5/Query6
- [$3] - $2/Query4/Query5/Query6
- [$4] – $3/Query4/Query5/Query6
如果您發現針對
遞迴區段內容所輸入的數字,高於查詢所包含的區段數目,您可以使用下列兩個選項之一來解決問題:
- 選取套用了遞迴區段內容的元素。在「內容」視圖中,選取資料標籤,並減少遞迴區段內容的值。
- 您也可以重新設計查詢,以便從不同的母項查詢開始。如果您的遞迴區段值是一個過高的區段,請建立儲存器元素,並新增一個比現有元素的母項查詢還高一層的查詢。然後將現有的元素移至儲存器元素。
下一步
提示: 您可以用滑鼠右鍵按一下某個元素,然後選取,來搜尋查詢和屬性清單。這時會開啟「搜尋」視圖,並顯示查詢和屬性清單。您可以在結果中按兩下某個查詢或屬性,編輯其內容。
您可以用滑鼠右鍵按一下某個元素,然後選取,來搜尋該元素中使用的變數指派、屬性和查詢清單。這時會開啟「搜尋」視圖,並顯示一份清單。您可以在結果中按兩下某個項目來編輯它。
您可以在「資料來源綱目」視圖中,從套用查詢或屬性的元素中尋找該查詢或屬性,作法是用滑鼠右鍵按一下該元素,並選取。這時會開啟「資料來源綱目」視圖,並強調顯示該查詢或屬性。