Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > Connectivité
Connectivité Forum sur les problèmes de connexion CR/SGBD
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 15/12/2004, 15h38   #1
Invité régulier
 
Inscription : juillet 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 15
Points : 6
Points : 6
Par défaut [CR9][RAS] Publication d'états,paramètre et connexion BD

Bonjour,

Je créé des états avec crystal 9.
J'utilise le script "interactiveviewer.asp" que je modifie pour publier mes états.
J'arrive à me connecter à la base (oracle), à afficher mes états, et même à faire passer des paramètres à l'état.

Mais j'ai deux problèmes :
Il y à certains paramètres pour lesquels je voudrais laisser le choix à l'utilisateur (donc utilisation du formulaire standard crystal) et d'autre que je souhaite rendre non modifiables.

Pb : quand je ne passe pas tous les paramètres à l'états :

1 : le formulaire me redemande tous les params (y compris ceux déjà fournis)
2 : après avoir saisi des valeurs, on me redemande les params de connexion à la BD

J'espère que je suis suffisement claire (j'ai des doutes!),
Merci de votre aide!
youl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2004, 16h19   #2
Invité régulier
 
Inscription : juillet 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 15
Points : 6
Points : 6
J'ai résolu le problème des params de connexion à la BD, alors au cas où qqu'un rencontre le même problème voilà mon pg :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
Dim objectFactory
SET objectFactory = CreateObject("CrystalReports.ObjectFactory.2")
 
Dim RptAppSession
SET RptAppSession = objectFactory.CreateObject("CrystalReports.ReportAppSession")
RptAppSession.Initialize
 
Dim theReportName
theReportName = Request.Form("ReportName")
IF theReportName = "" then theReportName = Request.QueryString("ReportName")
 
Dim ConInfo, ConInfos
SET ConInfos = ObjectFactory.CreateObject("CrystalReports.ConnectionInfos")
SET ConInfo = ObjectFactory.CreateObject("CrystalReports.ConnectionInfo")
 
ConInfo.UserName = "Login"
ConInfo.Password = "MdP"
ConInfos.ADD ConInfo
 
Dim clientDoc
SET clientDoc = RptAppSession.CreateService("CrystalReports.ReportClientDocument")
ClientDoc.Open theReportName
ClientDoc.DatabaseController.Logon "Login","MdP"
ClientDoc.verifyDatabase
 
Dim viewer
SET viewer = objectFactory.CreateObject("CrystalReports.CrystalReportInteractiveViewer")
viewer.URI = "interactiveViewer.asp?ReportName=" + Server.URLEncode(theReportName)
viewer.ReportSource = clientDoc.ReportSource
Viewer.DatabaseLogonInfos = ConInfos
 
Dim BooleanSearchControl
SET BooleanSearchControl = objectFactory.CreateObject("CrystalReports.BooleanSearchControl")
BooleanSearchControl.ReportDocument = clientDoc
viewer.BooleanSearchControl = BooleanSearchControl
viewer.ProcessHttpRequest Request, Response, session
Par contre je n'ai toujours pas de solution pour mon problème de paramètre :

J'arrive à passer la valeur d'un paramètre :

Code :
1
2
3
4
5
6
 
Dim TempParam
SET TempParam = objectFactory.CreateObject("CrystalReports.ParameterField")
ClientDoc.DataDefinition.ParameterFields.Item(0).CopyTo TempParam
TempParam.CurrentValues.ADD "Valeur"
ClientDoc.DataDefController.ParameterFieldController.MODIFY ClientDoc.DataDefinition.ParameterFields.Item(0), TempParam
Mais quand mon état contient plusieurs paramètres, le formulaire crystal de saisie des paramètres me les redemande tous!

Si quelqu'un à une idée, je suis preneuse!!
Merci
youl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2005, 16h26   #3
Invité régulier
 
Inscription : juillet 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 15
Points : 6
Points : 6
Bon, je continue mon monologue, dans l'espoir que ça finisse par interesser quelqu'un !

Déjà plus de précision : les états crystal sont publiés dans un Extranet à destination de clients. Ils ont donc tous un point commun : ils doivent contenir un paramètre (ou autre objet) avec le numéro de client, pour filtrer les données.

Je voudrais donc à l'ouverture de l'état :
1/ Que les données soit filtrées de façon invisible à l'utilisateur
2/ Que l'utilisateur puisse quand même modifier la valeur de certains paramètres (ex : bornes de dates, d'articles ...)

Apparamment les paramètres d'un état doivent tous être gérer de la même façon (soit tous initialisés ds les pg, soit tous passer par un formulaire) donc, je me suis dit qu'en utilisant un filtre pour mon code client et en laissant les autres params il n'y aurait plus de pb.
Eh ben si...

Voilà mon filtre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
Dim Filter, FieldName, Operator, Value, FieldF, NewFilterItem, NewConstantValue
SET Filter = objectFactory.CreateObject("CrystalReports.Filter")
Filter.Name = "CodeClient"
SET NewFilterItem=ObjectFactory.CreateObject("CrystalReports.FieldRangeFilterItem")
SET NewConstantValue=ObjectFactory.CreateObject("CrystalReports.ConstantValue")
SET FieldF = FindFieldByName("MonChamp", ClientDoc)
NewConstantValue.Value = "Code"
NewFilterItem.VALUES.ADD NewConstantValue
NewFilterItem.RangeField = FieldF
NewFilterItem.Operation = 1
Filter.FilterItems.ADD NewFilterItem
ClientDoc.DataDefController.RecordFilterController.MODIFY Filter

Le filtre fonctionne, mais, le formulaire de saisie des paramètres n'apparaît plus, C'est un vrai casse tête!!
Please, help me!!
youl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2005, 18h15   #4
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Bonjour,
un paramètre pour crystal c'est un filtre(RecordSelectionFormula) qui contient une variable paramètre
qui engendre une demande de renseignement par formulaire(Valeur du paramètre).
Peut-être que ton nouveau filtre en écrasant l'ancien écrase également
cette procédure automatique.
Peut-être que ton filtre doit-etre ajouté à celui qui existe déjà ...
enfin c'est juste une idée.
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2005, 10h20   #5
Invité régulier
 
Inscription : juillet 2003
Messages : 15
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 15
Points : 6
Points : 6
C'était une trés bonne idée, merci bcp!!
youl 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 17h47.


 
 
 
 
Partenaires

Hébergement Web