La création d'une requête est la première étape de la création d'un rapport personnalisé.
Pour créer des requêtes, procédez comme suit :
Dans Type, sélectionnez l'une des options suivantes :
Requête de paramètre
Une requête de paramètre sert à présenter une liste d'options que vous pouvez définir pour la valeur du paramètre. Une requête de paramètre vous permet de présenter une liste d'options à utiliser pour indiquer la valeur d'un paramètre pour une requête de rapport. Elle sert dans les cas où la liste d'options n'est pas un simple attribut déjà défini mais une requête complexe que vous devez définir.
L'exemple de requête de paramètre suivant fournit la liste de toutes les périodes de requête Supplemental Data Manager :
SELECT PERIOD_ID, PERIOD_NAME FROM FCC_PERIODS
WHERE APP_ID=1
Requête de rapport pour les rapports Task Manager et Supplemental Data Manager
Sélectionnez les enregistrements à inclure dans le rapport. Vous pouvez appliquer un filtre de sécurité afin que les utilisateurs ne puissent consulter que les données qu'ils sont autorisés à voir d'après leurs rôles et les rapports auxquels ils sont affectés. Pour appliquer un filtre de sécurité à une requête de rapport, ajoutez la syntaxe suivante à la fin de l'instruction de la clause WHERE dans la requête.
$FCC_SECURITY_CLAUSE$
Remarque :
Le filtre de sécurité étant appliqué à de nombreuses requêtes prédéfinies incluses dans Task Manager, vous pouvez vous baser sur ces requêtes pour en créer d'autres.
Par exemple, la requête de rapport suivante définit les tâches planifiées permettant d'afficher le code de tâche, le nom, la personne affectée et l'échéancier de toutes les tâches à priorité élevée de l'échéancier sélectionné.
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~ ))))
Cliquez sur Générer la requête pour créer la requête à partir de la boîte de dialogue Nouvelle requête. La boîte de dialogue vous aide à créer une requête sur la base de données en vous permettant de sélectionner dans le produit un attribut existant pour lequel effectuer une recherche ou un filtrage. Le système génère alors le code SQL correspondant aux attributs et filtres indiqués, code que vous pouvez alors modifier et améliorer.
La requête s'affiche dans l'onglet Requêtes.
Remarque :
Vous pouvez facilement supprimer ou dupliquer une requête à l'aide du menu Action.
Ouvrez ce fichier afin d'afficher le plan généré qui contient la séquence des étapes effectuées pour exécuter cette requête. Si les performances d'une requête ne sont pas optimales, vous pouvez utiliser ce plan pour comprendre la cause du problème et déterminer la meilleure façon de les améliorer.
Remarque :
Par défaut, la génération de plans d'exécution est uniquement disponible pour les environnements OCI (Gen 2). Afin de l'activer pour les environnements Classic, contactez Oracle via une demande de service.
Modification d'une requête
L'administrateur système peut modifier une requête Supplemental Data.
Remarque :
Si elle est verrouillée, demandez à l'administrateur système de la déverrouiller.
Reportez-vous également au guide Tables pour Supplemental Data Manager pour obtenir des détails sur les tables Supplemental Data Manager et sur leurs colonnes, clés primaires, index et clés étrangères, le cas échéant.