Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Crystal Reports ParameterDiscreteValue.Description Property

Îåêßíçóå áðü ôï ìÝëïò Nikolis. Τελευταία δημοσίευση από το μέλος Nikolis στις 30-10-2006, 13:04. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-10-2006, 18:38 19355

    Crystal Reports ParameterDiscreteValue.Description Property

    Γειά και χαρά σε όλες και όλους.

    Δουλεύω σε ένα project με VS2005 και C#. Προσπαθώ να διαβάσω τα default values που έχει μια παράμετρος σε ένα Crystal Report το οποίο έχει δημιουργηθεί με το εργαλείο Crystal Reports Advanced 9.2. Ενώ έχω πρόσβαση στον κώδικα στις τιμές (ParameterDiscreteValue.Value) της παραμέτρου, όταν διαβάζω την περιγραφή (ParameterDiscreteValue.Description) το μόνο που βλέπω είναι ένα άδειο string. Δοκίμασα να βάλω και watch στη μεταβλητή που χρησιμοποιώ για την παράμετρο σε debug mode, αλλά πάλι το ίδιο αποτέλεσμα. Από τον CR Designer βλέπω ότι όλες οι default τιμές που έχουν οριστεί έχουν και τιμή και περιγραφή και στην επιλογή Display έχει οριστεί "Value and description". Δοκίμασα να βάλω την περιγραφή στα Ελληνικά και στα Αγγλικά, αλλά πάλι μου έδειχνε ότι δεν έχει τιμή (empty string). Την ίδια συμπεριφορά αντιμετώπισα και σε άλλα reports που έχουν δημιουργηθεί με τον ίδιο τρόπο.

    Έχει αντιμετωπίσει κανείς κάτι παρόμοιο? Αρχίζω να σκέφτομαι ότι κάτι δεν πάει καλά με το interface του VS2005 για τα Crystal...

    Ευχαριστώ για το χρόνο σας,


    Νίκος Καπράλος
  •  27-10-2006, 19:47 19360 σε απάντηση της 19355

    Απ: Crystal Reports ParameterDiscreteValue.Description Property

    Αν κατάλαβα καλά, νομίζω ότι ψάχνεις κάτι σαν αυτο:

    reportDocument1.DataDefinition.ParameterFields["param_name"].DefaultValuesIdea.Description

  •  27-10-2006, 20:41 19361 σε απάντηση της 19360

    Απ: Crystal Reports ParameterDiscreteValue.Description Property

    Αν θυμάμαι καλά, όσο το report document είναι στον αέρα, κάνει τέτοια τρελά. Αν πρώτα το δέσεις σε ένα report viewer και μετά το χειρίζεσαι μέσω του viewer, τότε συμπεριφέρεται πιο λογικά. Αν δεν έχεις βρει κάτι μέχρι τη Δευτέρα, θα το δω και θα σου πω.
    Χρήστος Γεωργακόπουλος
  •  30-10-2006, 13:04 19473 σε απάντηση της 19361

    Απ: Crystal Reports ParameterDiscreteValue.Description Property

    Φίλε Χρήστο ευχαριστώ πολύ για την άμεση απάντησή σου.

    Δοκίμασα αυτό που πρότεινες, αλλά το αποτέλεσμα ήταν το ίδιο. Παραθέτω τον κώδικα που χρησιμοποιώ και είμαι ανοιχτός σε τυχόν παρατηρήσεις.

    Αρχικά φορτώνω το report στο Document κάπως έτσι:
    doc1.Load(reportPath);
    Μετά περνάω τις πληροφορίες σύνδεσης στη βάση για κάθε πίνακα του report:
    foreach (Table rptTable in doc1.Database.Tables)
      doc1.Database.Tables[rptTable.Name].ApplyLogOnInfo(loginInfo);
    Δένω το report με το viewer:
    CRViewer1.ReportSource = doc1;
    Και τέλος διαβάζω τις παραμέτρους και κάθε default τιμή τους με ένα loop:
    foreach (ParameterField viewerParameter in CRViewer1.ParameterFieldInfo)
    {
      msgDisplay += "Parameter: " + viewerParameter.Name + "\n";
      msgDisplay += "ParameterValueType: " + viewerParameter.ParameterValueType.ToString() + "\n";
      msgDisplay += "MultiValues: " + viewerParameter.EnableAllowMultipleValue.ToString() + "\n";
      msgDisplay += "DefaultValues: " + viewerParameter.DefaultValues.Count.ToString() + "\n";
      foreach (ParameterDiscreteValue viewerParamValue in viewerParameter.DefaultValues)
      {
        msgDisplay += "param->" + viewerParamValue.Description + " , ";
        msgDisplay += "value->" + viewerParamValue.Value.ToString() + "\n";
      }
      msgDisplay += "=======================\n";
    }

    Τελικά παίρνω κάθε πληροφορία, εκτός από την περιγραφή των default παραμέτρων. Μέσα στο report (.rpt αρχείο) έχει οριστεί να φαίνεται η τιμή και η περιγραφή της default value (αν και αυτό δε θα 'πρεπε να έχει σημασία).

    Ευχαριστώ πολύ για το χρόνο σας,

    <edit>Όλα καλά τελικά! Η μέθοδος να διαβάζω τις παραμέτρους από τον crystal viewer και όχι από το document object λειτούργησε κανονικά. Ευχαριστώ και πάλι.</edit>


    Νίκος Καπράλος
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems