Form Personalization Par Tatyana Rossi

  • Uploaded by: Tatyana Rossi
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Form Personalization Par Tatyana Rossi as PDF for free.

More details

  • Words: 3,457
  • Pages: 25
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

Related Documents


More Documents from "Saurabh Sonkusare"