35
Oracle e-business Suite Form Personalization FORM PERSONNALISATION Projet: Oracle E-business Suite Author: Tatyana ROSSI Creation date: 20/5/2009

Form Personalization Par Tatyana ROSSI

Embed Size (px)

DESCRIPTION

Examples of Using Oracle Personalization in French

Citation preview

Page 1: Form Personalization Par Tatyana ROSSI

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

Page 2: Form Personalization Par Tatyana ROSSI

Oracle eBusiness Suite

Form Personalization

Contents

Objectives........................................................................................................3

Introduction.................................................................................................3

Exemple d’utilisation Form Personalization sur panneau OEXOETEL.....................4

Initialisation de valeur par défaut...................................................................4Contrôle du format numérique.......................................................................4Contrôle de la longeurt maximum..................................................................5Masquer les boutons....................................................................................6Interdire la modification du champ.................................................................6Champ obligatoire.......................................................................................7Modification LOV.........................................................................................8Alimentation des CUFs par défaut sur le même panneau...............................11Application des CUFs par défaut dans la table..............................................13Interdire modification du CUFs avec la condition...........................................14Interdiction de modification du certaine des attributs CUF avec la condition.....15Synchronisation des données.....................................................................17

Exemple d’utilisation Form Personnalisation sur panneau CSXSRISR..................19

Contrôle de la modification du champ..........................................................19Synchronisation informations......................................................................19Initialisation de valeur par défaut.................................................................23

Page 3: Form Personalization Par Tatyana ROSSI

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é -> PersonnaliserCela 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 / 26

Page 4: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Exemple d’utilisation Form Personalization sur panneau OEXOETELNom de la fonction Nom du

panneau Mode Diagnost.

ONT_OEXOETEL OEXOETEL Désactivé

Initialisation de valeur par défaut

Seq Description Niveau Activé 1 N° de cde clt: CUF entête, seg: Classe de

commande (INTENTION-COMMANDE / COMMANDE-FERME)1

Fonction X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher ORDERCondition ${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 traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété All XType d’objet ElémentObjet cible ORDER.DFNome de propriété VALUEValeur ${item.order.df.value},1,instr($

{item.order.df.value},'.',1,6))||decode(${item.order.cust_po_number.value},null,'INTENTION-COMMANDE','COMMANDE-FERME')

Seq Type Description Langue Activé 11 Propriété All XType d’objet ElémentObjet cible ORDER.ATTRIBUTE8Nome de propriété VALUEValeur decode($

{item.order.cust_po_number.value},null,'INTENTION-COMMANDE','COMMANDE-FERME')

Contrôle du format numérique

Seq Description Niveau Activé 1 Contrôle du numéro de ligne de la commande

clientFonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCE

Page 4 / 26

Page 5: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Obj. Déclencher LINE.CUSTOMER_LINE_NUMBERConditionMode de traitement

Les deux

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété Numérique All XType d’objet ElémentObjet cible LINE.CUSTOMER_LINE_NUMBERNome de propriété FORMAT_MASKValeur 99Seq Type Description Langue Activé 11 Propriété Message All XType d’objet ElémentObjet cible LINE.CUSTOMER_LINE_NUMBERNome de propriété TOOLTIP_TEXTValeur Valeur numérique 99Seq Type Description Langue Activé 11 Propriété Champ obligatoire All XType d’objet ElémentObjet cible LINE.CUSTOMER_LINE_NUMBERNome de propriété REQUIREDValeur VRAI

Contrôle de la longeurt maximum

Seq Description Niveau Activé 30 Contrôle de la longueur maximum du numéro de

commande clientFonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher ORDER.CUST_PO_NUMBERConditionMode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété Contrôle All XType d’objet ElémentObjet cible ORDER.CUST_PO_NUMBERNome de propriété TOOLTIP_TEXTValeur Attention 14 caractères maximum pour l'interface

QUARTZ

Page 5 / 26

Page 6: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Seq Type Description Langue Activé 11 Propriété Obligatoire All XType d’objet ElémentObjet cible ORDER.CUST_PO_NUMBERNome de propriété REQUIREDValeur FALSESeq Type Description Langue Activé 11 Propriété Format All XType d’objet ElémentObjet cible ORDER.CUST_PO_NUMBERNome de propriété FORMAT_MASKValeur ='FMXXXXXXXXXXXXXX'

Masquer les boutons

Seq Description Niveau Activé 1 Masquer tous les boutons sauf: Enreg. cde Fonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-BLOCK-INSTANCEObj. Déclencher ORDERConditionMode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété Bouton: Actions All XType d’objet ElémentObjet cible ORDER_CONTROL.ACTIONSNome de propriété DISPLAYValeur VRAISeq Type Description Langue Activé 11 Propriété Bouton: Configurateur All XType d’objet ElémentObjet cible ORDER_CONTROL.CONFIGURATORNome de propriété DISPLAYValeur FALSESeq Type Description Langue Activé 12 Propriété Bouton: Disponibilité All XType d’objet ElémentObjet cible ORDER_CONTROL.AVAILABILITYNome de propriété DISPLAYValeur FALSESeq Type Description Langue Activé 13 Propriété Bouton: Articles All XType d’objet ElémentObjet cible ORDER_CONTROL.CONFIGURATORNome de propriété DISPLAYValeur FALSE

Page 6 / 26

Page 7: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Interdire la modification du champ

Seq Description Niveau Activé 1 Interdire la modification du montant sur la ligne

de commande dès que l'OF est crééFonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-RECORD-INSTANCEObj. Déclencher LINECondition exists ( Select 1

From fnd_lookup_values flvWhere 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))=2and flv.tag='ESA'

and flv.lookup_code=${item.line.flow_status_code.database_value})

Mode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété All XType d’objet ElémentObjet cible LINE.UNIT_SELLING_PRICE_DSPNome de propriété ALTERABLE (APPLICATIONS COVER)Valeur FALSE

Champ obligatoire

Seq Description Niveau Activé 1 Date commande obligatoire et à défaut à vide Fonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-RECORD-INSTANCEObj. Déclencher ORDERConditionMode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé

Page 7 / 26

Page 8: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

10 Propriété Date obligatoire All XType d’objet ElémentObjet cible ORDER.ORDERED_DATE_MIRNome de propriété REQUIREDValeur VRAISeq Type Description Langue Activé 11 Propriété Init date mir (vide) All XType d’objet ElémentObjet cible ORDER.ORDERED_DATE_MIRNome de propriété INITIAL_VALUEValeur Seq Type Description Langue Activé 12 Propriété Init date (vide) All XType d’objet ElémentObjet cible ORDER.ORDERED_DATENome de propriété INITIAL_VALUEValeur

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 / 26

Page 9: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Définir d’une option profil TRO_ESA_AGREEMENT_IDResponsabilité : Développeur d’applicationsMenu : Profil Ajout :

Nom TRO_ESA_AGREEMENT_IDApplication TRO OMNom de profil utilisateur TRO_ESA_AGREEMENT_IDDescriptionType de hiérarchie Sécurité

Responsabilité : TRO-ESA : Gestionnaire des prestationsMenu : Commandes client

Modification avec Form Personnalisation Menu : Aide / Diagnostique / Code Personnalisé / Personnaliser

Créée :

Seq Description Niveau Activé 13 Initialisation TRO_ESA_AGREEMENT_ID

(Option Profil utilisée dans LOV Vendeur)Panneau X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher ORDER.SALESREP_MIRConditionMode de traitement Pas en mode saisie interrogation Niveau SiteValeur

L’onglet Actions

Page 9 / 26

Page 10: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Seq Type Description Langue Activé 10 Intégré All X Type intégré Exécuter une procédureArgument ='begin

fnd_profile.put(''TRO_ESA_AGREEMENT_ID'',''' || ${item.order.agreement_id.value} || '''); end'

Seq Description Niveau Activé 14 LOV Vendeur (équipe rattachée

à l affaire)Panneau X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher ORDER.SALESREP_MIRConditionMode de traitement Pas en mode saisie interrogationNiveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Intégré All XType intégré Créer group enrigistr. Depuis interrogArgument 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.NAMENom du group TRO_SALESREP

Page 10 / 26

Page 11: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Seq Type Description Langue Activé 11 Propriété All XType d’objet LdVObjet cible SALESREPNome de propriété GROUP_NAMEValeur 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 Description Niveau Activé 90 Alimentation des CUFs de la ligne de commande

par les CUFs facultatifs de l'en-tête de commande

Fonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher LINE.ORDERED_ITEM_DSPCondition ${item.line.attribute4.value} Is NullMode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Page 11 / 26

Page 12: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Seq Type Description Langue Activé

Page 12 / 26

Page 13: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

10 Propriété Alimentation du contexte All XType d’objet ElémentObjet cible LINE.CONTEXTNome de propriété VALUEValeur TRO-PI-LIGNESeq Type Description Langue Activé 15 Propriété Site origine All XType d’objet ElémentObjet cible LINE.ATTRIBUTE4Nome de propriété VALUEValeur ${item.order.attribute9.value}Seq Type Description Langue Activé 20 Propriété Groupe chef de projet All XType d’objet ElémentObjet cible LINE.ATTRIBUTE3Nome de propriété VALUEValeur ${item.order.attribute10.value}Seq Type Description Langue Activé 25 Propriété Responsable All XType d’objet ElémentObjet cible LINE.ATTRIBUTE10Nome de propriété VALUEValeur ${item.order.attribute11.value}Seq Type Description Langue Activé 26 Propriété Région client All XType d’objet ElémentObjet cible LINE.ATTRIBUTE14Nome de propriété VALUEValeur ${item.order.attribute1.value}Seq Type Description Langue Activé 27 Propriété Région TRO All XType d’objet ElémentObjet cible LINE.ATTRIBUTE15Nome de propriété VALUEValeur ${item.order.attribute7.value}

Page 13 / 26

Page 14: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Page 14 / 26

Page 15: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Application des CUFs par défaut dans la table

Seq Description Niveau Activé 91 Application des CUFs par défaut sur les lignes

enregistréesFonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-RECORD-INSTANCEObj. Déclencher ORDERConditionMode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Intégré All XType intégré Exécuter une procédureArgument ='Begin

update oe_order_lines_allset 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 Description Niveau Activé 25 Interdire modification du CUF Panneau X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher LINE.DFCondition ${item.line.flow_status_code.database_value} not in

Page 15 / 26

Page 16: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

('ENTERED','BOOKED','TRO_ESA_SR_CREEE')Mode de traitement

Pas en mode saisie interrogation

Niveau SiteValeur

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété All XType d’objet BlocObjet cible LINENome de propriété UPDATE_ALLOWEDValeur 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 16 / 26

Page 17: Form Personalization Par Tatyana ROSSI

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 Description Niveau Activé 28 Interdire modification des attributs CUF des

lignes de commande avec status_code='TRO_ESA_SR_CREEE'

Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher LINECondition ${item.line.flow_status_code.database_value} =

('TRO_ESA_SR_CREEE')and exists (select 1from oe_order_lines_all olwhere 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,'@'))

))Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

Seq Type Description Langue Activé 10 Message All XType de message ErreurTexte du message Vous ne pouvez modifier que les attributs "Groupe

Chef de Projet", "Site client origine", "Région client" , "Région TRO" et "Responsable".

Seq Type Description Langue Activé 11 Intégré All XType intégré RAISE FORM_TRIGGER_FAILURE

Page 17 / 26

Page 18: Form Personalization Par Tatyana ROSSI

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 Description Niveau Activé 29 MAJ l'en-tête de la prestation et les opérations

en statut "créée"Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher LINECondition ${item.line.flow_status_code.database_value} =

('TRO_ESA_SR_CREEE')and exists (select 1from oe_order_lines_all olwhere ol.line_id = :line.line_id and ((nvl(ol.attribute3,'@') != nvl(:line.attribute3,'@')) or (nvl(ol.attribute4,'@') != nvl(:line.attribute4,'@'))

))Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

Seq Type Description Langue Activé 10 Intégré MAJ de la prestation All X

Page 18 / 26

Page 19: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Type intégré Exécuter une procédureArgument ='Begin

update cs_incidents_all_bset 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_idwhere 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_idand

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

where instance_number='''|| ${item.line.attribute4.value} || ''') ,last_update_date = Sysdate ,last_updated_by = fnd_global.user_idwhere incident_number = '''|| ${item.line.attribute6.value} || ''';end'

Seq Type Description Langue Activé 11 Intégré MAJ les operations All XType intégré Exécuter une procédureArgument ='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,

Page 19 / 26

Page 20: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

''RS_GROUP'',''RS_EMPLOYEE'') ,object_version_number = object_version_number + 1

,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 20 / 26

Page 21: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

Exemple d’utilisation Form Personnalisation sur panneau CSXSRISRNom de la fonction Nom du

panneau Mode Diagnost.

CSXSRISV CSXSRISR 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 Description Niveau Activé 74 Contrôle sur statut : BT Exportable avec N° Cde

Client (not null)Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher CREATE_TASKCondition :CREATE_TASK.TASK_STATUS='BT Exportable'

and :INCIDENT_TRACKING.PROJECT_NUMBER is null

Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

Seq Type Description Langue Activé 10 Message All XType du message AvertissementTexte du message 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)

Page 21 / 26

Page 22: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

La tâche fille héritera des valeurs des champs :- 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 Description Niveau Activé 3 Héritassions d'informations de la tâche parent

(Type= `PI Terrain')Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher CREATE_TASKCondition :CREATE_TASK.PARENT_TASK_NUMBER is not

nulland 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)Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété sheduled_start_date All X Type d’objet ElémentObjet cible CREATE_TASK.SCHEDULED_START_DATENome de propriété VALUEValeur =(select to_char((scheduled_start_date),'DD-MON-

YYYY HH24:MI:SS') from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})

Seq Type Description Langue Activé 11 Propriété sheduled_end_date All XType d’objet ElémentObjet cible CREATE_TASK.SCHEDULED_END_DATENome de propriété VALUEValeur =(select to_char((scheduled_end_date),'DD-MON-

Page 22 / 26

Page 23: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

YYYY HH24:MI:SS') from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})

Seq Type Description Langue Activé 12 Propriété attribute4 All XType d’objet ElémentObjet cible CREATE_TASK.ATTRIBUTE4Nome de propriété VALUEValeur =(select attribute4

from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})

Seq Type Description Langue Activé 13 Propriété Attribute8 All XType d’objet ElémentObjet cible CREATE_TASK.ATTRIBUTE8Nome de propriété VALUEValeur =(select attribute8

from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})

Seq Description Niveau Activé 4 Mise à jour des données de la tâche fille (Type

de tâche parent = 'PI Terrain')Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher CREATE_TASKCondition :create_task.TASK_TYPE = 'PI - Terrain'

and exists (select 1 from jtf_tasks_b t

where t.parent_task_id =:create_task.task_id)Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

Seq Type Description Langue Activé 10 Intégré All X Type d’intégré ElémentArgument ='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}||'''

Page 23 / 26

Page 24: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

where parent_task_id='||${item.create_task.task_id.value}||' and 1=1;end 'and 1=1;end '

Seq Description Niveau Activé 5 Héritassions d'informations de la tâche parent

(Type= 'PI - Ingénierie')Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher CREATE_TASKCondition :CREATE_TASK.PARENT_TASK_NUMBER is not

nulland exists (select 1

from jtf_tasks_b t,jtf_task_types_vl ttwhere t.task_type_id = tt.task_type_id

and tt.name = 'PI - Ingénierie' and t.task_id =

:create_task.parent_task_id)Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

L’onglet Actions

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété ATTRIBUTE8 All XType d’objet ElémentObjet cible CREATE_TASK.ATTRIBUTE8Nome de propriété

VALUE

Valeur =(select attribute8 from jtf_tasks_b where task_id=${item.create_task.parent_task_id.value})

Seq Description Niveau Activé 6 Mise à jour des données de la tâche fille (Type

de tâche parent = ‘PI – Ingénierie’)Panneau X

L’onglet Condition

Event Déclencheur WHEN-VALIDATE-RECORDObj. Déclencher CREATE_TASKCondition :create_task.TASK_TYPE = 'PI - Ingénierie'Mode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

Page 24 / 26

Page 25: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

L’onglet Actions

Seq Type Description Langue Activé 10 Intégré All XType d’intégré ElémentArgument ='DECLARE

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 Description Niveau Activé 21 Onglet Tache: Type resp. action par défaut Fonction X

L’onglet Condition

Event Déclencheur WHEN-NEW-ITEM-INSTANCEObj. Déclencher CREATE_TASK.ASSIGNEE_TYPECondition ${item.create_task.assignee_type.value} Is NullMode de traitement

Pas en mode saisie interrogation

Niveau ResponsabilitéValeur TRO-ESA : Gestionnaire des prestations (exemple)

Page 25 / 26

Page 26: Form Personalization Par Tatyana ROSSI

Oracle e-business Suite

Form Personalization

L’onglet Actions

Seq Type Description Langue Activé 10 Propriété ASSIGNEE_TYPE_CODE All XType d’objet ElémentObjet cible CREATE_TASK.ASSIGNEE_TYPE_CODENome de propriété

VALUE

Valeur =Select Fnd_Profile.Value('INC_DEFAULT_INCIDENT_TASK_ASSIGNEE_TYPE')From dual

Seq Type Description Langue Activé 11 Propriété ASSIGNEE_TYPE All XType d’objet ElémentObjet cible CREATE_TASK.ASSIGNEE_TYPENome de propriété

VALUE

Valeur =Select o.nameFrom jtf_objects_vl oWhere o.object_code = Fnd_Profile.Value('INC_DEFAULT_INCIDENT_TASK_ASSIGNEE_TYPE')

Page 26 / 26