Академический Документы
Профессиональный Документы
Культура Документы
Form Personalization
FORM PERSONNALISATION
Projet:
Oracle E-business Suite
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
L’onglet Condition
L’onglet Actions
L’onglet Condition
Page 4 / 25
Oracle e-business Suite
Form Personalization
L’onglet Actions
L’onglet Condition
L’onglet Actions
Page 5 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
Page 6 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
Champ obligatoire
Seq Description Niveau Activé
1 Date commande obligatoire et à défaut à vide Fonction X
L’onglet Condition
L’onglet Actions
Page 7 / 25
Oracle e-business Suite
Form Personalization
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).
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
Nom TRO_ESA_AGREEMENT_ID
Application TRO OM
Nom de profil utilisateur TRO_ESA_AGREEMENT_ID
Description
Type de hiérarchie Sécurité
Créée :
L’onglet Condition
L’onglet Actions
Page 9 / 25
Oracle e-business Suite
Form Personalization
10 Intégré All X
Type intégré Exécuter une procédure
Argument ='begin
fnd_profile.put(''TRO_ESA_AGREEMENT_ID'',''' ||
${item.order.agreement_id.value} || ''');
end'
L’onglet Condition
L’onglet Actions
Page 10 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
Page 11 / 25
Oracle e-business Suite
Form Personalization
Valeur TRO-PI-LIGNE
Seq Type Description Langue Activé
15 Propriété Site origine All X
Type d’objet Elément
Objet cible LINE.ATTRIBUTE4
Nome de propriété VALUE
Valeur ${item.order.attribute9.value}
Seq Type Description Langue Activé
20 Propriété Groupe chef de projet All X
Type d’objet Elément
Objet cible LINE.ATTRIBUTE3
Nome de propriété VALUE
Valeur ${item.order.attribute10.value}
Seq Type Description Langue Activé
25 Propriété Responsable All X
Type d’objet Elément
Objet cible LINE.ATTRIBUTE10
Nome de propriété VALUE
Valeur ${item.order.attribute11.value}
Seq Type Description Langue Activé
26 Propriété Région client All X
Type d’objet Elément
Objet cible LINE.ATTRIBUTE14
Nome de propriété VALUE
Valeur ${item.order.attribute1.value}
Seq Type Description Langue Activé
27 Propriété Région TRO All X
Type d’objet Elément
Objet cible LINE.ATTRIBUTE15
Nome de propriété VALUE
Valeur ${item.order.attribute7.value}
Page 12 / 25
Oracle e-business Suite
Form Personalization
Page 13 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
L’onglet Condition
Page 14 / 25
Oracle e-business Suite
Form Personalization
L’onglet Actions
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.
L’onglet Condition
L’onglet Actions
Page 16 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
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
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'
Seq Type Description Langue Activé
11 Intégré MAJ les operations All X
Type intégré Exécuter une procédure
Argument ='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
Créée :
L’onglet Condition
L’onglet Actions
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 :
Page 20 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
Page 21 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
Page 22 / 25
Oracle e-business Suite
Form Personalization
L’onglet Condition
L’onglet Actions
L’onglet Actions
L’onglet Condition
L’onglet Actions
Page 23 / 25
Oracle e-business Suite
Form Personalization
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'
L’onglet Condition
L’onglet Actions
Page 24 / 25
Oracle e-business Suite
Form Personalization
Nome de VALUE
propriété
Valeur =Select
Fnd_Profile.Value('INC_DEFAULT_INCIDENT_TASK_A
SSIGNEE_TYPE')
From dual
Seq Type Description Langue Activé
11 Propriété ASSIGNEE_TYPE All X
Type d’objet Elément
Objet cible CREATE_TASK.ASSIGNEE_TYPE
Nome de VALUE
propriété
Valeur =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