Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/09/2007, 11h30   #1
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Par défaut Workflow Oracle 11i - Cacher action dans Notification approbation de commande

Bonjour,

Je cherche à désactiver les actions "Approuver et Retransmettre" et "Retransmettre" de la notification d'approbation des commande.

Existe-il une solution permettant de cacher ces actions sans modifier le process "Aviser l'approbateur" (modification des messages, des notifications, ...)?

En effet, si je modifie ce process, je ne peux plus retransmettre les documents depuis l'écran de transfert de PO, ni de puis le diagramme de statut du workflow.

Merci d'avance pour vos réponses
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 10h53   #2
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Bonjour,

Suite à des recherche sur metalink et un peu partout, je me suis rendu compte qu'il est impossible de cacher ces deux actions.

Cependant, existerait-il une solution pour barrer ces actions dans les notifications envoyées?

Merci d'avance
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 11h32   #3
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
En gros, il faudrait que je modifie le code du fichier html de la notification de la manière suivante:
de
Code :
<B>Retransmettre</FONT></B>
à
Code :
<B><strike>Retransmettre</strike></FONT></B>
Cependant, je ne vois pas très bien comment je pourrais le faire....

Une idée???...
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2007, 15h52   #4
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 100
Points : 25
Points : 25
Ne pouvant pas désactiver les actions, j'ai modifié le package WF_MAIL de la manière suivante:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FUNCTION GetLovMeaning(
  lk_type IN VARCHAR2,
  lk_code IN VARCHAR2)
RETURN VARCHAR2 IS
  buf VARCHAR2(80);
BEGIN
  -- Allow null values
  IF (lk_code IS NULL) THEN
    RETURN(NULL);
  END IF;
 
  BEGIN
    SELECT MEANING
    INTO   buf
    FROM   WF_LOOKUPS
    WHERE  LOOKUP_TYPE = lk_type AND LOOKUP_CODE = lk_code;
 
	--Begin
             -- Permet de ne pas afficher l'action "Retransmettre" dans la notification d'approbation de la commande
	-- Utilisé dans le SAC07
	IF lk_type = 'FTV_PO_POAPPRV_APPROVE_ACTION' AND lk_code = 'FORWARD' THEN
	   buf := NULL;
	END IF;
	--End 
 
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      wf_core.token('TYPE', lk_type);
      wf_core.token('CODE', lk_code);
      wf_core.RAISE('WFSQL_LOOKUP_CODE');
  END;
 
  RETURN(buf);
EXCEPTION
  WHEN OTHERS THEN
    wf_core.context('WF_MAIL', 'GetLovMeaning', lk_type, lk_code);
    RAISE;
END GetLovMeaning;
Le code que j'ai ajouté se trouve entre les begin et end en commentaires.

Cela permet de ne pas afficher l'action "Transmettre" dans le mail d'approbation des commande.
Cepzndant, cette action est encore disponible depuis les notifications d'I-PROC.

Cette solution n'est pas parfaite, mais elle permettait de contenter les utilisateur.
memed est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web