Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2006, 10h37   #1
Futur Membre du Club
 
Inscription : avril 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 28
Points : 17
Points : 17
Par défaut [Forms 6i] Detection des lignes sélectionnées

Bonjour,

Dans le module OM d'Oracle Application il existe une forme de prise de commande qui contient en particulier un block de ligne de commande.

Ce Data block (LINE) se base sur une vue standard oracle.

Je souhaite que l'utilisateur sélectionne qq lignes de ce block puis clique sur un menu instantanné (Bouton droit de la souris) pour lancer un traitement.

Mon traitement doit donc détecter parmi les lignes du block celles qui ont été sélectionnées (fond vert pour le thème de base).

Ma question :
Comment fait-on pour détecter les lignes sélectionnées.
Sachant que le Get_Group_Selection doit s'appuyer sur un Record Group (ce qui n'est pas le cas).

Merci de votre réponse
Karim.1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h10   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
Citation:
Comment fait-on pour détecter les lignes sélectionnées
Question : comment sélectionnez-vous les lignes ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h23   #3
Futur Membre du Club
 
Inscription : avril 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 28
Points : 17
Points : 17
C'est l'utilisateur qui sélectionne les lignes avec CTRL ou SHIFT + Souris
Karim.1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h28   #4
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
OK, mais dans le code vous devez bien flaggé les lignes sélectionnées, non ?
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h29   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
J'entends bien, mais quel est le code derrière ? un champs caché qui est valorisé ?
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h37   #6
Futur Membre du Club
 
Inscription : avril 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 28
Points : 17
Points : 17
Au fait je dois prendre la main sur un ecran standard d'Oracle Appli, je ne trouve justement pas ou Oracle aurait mis un flag sur les lignes sélectionnées. C'était le but de ma question.

J'aurais aimé chercher sur des mots clé ou des habitudes de travail en fonction de votre réponse dans le code à tiroir d'Oracle.

On aurait pu pensé qu'il existe un évènement ou autre chose pour détecter la sélection d'une ligne.
Karim.1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2006, 11h49   #7
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
Hum...
Si ce type d'action peut être généralisé à tous les écrans, le traitement doit certainement être centralisé dans une librairie PL/SQL, appelé par un trigger When-Mouse-Doubleclick
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 17h30   #8
Futur Membre du Club
 
Inscription : avril 2003
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 28
Points : 17
Points : 17
Pour ceux que ça intéresse voici comment j'ai pu résoudre le pb :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
tmp_str      VARCHAR2(2000):='LINES --'; 
  the_val      NUMBER; 
	the_Rowcount NUMBER;
 
  V_Rec_Num    NUMBER;
  gc_id        GroupColumn; 
 
 
BEGIN 
 
	gc_id  := App_Multi.Get_Group_Col('LINE');
	the_Rowcount   := App_Multi.Get_Group_Count('LINE');
 
	FOR j IN 1..the_Rowcount Loop
	  V_Rec_Num := Get_Group_Number_Cell(gc_id,j);
	  Go_Record(V_Rec_Num);
	  IF get_item_instance_property('LINE.ORDERED_ITEM_DSP',V_Rec_Num,VISUAL_ATTRIBUTE) = 'SELECTED_DATA' THEN
	     tmp_str := tmp_str || ' - ' || :LINE.LINE_SHIPMENT_OPTION_NUMBER; 
	  End IF;	
	End Loop;
 
  Message(tmp_str, ACKNOWLEDGE);
Karim.1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 17h45   #9
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448

Merci de nous faire partager ta solution, cela pourra servir à quelqu'un à l'avenir
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h59.


 
 
 
 
Partenaires

Hébergement Web