0

Cette procédure est utilisée pour appeler le rapport sur le navigateur Web.REP-52005: La clé spécifiée n'existe pas dans le fichier de mappage de clés

PROCEDURE proc_call IS 
    rep_url  VARCHAR2(2000); 
    to_date1  VARCHAR2(12); 
    destype1  VARCHAR2(15); 
    desformat1  VARCHAR2(15); 
    copies   NUMBER(3); 
    desname1  VARCHAR2(25); 
    userid1  VARCHAR2(5); 
    the_username VARCHAR2(25); 
    the_password VARCHAR2(25); 
    the_connect VARCHAR2(25); 
BEGIN 
    the_username := get_application_property(username); 
    the_password := get_application_property(password); 
    the_connect := get_application_property(connect_string); 
    to_date1 :=:fertrake_receipt.select_month 
    || :fertrake_receipt.select_year; 
    destype1 :=:fertrake_receipt.destype; 
    desformat1 :=:fertrake_receipt.desformat; 
    copies :=:fertrake_receipt.copies; 
    userid1 :=:fertrake_receipt.userid; 
    rep_url := '/reports/rwservlet?&userid&report=details_outstanding_private_trade.jsp&destype=' 
    || destype1 
    || '&desformat=' 
    || desformat1 
    || '&copies=' 
    || copies 
    || '&MONTH_YY=' 
    || to_date1 
    || '&userid1=' 
    || userid1 
    || '&paramform=no'; 

    web.show_document(rep_url,'_blank'); 
END; 

et le code ci-dessous est écrit lorsque le bouton est enfoncé en appuyant sur le bouton et au-dessus de la procédure utilisée dans le code ci-dessous.

DECLARE 
    al_id  alert; 
    al_button NUMBER; 
BEGIN 
    IF :fertrake_receipt.select_month IS NULL THEN 
     al_id := find_alert('Alert_message'); 
     set_alert_property(al_id,alert_message_text,'Enter A Valid MONTH'); 
     al_button := show_alert(al_id); 
     RAISE form_trigger_failure; 
     go_item(:fertrake_receipt.select_month); 
    END IF; 

    proc_call; 
END; 

mais quand je presse le bouton pour exécuter le rapport il donne l'erreur REP-52005: La clé spécifiée n'existe pas dans le fichier clé de la carte.

i recherche google que comment PRECISES clé dans le fichier CGICMD s'il vous plaît aider ce exect entrée que je dois faire dans cgicmd

+0

Bienvenue sur stackoverflow.com. S'il vous plaît prenez le temps de lire [les pages d'aide] (http://stackoverflow.com/help), en particulier les sections intitulées "[Quels sujets puis-je poser à propos d'ici?] (Http://stackoverflow.com/help/on -topic) "et" [Quels types de questions devrais-je éviter de poser?] (http://stackoverflow.com/help/dont-ask) ". Aussi s'il vous plaît [faire le tour] (http://stackoverflow.com/tour) et lire sur [comment poser de bonnes questions] (http://stackoverflow.com/help/how-to-ask). Enfin, apprenez comment créer un [Exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). – ArturFH

Répondre

0

CGICMD ligne pour un rapport devrait ressembler à ceci:

my_report: server=rep_ias report=my_report.rdf userid=username/[email protected] destype=cache desformat=PDF %0 %1 %2 %3 %4 %5 

Lorsque vous appelez Dans le rapport, vous ne mentionnez que son "alias" ou "clé" mentionné dans le message d'erreur (c'est le premier mot de cette ligne, "my_report", bien que vous puissiez le nommer comme vous le souhaitez, il est plus facile de garder c'est la même chose que le nom de fichier .RDF).

  • Serveur est le nom de votre serveur de rapports.
  • L'ID utilisateur contient les informations d'identification utilisées pour se connecter à la base de données.
  • % 0% 1% 2 etc. représentent des paramètres; vous pouvez utiliser jusqu'à% 9, ce qui signifie 10 paramètres au total