Oracle e-business Suite Form Personalization
FORM PERSONNALISATION
Projet: Oracle E-business Suite
Author:
Tatyana ROSSI
Creation date:
20/5/2009
Last updated:
20/5/2009
Version:
1.0
Contents
Objectives..................................................................................................................................3 Introduction.......................................................................................................................3 Exemple d’utilisation Form Personalization sur panneau OEXOETEL.........................4 Initialisation de valeur par défaut ................................................................................4 Contrôle du format numérique......................................................................................4 Contrôle de la longeurt maximum.................................................................................5 Masquer les boutons........................................................................................................6 Interdire la modification du champ...............................................................................7 Champ obligatoire............................................................................................................7 Modification LOV ............................................................................................................8 Alimentation des CUFs par défaut sur le même panneau ......................................11 Application des CUFs par défaut dans la table ........................................................14 Interdire modification du CUFs avec la condition ..................................................14 Interdiction de modification du certaine des attributs CUF avec la condition ...15 Synchronisation des données ......................................................................................17 Exemple d’utilisation Form Personnalisation sur panneau CSXSRISR........................20 Contrôle de la modification du champ.......................................................................20 Synchronisation informations.......................................................................................20 Initialisation de valeur par défaut ..............................................................................24
Oracle e-business Suite Form Personalization
Objectives Ce document décrit mes expériences de la mise en œuvre Form Personnalisation sur le projet client.
Introduction Le form personnalisation est accessible depuis les écrans oracle: Aide -> Diagnostic> Code Personnalisé -> Personnaliser Cela permet de modifier certains évènements (afficher des messages, modifier des variables, ...) sans être obligé de passer par une modification de la custom.pll.
Page 3 / 25
Oracle e-business Suite Form Personalization
Exemple d’utilisation Form Personalization sur panneau OEXOETEL Nom de la fonction
Nom du panneau OEXOETEL
ONT_OEXOETEL
Mode Diagnost. Désactivé
Initialisation de valeur par défaut Seq 1
Description N° de cde clt: CUF entête, seg: Classe de commande (INTENTION-COMMANDE / COMMANDE-FERME)1
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur WHEN-VALIDATE-RECORD Obj. Déclencher ORDER Condition ${item.order.attribute8.database_value} is not null and nvl(${item.order.cust_po_number.database_value},'X') ! = nvl(${item.order.cust_po_number.value},'X') Mode de Pas en mode saisie interrogation traitement Niveau Site Valeur L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur
Description
Langue All
Activé X
Elément ORDER.DF VALUE ${item.order.df.value},1,instr(${item.order.df.value},'.',1, 6))|| decode(${item.order.cust_po_number.value},null,'INTE NTION-COMMANDE','COMMANDE-FERME') Description Langue Activé All X Elément ORDER.ATTRIBUTE8 VALUE decode(${item.order.cust_po_number.value},null,'INTE NTION-COMMANDE','COMMANDE-FERME')
Contrôle du format numérique Seq 1
Description Contrôle du numéro de ligne de la commande client
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
WHEN-NEW-ITEM-INSTANCE LINE.CUSTOMER_LINE_NUMBER
Page 4 / 25
Oracle e-business Suite Form Personalization Mode de traitement Niveau Valeur
Les deux Site
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur
Description Langue Numérique All Elément LINE.CUSTOMER_LINE_NUMBER FORMAT_MASK 99 Description Langue Message All Elément LINE.CUSTOMER_LINE_NUMBER TOOLTIP_TEXT Valeur numérique 99 Description Langue Champ obligatoire All Elément LINE.CUSTOMER_LINE_NUMBER REQUIRED VRAI
Activé X
Activé X
Activé X
Contrôle de la longeurt maximum Seq 30
Description Contrôle de la longueur maximum du numéro de commande client
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-ITEM-INSTANCE ORDER.CUST_PO_NUMBER Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet
Description Langue Activé Contrôle All X Elément ORDER.CUST_PO_NUMBER TOOLTIP_TEXT Attention 14 caractères maximum pour l'interface QUARTZ Description Langue Activé Obligatoire All X Elément
Page 5 / 25
Oracle e-business Suite Form Personalization Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur
ORDER.CUST_PO_NUMBER REQUIRED FALSE Description Langue Format All Elément ORDER.CUST_PO_NUMBER FORMAT_MASK ='FMXXXXXXXXXXXXXX'
Activé X
Masquer les boutons Seq 1
Description Masquer tous les boutons sauf: Enreg. cde
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-BLOCK-INSTANCE ORDER Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 12 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 13 Propriété Type d’objet Objet cible Nome de propriété Valeur
Description Langue Bouton: Actions All Elément ORDER_CONTROL.ACTIONS DISPLAY VRAI Description Langue Bouton: Configurateur All Elément ORDER_CONTROL.CONFIGURATOR DISPLAY FALSE Description Langue Bouton: Disponibilité All Elément ORDER_CONTROL.AVAILABILITY DISPLAY FALSE Description Langue Bouton: Articles All Elément ORDER_CONTROL.CONFIGURATOR DISPLAY FALSE
Activé X
Activé X
Activé X
Activé X
Page 6 / 25
Oracle e-business Suite Form Personalization
Interdire la modification du champ Seq 1
Description Interdire la modification du montant sur la ligne de commande dès que l'OF est créé
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-NEW-RECORD-INSTANCE LINE exists ( Select 1 From fnd_lookup_values flv Where flv.lookup_type = 'LINE_FLOW_STATUS' And flv.language = UserEnv ('LANG') and substr(flv.meaning,1,instr(flv.meaning,'-')-1)>='12' and length(substr(flv.meaning,1,instr(flv.meaning,'-')1))=2 and flv.tag='ESA' and flv.lookup_code=${item.line.flow_status_code.database_ value}) Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur
Description
Langue All
Activé X
Elément LINE.UNIT_SELLING_PRICE_DSP ALTERABLE (APPLICATIONS COVER) FALSE
Champ obligatoire Seq 1
Description Date commande obligatoire et à défaut à vide
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-RECORD-INSTANCE ORDER Pas en mode saisie interrogation Site
L’onglet Actions Seq
Type
Description
Langue
Activé
Page 7 / 25
Oracle e-business Suite Form Personalization 10 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 12 Propriété Type d’objet Objet cible Nome de propriété Valeur
Date obligatoire All Elément ORDER.ORDERED_DATE_MIR REQUIRED VRAI Description Langue Init date mir (vide) All Elément ORDER.ORDERED_DATE_MIR INITIAL_VALUE
X
Description Init date (vide) Elément ORDER.ORDERED_DATE INITIAL_VALUE
Activé X
Langue All
Activé X
Modification LOV Description de besoins : Pour éviter les erreurs de saisie de commandes, il est nécessaire d'avoir une liste de vendeurs (équipe) gérée par affaire). Solution : modifier le filtre de la liste des vendeurs dans l'écran commande pour proposer la liste des membres de l'équipe attachée à l'affaire. Pour trouver la requête SQL de Group d’enregistrement utilisant dans LOV, je n’ai pas trouvé d’autre moyen que d’ouvrir FORMS et regarder la proprieté de Group d’enregistrement. Pour modifier LOV du type ‘Recherche’, dans la requête SQL, je n’ai pas réussi à utiliser les données du panneau du type :BLOC.ITEM, dans mon exemple ${item.order.agreement_id.value}. C’est donc pour ça que j’ai créé l’option profile 'TRO_ESA_AGREEMENT_ID'. C’est ma solution. Peut-être il y a une autre façon de résoudre le probleme, trouvez le!
Page 8 / 25
Oracle e-business Suite Form Personalization Définir d’une option profil TRO_ESA_AGREEMENT_ID Responsabilité : Développeur d’applications Menu : Profil Ajout : Nom Application Nom de profil utilisateur Description Type de hiérarchie
TRO_ESA_AGREEMENT_ID TRO OM TRO_ESA_AGREEMENT_ID Sécurité
Responsabilité : TRO-ESA : Gestionnaire des prestations Menu : Commandes client Modification avec Form Personnalisation Menu : Aide / Diagnostique / Code Personnalisé / Personnaliser
Créée : Seq 13
Description Initialisation TRO_ESA_AGREEMENT_ID (Option Profil utilisée dans LOV Vendeur)
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-ITEM-INSTANCE ORDER.SALESREP_MIR Pas en mode saisie interrogation Site
L’onglet Actions Seq
Type
Description
Langue
Activé
Page 9 / 25
Oracle e-business Suite Form Personalization 10
Intégré Type intégré Argument
Seq 14
All X Exécuter une procédure ='begin fnd_profile.put(''TRO_ESA_AGREEMENT_ID'',''' || ${item.order.agreement_id.value} || '''); end'
Description LOV Vendeur (équipe rattachée à l affaire)
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-ITEM-INSTANCE ORDER.SALESREP_MIR Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Intégré Type intégré Argument
Nom du group Seq Type 11 Propriété Type d’objet Objet cible
Description
Langue Activé All X Créer group enrigistr. Depuis interrog SELECT DISTINCT d.NAME, d.salesrep_id, d.salesrep_number FROM jtf_rs_teams_vl a, jtf_rs_team_members b, jtf_rs_salesreps d, (SELECT dfv.TRO_esa_equipe_affaire, oa.agreement_num, oa.agreement_id FROM oe_agreements_b oa, oe_agreements_b_dfv dfv WHERE oa.ROWID = dfv.ROWID AND oa.agreement_id = NVL (FND_PROFILE.VALUE('TRO_ESA_AGREEMENT_ID'), oa.agreement_id)) t WHERE a.team_id = b.team_id AND b.team_resource_id = d.resource_id AND b.delete_flag = 'N' AND ( ( t.TRO_esa_equipe_affaire IS NOT NULL AND a.team_id = t.TRO_esa_equipe_affaire ) OR ( t.TRO_esa_equipe_affaire IS NULL AND d.NAME NOT LIKE 'TRO%' AND d.NAME NOT LIKE '0%' ) ) ORDER BY d.NAME TRO_SALESREP Description
Langue All
Activé X
LdV SALESREP Page 10 / 25
Oracle e-business Suite Form Personalization Nome de propriété Valeur
GROUP_NAME TRO_SALESREP
Alimentation des CUFs par défaut sur le même panneau Description de besoins : Defaulting Région TRO et Région Client CUF en-tête de la commande vers CUF lignes de la commande Seq 90
Description Alimentation des CUFs de la ligne de commande par les CUFs facultatifs de l'en-tête de commande
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur WHEN-NEW-ITEM-INSTANCE Obj. Déclencher LINE.ORDERED_ITEM_DSP Condition ${item.line.attribute4.value} Is Null Mode de Pas en mode saisie interrogation traitement Niveau Site Valeur L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété
Description Alimentation du contexte Elément LINE.CONTEXT VALUE
Langue All
Activé X
Page 11 / 25
Oracle e-business Suite Form Personalization Valeur Seq Type 15 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 20 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 25 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 26 Propriété Type d’objet Objet cible Nome de propriété Valeur Seq Type 27 Propriété Type d’objet Objet cible Nome de propriété Valeur
TRO-PI-LIGNE Description Site origine Elément LINE.ATTRIBUTE4 VALUE ${item.order.attribute9.value} Description Groupe chef de projet Elément LINE.ATTRIBUTE3 VALUE ${item.order.attribute10.value} Description Responsable Elément LINE.ATTRIBUTE10 VALUE ${item.order.attribute11.value} Description Région client Elément LINE.ATTRIBUTE14 VALUE ${item.order.attribute1.value} Description Région TRO Elément LINE.ATTRIBUTE15 VALUE ${item.order.attribute7.value}
Langue All
Activé X
Langue All
Activé X
Langue All
Activé X
Langue All
Activé X
Langue All
Activé X
Page 12 / 25
Oracle e-business Suite Form Personalization
Page 13 / 25
Oracle e-business Suite Form Personalization
Application des CUFs par défaut dans la table
Seq 91
Description Application des CUFs par défaut sur les lignes enregistrées
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-NEW-RECORD-INSTANCE ORDER Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Intégré Type intégré Argument
Description
Langue All
Activé X
Exécuter une procédure ='Begin update oe_order_lines_all set attribute3 = Nvl ('''|| ${item.order.attribute10.value} || ''', attribute3) ,attribute4 = Nvl ('''|| ${item.order.attribute9.value} || ''', attribute4) ,attribute10 = Decode (''' || ${item.order.attribute10.value} || ''', Null, attribute10, ''' || ${item.order.attribute11.value} || ''') ,attribute14 = Nvl ('''|| ${item.order.attribute1.value} || ''', attribute14) ,attribute15 = Nvl ('''|| ${item.order.attribute7.value} || ''', attribute15) where header_id = '''||${item.order.header_id.value}||''' and flow_status_code = ''ENTERED''; end'
Interdire modification du CUFs avec la condition Seq 25
Description Interdire modification du CUF
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur WHEN-NEW-ITEM-INSTANCE Obj. Déclencher LINE.DF Condition ${item.line.flow_status_code.database_value} not in ('ENTERED','BOOKED','TRO_ESA_SR_CREEE')
Page 14 / 25
Oracle e-business Suite Form Personalization Mode de traitement Niveau Valeur
Pas en mode saisie interrogation Site
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur
Description
Langue All
Activé X
Bloc LINE UPDATE_ALLOWED FALSE
Interdiction de modification du certaine des attributs CUF avec la condition Description de besoins : Les CUF « Groupe chef de projet », « Site client origine », « Région TRO », « Région client » et « Responsable » doivent toujours être saisissable si la ligne de commande est au statut « 3-SR Créée »
Page 15 / 25
Oracle e-business Suite Form Personalization Explication : On ne peut pas autoriser de modification de certain sdes attributs CUF avec l’interdiction de modification d’autre. Donc, on n’interdit pas la modification du CUF mais chaque fois que le mauvais attribut sera modifié on affiche le message d’erreur. Seq 28
Description Interdire modification des attributs CUF des lignes de commande avec status_code='TRO_ESA_SR_CREEE'
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD LINE ${item.line.flow_status_code.database_value} = ('TRO_ESA_SR_CREEE') and exists (select 1 from oe_order_lines_all ol where ol.line_id = :line.line_id and ((nvl(ol.attribute1,'@') != nvl(:line.attribute1,'@')) or (nvl(ol.attribute2,'@') != nvl(:line.attribute2,'@')) or (nvl(ol.attribute5,'@') != nvl(:line.attribute5,'@')) or (nvl(ol.attribute9,'@') != nvl(:line.attribute9,'@')) or (nvl(ol.attribute7,'@') != nvl(:line.attribute7,'@')) or (nvl(ol.attribute8,'@') != nvl(:line.attribute8,'@')) or (nvl(ol.attribute11,'@') != nvl(:line.attribute11,'@')) or (nvl(ol.attribute12,'@') != nvl(:line.attribute12,'@')) or (nvl(ol.attribute13,'@') != nvl(:line.attribute13,'@')) )) Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions Seq Type 10 Message Type de message Texte du message Seq Type 11 Intégré Type intégré
Description
Langue All
Activé X
Erreur Vous ne pouvez modifier que les attributs "Groupe Chef de Projet", "Site client origine", "Région client" , "Région TRO" et "Responsable". Description Langue Activé All X RAISE FORM_TRIGGER_FAILURE
Page 16 / 25
Oracle e-business Suite Form Personalization
Synchronisation des données Description de besoins : Si les CUF sur la ligne de commande « Groupe chef de projet », « Site client origine », « Région TRO », « Région client » et « Responsable » sont modifiés et si le statut de la ligne de commande est « 3-SR Créée », alors il faut mettre à jour l’en-tête de la prestation. Seq 29
Description MAJ l'en-tête de la prestation et les opérations en statut "créée"
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD LINE ${item.line.flow_status_code.database_value} = ('TRO_ESA_SR_CREEE') and exists (select 1 from oe_order_lines_all ol where ol.line_id = :line.line_id and ((nvl(ol.attribute3,'@') != nvl(:line.attribute3,'@')) or (nvl(ol.attribute4,'@') != nvl(:line.attribute4,'@')) )) Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions Seq Type 10 Intégré Type intégré
Description MAJ de la prestation Exécuter une procédure
Langue All
Activé X
Page 17 / 25
Oracle e-business Suite Form Personalization Argument
='Begin update cs_incidents_all_b set owner_group_id = '''|| ${item.line.attribute3.value} || ''' ,incident_owner_id = '''|| ${item.line.attribute10.value} || ''' ,resource_type = decode('''|| ${item.line.attribute10.value} || ''', null, null, ''RS_EMPLOYEE'') ,external_reference = (select external_reference from csi_item_instances where instance_number='''|| ${item.line.attribute4.value} || ''') ,last_update_date = Sysdate ,last_updated_by = fnd_global.user_id where incident_number = '''|| ${item.line.attribute6.value} || ''' ; UPDATE cs_incidents_all_tl t SET owner = (select resource_name from TRO_esa_resource_v where resource_id = '''|| ${item.line.attribute10.value} || ''' and group_id = '''|| ${item.line.attribute3.value} || '''), group_owner = (select group_name from JTF_RS_GROUPS_VL where group_id = '''|| ${item.line.attribute3.value} || '''), last_update_date = Sysdate, last_updated_by = fnd_global.user_id WHERE exists (select 1 from cs_incidents_all_b b where t.incident_id =b.incident_id and incident_number = '''|| ${item.line.attribute6.value} || ''') ; update cs_incidents_b_sec set (CUSTOMER_PRODUCT_ID,INSTALL_SITE_ID,INCIDENT _LOCATION_ID) = (select instance_id, location_id, location_id from csi_item_instances
Seq Type 11 Intégré Type intégré Argument
where instance_number='''|| ${item.line.attribute4.value} || ''') ,last_update_date = Sysdate ,last_updated_by = fnd_global.user_id where incident_number = '''|| ${item.line.attribute6.value} || ''' ; end' Description Langue Activé MAJ les operations All X Exécuter une procédure ='Begin update jtf_tasks_b t set owner_id = nvl('''|| ${item.line.attribute10.value} || ''','''|| ${item.line.attribute3.value} || ''') ,attribute1 = '''|| ${item.line.attribute4.value} || ''' ,owner_type_code = decode ('''|| ${item.line.attribute10.value} || ''',null, ''RS_GROUP'',''RS_EMPLOYEE'') ,object_version_number = object_version_number + 1
Page 18 / 25
Oracle e-business Suite Form Personalization
,last_update_date = Sysdate ,last_updated_by = Fnd_Global.user_id where task_status_id =10005 and exists (select 1 from cs_incidents_all_b i where t.source_object_id = i.incident_id and i.INCIDENT_NUMBER = '''|| ${item.line.attribute6.value} || ''') ; end'
Page 19 / 25
Oracle e-business Suite Form Personalization
Exemple d’utilisation Form Personnalisation sur panneau CSXSRISR Nom de la fonction
Nom du panneau CSXSRISR
CSXSRISV
Mode Diagnost. Désactivé
Contrôle de la modification du champ Description de besoin : Création d’un forms perso sur l'écran des demandes de services, qui génère un message warning si on change le statut de l'opération à "BT exportable" et si la commande client n'est pas renseignée sur la prestation Responsabilité : TRO-ESA : Gestionnaire des prestations Menu : Recherche des prestations Modification avec Form Personnalisation Menu : Aide / Diagnostique / Code Personnalisé / Personnaliser Créée : Seq 74
Description Contrôle sur statut : BT Exportable avec N° Cde Client (not null)
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD CREATE_TASK :CREATE_TASK.TASK_STATUS='BT Exportable' and :INCIDENT_TRACKING.PROJECT_NUMBER is null Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions Seq Type 10 Message Type du message Texte du message
Description
Langue All
Activé X
Avertissement Le numéro de commande client n'est pas renseigné. Veuillez le demander avant d'envoyer le technicien sur site
Synchronisation informations Description de besoin Il est demandé de pouvoir synchroniser certaines données entre tâches. A partir du moment où la tâche parent est renseignée, la tâche fille héritera de certaines informations de la tâche parent : 1. Si la tâche parent est une tâche « Terrain » (type de tâche : PI – Terrain) La tâche fille héritera des valeurs des champs :
Page 20 / 25
Oracle e-business Suite Form Personalization -
dates programmées (début et fin) type resp. action technicien Créneau horaire (ATTRIBUTE4) N° OT (ATTRIBUTE8)
2. Si la tâche parent est une tâche « Ingénierie » (type de tâche : PI – Ingénierie) La tâche fille héritera des valeurs des champs : - N° OT La synchronisation doit se faire : - lorsque le n° de tâche parent est renseigné - à chaque fois qu’une des données identifiée ci-dessus est modifiée sur la tâche parent, selon le type de la tâche parent. Seq 3
Description Héritassions d'informations de la tâche parent (Type= `PI Terrain')
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD CREATE_TASK :CREATE_TASK.PARENT_TASK_NUMBER is not null and exists ( SELECT 1 FROM jtf_tasks_b t, jtf_task_types_vl tt WHERE t.task_type_id = tt.task_type_id AND tt.NAME = 'PI - Terrain' AND t.task_id = :create_task.parent_task_id) Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq
Type
Description Langue Activé sheduled_start_date All X Elément CREATE_TASK.SCHEDULED_START_DATE VALUE =(select to_char((scheduled_start_date),'DD-MONYYYY HH24:MI:SS') from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value}) Description Langue Activé sheduled_end_date All X Elément CREATE_TASK.SCHEDULED_END_DATE VALUE =(select to_char((scheduled_end_date),'DD-MONYYYY HH24:MI:SS') from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value}) Description Langue Activé Page 21 / 25
Oracle e-business Suite Form Personalization 12 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq Type 13 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq 4
attribute4 All X Elément CREATE_TASK.ATTRIBUTE4 VALUE =(select attribute4 from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value}) Description Langue Activé Attribute8 All X Elément CREATE_TASK.ATTRIBUTE8 VALUE =(select attribute8 from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})
Description Mise à jour des données de la tâche fille (Type de tâche parent = 'PI Terrain')
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD CREATE_TASK :create_task.TASK_TYPE = 'PI - Terrain' and exists (select 1 from jtf_tasks_b t where t.parent_task_id =:create_task.task_id) Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions Seq Type Description Langue Activé 10 Intégré All X Type d’intégré Elément Argument ='begin update jtf_tasks_b set scheduled_start_date =to_date('''|| ${item.create_task.scheduled_start_date.value}||''', ''yyyy/mm/dd HH24:MI:SS''), scheduled_end_date =to_date('''|| ${item.create_task.scheduled_end_date.value}||''', ''yyyy/mm/dd HH24:MI:SS''), attribute4 = '''||${item.create_task.attribute4.value}||''', attribute8 = '''||${item.create_task.attribute8.value}||''' where parent_task_id='||${item.create_task.task_id.value}||' and 1=1; end 'and 1=1; end '
Page 22 / 25
Oracle e-business Suite Form Personalization
Seq 5
Description Héritassions d'informations de la tâche parent (Type= 'PI - Ingénierie')
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur Obj. Déclencher Condition
Mode de traitement Niveau Valeur
WHEN-VALIDATE-RECORD CREATE_TASK :CREATE_TASK.PARENT_TASK_NUMBER is not null and exists (select 1 from jtf_tasks_b t,jtf_task_types_vl tt where t.task_type_id = tt.task_type_id and tt.name = 'PI - Ingénierie' and t.task_id = :create_task.parent_task_id) Pas en mode saisie interrogation Responsabilité TRO-ESA : Gestionnaire des prestations (exemple)
L’onglet Actions L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible Nome de propriété Valeur
Seq 6
Description Langue ATTRIBUTE8 All Elément CREATE_TASK.ATTRIBUTE8 VALUE
Activé X
=(select attribute8 from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})
Description Mise à jour des données de la tâche fille (Type de tâche parent = ‘PI – Ingénierie’)
Niveau Panneau
Activé X
L’onglet Condition Event Déclencheur WHEN-VALIDATE-RECORD Obj. Déclencher CREATE_TASK Condition :create_task.TASK_TYPE = 'PI - Ingénierie' Mode de Pas en mode saisie interrogation traitement Niveau Responsabilité Valeur TRO-ESA : Gestionnaire des prestations (exemple) L’onglet Actions Seq Type 10 Intégré Type d’intégré Argument
Description
Langue All
Activé X
Elément ='DECLARE
Page 23 / 25
Oracle e-business Suite Form Personalization p_parent_task_id NUMBER := '||${item.create_task.task_id.value}||' ; l_attribute8 VARCHAR2 (50) := '''|| ${item.create_task.attribute8.value}||'''; l_resource_type_code VARCHAR2 (20); l_resource_id NUMBER; l_new_task_id NUMBER; BEGIN WHILE p_parent_task_id != 0 LOOP UPDATE jtf_tasks_b SET attribute8 = l_attribute8 WHERE parent_task_id = p_parent_task_id; COMMIT; BEGIN SELECT task_id INTO l_new_task_id FROM jtf_tasks_b WHERE parent_task_id = p_parent_task_id; EXCEPTION WHEN NO_DATA_FOUND THEN l_new_task_id :=0; END; IF l_new_task_id IS NULL THEN p_parent_task_id := 0; ELSE p_parent_task_id := l_new_task_id; END IF; END LOOP; END'
Initialisation de valeur par défaut
Seq 21
Description Onglet Tache: Type resp. action par défaut
Niveau Fonction
Activé X
L’onglet Condition Event Déclencheur WHEN-NEW-ITEM-INSTANCE Obj. Déclencher CREATE_TASK.ASSIGNEE_TYPE Condition ${item.create_task.assignee_type.value} Is Null Mode de Pas en mode saisie interrogation traitement Niveau Responsabilité Valeur TRO-ESA : Gestionnaire des prestations (exemple) L’onglet Actions Seq Type 10 Propriété Type d’objet Objet cible
Description Langue ASSIGNEE_TYPE_CODE All Elément CREATE_TASK.ASSIGNEE_TYPE_CODE
Activé X
Page 24 / 25
Oracle e-business Suite Form Personalization Nome de propriété Valeur
Seq Type 11 Propriété Type d’objet Objet cible Nome de propriété Valeur
VALUE =Select Fnd_Profile.Value('INC_DEFAULT_INCIDENT_TASK_A SSIGNEE_TYPE') From dual Description Langue Activé ASSIGNEE_TYPE All X Elément CREATE_TASK.ASSIGNEE_TYPE VALUE =Select o.name From jtf_objects_vl o Where o.object_code = Fnd_Profile.Value('INC_DEFAULT_INCIDENT_TASK_A SSIGNEE_TYPE')
Page 25 / 25