建立查詢是建立自訂報表的第一個步驟。
若要建立查詢,請執行下列動作:
從首頁中,選取應用程式,然後選取報表 (例如,非整合報表)。
從類型中選取一個選項:
參數查詢:「參數查詢」類型用於呈現選項清單,供您指定此參數的值。「參數查詢」可讓您在填入「報表查詢」的參數值時呈現選項清單,該選項清單不是已定義的簡單「屬性」,而是需要您來定義的複雜查詢。
此參數查詢範例提供所有任務管理程式期間的清單:
SELECT PERIOD_ID, PERIOD_NAME FROM FCC_PERIODS
WHERE APP_ID=1
任務管理程式和補充資料報表的報表查詢:選取要包含在報表中的記錄。您可以套用安全性篩選條件,如此使用者便只能查看根據其角色授予檢視的資料,以及指派給他們的報表。若要將「安全性篩選條件」套用至報表查詢,請將下列語法新增至查詢 WHERE CLAUSE 陳述式的尾端。
$FCC_SECURITY_CLAUSE$
當在查詢中使用 $FCC_SECURITY_CLAUSE$
時,則 FCC_TASKS
的別名必須為 TaskEO
由於「任務管理程式」隨附的許多預先定義查詢已經套用「安全性篩選條件」,您可以在自行建置時使用它們作為範例。
例如,以下「報表查詢」指定排程任務,以顯示選定排程中所有「高優先順序」任務的「任務代碼」、「名稱」、「受指派人」和「排程」。
SELECT TaskEO.TASK_CODEAS "$TASK_CODE$",
TaskEO.TASK_NAMEAS "$NAME$" ,
((SELECT CASE WHEN FIRST_NAME IS NULL AND LAST_NAME IS NULL THEN USER_LOGIN ELSE FIRST_NAME||' '||LAST_NAME END FROM FCM_USERS WHERE USER_ID = (coalesce(AssigneeEO.ACTIVE_USER_ID, AssigneeEO.USER_ID))))AS "$ASSIGNEE$" ,
DeploymentEO.DEPLOYMENT_NAMEAS "$SCHEDULE$"
FROM FCC_TASKS TaskEO
LEFT OUTER JOIN FCC_ACCESS AssigneeEO ON (TaskEO.TASK_ID = AssigneeEO.SOURCE_ID AND AssigneeEO.ACCESS_TYPE = "AS")
LEFT OUTER JOIN FCC_DEPLOYMENTS DeploymentEO ON (TaskEO.SOURCE_ID = DeploymentEO.DEPLOYMENT_ID)
WHERE (TaskEO.SOURCE_TYPE = "DEPLOYMENT")
AND ((((TaskEO.PRIORITY=3 )
AND (TaskEO.SOURCE_ID=~SCHEDULE~ ))))
按一下產生查詢來從「新建查詢」對話方塊建置查詢。對話方塊可協助您建立資料庫查詢,您可以在其中選取產品中任何存在的屬性來進行查詢及/或作為篩選依據。系統接著產生可比對指定的屬性與篩選條件的 SQL,您可以在此時加以修改或增強。
查詢顯示在「查詢」頁籤中。
註:
您可以輕鬆地刪除查詢,或使用「動作」功能表複製查詢。
開啟此檔案以檢視產生的計畫,其中包含執行此查詢所要執行的一系列步驟。如果查詢未達最佳效能,您可以使用此計畫瞭解問題的原因,並判斷提升查詢效能的最佳方法。
註:
根據預設,只能針對 OCI (Gen 2) 環境產生執行計畫。若要針對傳統環境啟用此功能,請使用服務要求聯絡 Oracle。
修改查詢
系統管理員可編輯任務管理程式查詢或補充資料查詢。
從首頁中,選取應用程式,然後選取報表。
選取查詢頁籤 (如果尚未選取),然後從您要編輯之查詢旁的 選取編輯。
註:
如果已鎖定,請要求系統管理員解除鎖定。
選取任務管理程式或補充資料查詢。