Μηνιαία Αρχεία: Φεβρουαρίου 2008

Ήσσονος σημασίας δημόσια ανακοίνωση: Ζώντων ασφαλείας ρυθμίσεις των Windows και επικοινωνώ ιδιοκτήτες του χώρου

Έχω λάβει μια χούφτα των μηνυμάτων από άτομα μέσω του built-in "Στείλτε ένα μήνυμα" συνάρτηση Microsoft παρέχει ζωντανή χώρους (που επίσης φιλοξενεί μου blog) κάθε μήνα.

Περίπου το ένα τρίτο του χρόνου, αυτοί οι χρήστες έχουν εξασφαλίσει λογαριασμό live χώρους τους τέτοια που δεν μπορώ να απαντήσω. Αυτό είναι κάποιο είδος υποθέτω το χαρακτηριστικό γνώρισμα αντι-spam.

</Τέλος>

Απλή εξήγηση: “Η τιμή δεν εμπίπτουν εντός της περιοχής που αναμενόταν.”

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Ένα ανώνυμο αφίσα που άφησε ένα μεγάλο σχόλιο σχετικά με εσωτερικούς ονόματα. Να είστε βέβαιος να το διαβάσετε.

Όταν εργάζεστε με εκδήλωση δέκτες και άλλο κώδικα που αναφέρεται σε στοιχεία της λίστας του SharePoint μέσω του μοντέλου αντικειμένου, Κάνω συχνά λάθη που δημιουργούν αυτό το σφάλμα κατά το χρόνο εκτέλεσης:

Σφάλμα κατά τη φόρτωση και εκτέλεση εκδήλωσης δέκτη Conchango.xyzzyEventReceiver στο xyzzy, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 0dc50a750396c3ac. Πρόσθετες πληροφορίες είναι κάτω από. : Η τιμή δεν εμπίπτουν εντός της περιοχής που αναμενόταν.

Νομίζω ότι αυτό είναι ένα αρκετά γενικό σφάλμα που προκαλείται ενδεχομένως πολλούς διαφορετικούς τρόπους. Ωστόσο, μία απλή εξήγηση είναι ότι είμαι συσχέτιση ένα πεδίο εσφαλμένα. Εάν το όνομα του πεδίου "Ημ/νία Παράδοσης", Πρέπει να αναφορά όπως αυτό σε ένα δέκτη συμβάντων:

ιδιότητες.Στοιχείο λίστας["Ημ/νία"]

Όταν ορθογραφία ή χρήση υπόθεσης λάθος κατά την αναφορά σε πεδίο, SharePoint δημιουργεί τα παραπάνω ανέφερε σφάλμα χρόνου εκτέλεσης. Για παράδειγμα, Αυτό είναι λάθος:

ιδιότητες.Στοιχείο λίστας["Ημ/νία"]

</Τέλος>

Εγγραφείτε στο blog μου.

Γρήγορη άκρη του τελικού χρήστη: Είδος θέα σε μια βιβλιοθήκη εγγράφων, Λίστα, κλπ.

Μπορούμε να, θα πρέπει και να δημιουργούν πολλές απόψεις σε λίστες του SharePoint (βιβλιοθήκες εγγράφων, προσαρμοσμένες λίστες, κλπ). Λίστες του SharePoint πάντα διαθέσιμες προβολές με αλφαβητική σειρά. Δεν μπορούμε να αλλάξουμε αυτό χρησιμοποιώντας έξω από το κουτί functionality. Αν μπορεί να γίνει μέσω της προσαρμογής (και δεν είμαι σίγουρος μπορεί), είναι τώρα στην τεχνική για σας τυπικό τελικό χρήστη.

Αν θέλετε να ελέγχετε τη σειρά με την οποία SharePoint εμφανίζει διαθέσιμες προβολές, απλά να προσθέσετε έναν αριθμό ή γράμμα στο όνομα της προβολής, όπως και στην:

1 – Από τον τύπο υλικού
2 – Όλα τα έγγραφα
3 – Ημ/νία παράδοσης

-ή-

Α – Από τον τύπο υλικού
Β – Όλα τα έγγραφα
C – Ημ/νία παράδοσης

Έχω δημιουργήσει επίσης θέα σκοπός των οποίων είναι αυστηρά για να τροφοδοτήσει ένα KPI. Έχω ακολουθήσει αυτήν την ονομάζοντας σύμβαση:

Z_KPI_[περιγραφή]

Που προκαλεί μου "KPI" απόψεις να εμφανιστεί στο κάτω μέρος της λίστας.

</Τέλος>

Εγγραφείτε στο blog μου.

Κυριακή αστεία: “Όταν ήμουν ένα αγοράκι”

Ως γονέας, κάπου κατά μήκος της γραμμής που ανακάλυψα το "όταν ήμουν ένα αγοράκι" τέχνασμα.

Ο γιος μου, πιθανώς τέσσερις ή πέντε την στιγμή, έπαιζε ένα μπαλόνι και ήθελα πιο μικρά αγόρια που παίζουν με μπαλόνια, που το έσκασε. Ήταν πολύ αναστατωμένος. Ο κόσμος είχε έρθει στο τέλος. Του είπα, "όταν ήμουν μικρό αγόρι, Είχα ένα μπαλόνι και έσκασε και τελικά, Πήρα ένα νέο μπαλόνι." Αυτό φάνηκε να βοηθά τον αντιμετωπίσει την απώλειά του και οδήγησε σε ένα διασκεδαστικό μιλήσουμε για αυτό που ήταν όπως όταν ήμουν ένα μικρό αγόρι.

Ότι έλυσα, καθώς και μια τεχνική παρηγοριά και εγώ χρησιμοποίησε ένα αρκετές φορές για την επόμενη χρονική περίοδο. Εγώ έκανα αποκτώ into πρόβλημα μια φορά όταν του κτηματίας τέρας 3 πλάσμα που πέθανε. Εγώ μίλησα για πωs σκυλί μου, Πρίγκιπας, είχε πεθάνει σε αυτοκινητικό ατύχημα. Αυτή τη φορά, η απάντησή του ήταν, ««Τώρα αισθάνομαι άσχημα για δύο πράγματα!" Εγώ ρίξει μακριά από χρησιμοποιώντας το "όταν ήμουν μικρό παιδί" τεχνική για παρηγοριά μετά από αυτό.

Πριν από το περιστατικό νεκρό σκυλί, Ωστόσο, Είχα αρχίσει επίσης να χρησιμοποιήσετε την τεχνική για να τον πείσει να κάνει δουλειές. «Όταν ήμουν ένα αγοράκι, Έπρεπε να βγούμε έξω και να πάρετε την εφημερίδα", "καλη μου", "να πάρει η μαμά το φλιτζάνι του καφέ", κλπ.

Αυτό ήταν επίσης αρκετά επιτυχής για λίγο, αλλά άρχισε να όλο και περισσότερο να επαναστατήσουν ενάντια στην τυραννία των παιδικών μου χρόνων. Ένα γεγονός, Ειδικότερα, σηματοδότησε το τέλος. Του είπα να φέρει τα δοχεία απορριμάτων από συγκράτηση πίσω στο γκαράζ. Υποστήριξε, και μου απάντησε, «Όταν ήμουν ένα αγοράκι, Θα έπρεπε να λάβει τα σκουπίδια πίσω στο γκαράζ." Αυτός απάντησε, "Ω ναι! Θαυµάσια ένα μικρό αγόρι, Αυτό ήταν ΗΛΊΘΙΟ!".

</Τέλος>

Εγγραφείτε στο blog μου.

Technorati Tags:

Προβολές και στήλες σε λίστες και βιβλιοθήκες εγγράφων, δεν μπορεί να διασφαλιστεί

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (02/29/08): Το νέο αυτό σχέδιο codeplex φαίνεται να παρέχει μια μέθοδο για την εξασφάλιση μεμονωμένες στήλες: http://www.codeplex.com/SPListDisplaySetting. Αν έχετε οποιαδήποτε εμπειρία εργασίας με το, Παρακαλώ αφήστε ένα σχόλιο.

Αφίσες φόρουμ συχνά να κάνω μια ερώτηση όπως αυτό: "Έχω μια άποψη του διαχειριστή και και ένα προσωπικό προβολή μιας λίστας. Πώς ασφαλή την άποψη του διαχειριστή έτσι ώστε το προσωπικό δεν μπορεί να το χρησιμοποιήσει?"

Ζητούν επίσης συχνά ένα σχετικό ερώτημα: "Θέλω να εξασφαλίσει μια στήλη ειδικών μεταδεδομένων, έτσι ώστε μόνο οι διαχειριστές μπορεί να επεξεργαστείτε αυτήν τη στήλη, ενώ άλλοι μπορεί να δεν δούμε αυτό."

Απαντήσεις αυτές ισχύουν για δύο WSS 3.0 και ΒΡΎΑ:

  • SharePoint παρέχει υποστήριξη out-of-the-box για εξασφάλιση εμφανίσεις.
  • SharePoint παρέχει υποστήριξη out-of-the-box για στήλες ασφαλείας.

Υπάρχουν διάφορες τεχνικές που ένας να ακολουθήσετε για να συναντήσει τα είδη αυτών των απαιτήσεων ασφαλείας. Εδώ είναι τι μπορώ να σκεφτώ:

  • Χρησιμοποιήστε το επίπεδο ασφαλείας του στοιχείου out-of-the-box. Θέα τηρούν πάντοτε το στοιχείο ρύθμιση παραμέτρων επιπέδου ασφάλειας. Εκδήλωση δέκτες ή/και ροή εργασίας μπορεί να αυτοματοποιήσει ασφαλείας ανάθεσης.
  • Χρησιμοποιούν προσωπικές απόψεις για «το προνόμιο" θέα. Αυτά είναι αρκετά εύκολο να δημιουργηθεί. Ωστόσο, λόγω τις προσωπικές τους"" φύση, αυτά πρέπει να ρυθμιστούν για κάθε χρήστη. Ρύθμιση παραμέτρων χρήσης πρότυπο ασφάλειας, να αποτρέψουν τρίτους από το να δημιουργήσει μια προσωπική άποψη.
  • Χρησιμοποιήσετε ένα τμήμα web προβολής δεδομένων και εφαρμογή κάποιας λύσης κόψιμο AJAXy ασφαλείας.
  • Κυλήστε τη δική σας λίστα Εμφάνιση λειτουργικότητα και να ενσωματώσει κλάδεμα ασφαλείας σε επίπεδο στηλών.
  • Τροποποιήσετε οι φόρμες καταχώρησης δεδομένων και τη χρήση JavaScript σε συνδυασμό με το μοντέλο ασφαλείας για να εφαρμοστεί ασφάλεια σε επίπεδο στήλης Τακτοποίηση.
  • Χρησιμοποιήστε μια φόρμα του InfoPath για εισαγωγή δεδομένων. Εφαρμογή ασφάλειας σε επίπεδο στήλης Τακτοποίηση μέσω κλήσεις της υπηρεσίας web του SharePoint και υπό όρους Απόκρυψη πεδίων ανάλογα με τις ανάγκες.
  • Ρολό δική σας λειτουργία εισόδου δεδομένων ASP.NET που υλοποιεί στήλη επίπεδο ασφαλείας κλάδεμα.

Καμία από αυτές τις επιλογές είναι πραγματικά τόσο μεγάλη, αλλά υπάρχει τουλάχιστον μια πορεία που θα ακολουθήσει, αν χρειαστεί να, ακόμα κι αν είναι δύσκολο.

ΣΗΜΕΊΩΣΗ: Αν πάτε κάτω από οποιοδήποτε από αυτά τα μονοπάτια, μην ξεχάστε για "ενέργειες-> Άνοιγμα με την εξερεύνηση των Windows". Θέλετε να είστε σίγουροι ότι μπορείτε να δοκιμάσετε με αυτό το χαρακτηριστικό για να βεβαιωθείτε ότι δεν λειτουργεί ως μια «κερκόπορτα" και να νικήσει σας ασφάλιση.

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

</Τέλος>

Εγγραφείτε στο blog μου.

Γρήγορη συμβουλή: Αριθμούς έκδοσης BDC ADF είναι ο φίλος σας

Εάν σας χέρι-κωδικοποίηση ADF αρχεία και πολλή κύκλων κώδικα/εισαγωγής/δοκιμών, Χρησιμοποιήστε τον αριθμό έκδοσης για να κάνουν τη ζωή σας ευκολότερη.

Μου άρεσε καθόλου να το παραδεχθούμε, αλλά μέχρι αυτή την εβδομάδα, Ήμουν πάντα διαγράφοντας τον τροφοδότη ADF και επαναεισαγωγής αυτό. Αυτό θα σπάσει μου στήλες δεδομένων επιχειρήσεων και με κάνουν να εκ νέου τα σύρματα. Όλων των περιττών.

Αρχείου αυτό στο πλαίσιο "είναι προφανές από τη στιγμή που βλέπετε".

Παράδειγμα:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog BDCMetadata.xsd" Τύπος="WebService" Έκδοση="1.2.0.0" Όνομα="xyzzyDocumentReview" xmlns="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">

Αλλαγή που η έκδοση και η επανεισαγωγή και την υπάρχουσα στήλη επιχειρηματικών δεδομένων χρησιμοποιεί αυτόματα την ενημερωμένη έκδοση με καμία επιπρόσθετη ρύθμιση που απαιτούνται.

</Τέλος>

Εγγραφείτε στο blog μου.

Technorati Tags:

Λύση: Επιλογέας BDC εμφανίζει μόνο μία στήλη των αποτελεσμάτων

Στην εν εξελίξει μου απόπειρες, παρέχοντας ένα πιο χρήσιμο στήλη αναζήτησης χρησιμοποιώντας BDC, Χτύπησα έναν τοίχο με τον επιλογέα BDC. Αν δεν έχετε δει, ο επιλογέας BDC είναι παρόμοια με μια επιλογή ατόμων εκτός από το ότι λειτουργεί με τις στήλες του τύπου "επιχειρηματικών δεδομένων".

Επισκέπτεστε τον επιλογέα κάνοντας κλικ στο εικονίδιο ανοιχτό βιβλίο από μια στήλη εταιρικών δεδομένων, όπως φαίνεται:

εικόνα

Η παραπάνω εικόνα δείχνει μια στήλη εταιρικών δεδομένων, που ονομάζεται "Master αναγνωριστικού εγγράφου". Αυτήν τη στήλη είναι συνδεδεμένος, μέσω BDC, σε μια υπηρεσία web. Η υπηρεσία web επιστρέφει δύο στήλες πληροφοριών: Αναγνωριστικού εγγράφου και τίτλο. Ο επαγγελματικός σκοπός εδώ είναι να παρέχει ένα «αυτό το έγγραφο βασίζεται στην" συνάρτηση. Οι χρήστες επιλέξουν ένα master"" έγγραφο και όταν σώζουν, ένα δέκτη συμβάντων αντιγράφει τα πεδία δεδομένων meta από τον αναφερόμενο πλοίαρχο.

Από προεπιλογή, ο επιλογέας BDC που μοιάζει με αυτό, όταν μπορώ να ψάξω για ένα έγγραφο με το αναγνωριστικό = "38":

clip_image002

Αυτό είναι χρήσιμο, αλλά δεν είναι αρκετά καλό. Άνθρωποι δεν σκέφτονται από την άποψη του IDs, που σκέφτονται με γνώμονα τίτλους ή/και άλλα μετα-δεδομένα. Η επιλογή σας επιτρέπει την αναζήτηση σε άλλες στήλες (π.χ.. Τίτλος) αλλά δεν θα δείξει το πραγματικό Κατάλογος των τίτλων που διαπιστώθηκε, μόλις τους προσθηκών του όπως φαίνεται εδώ:

clip_image002[1]

(Το στιγμιότυπο οθόνης δεν είναι τόσο μεγάλη, γιατί δεν είχα πάρει μια αναζήτηση που επιστρέφει κάθε έγκυρα αποτελέσματα, αλλά μπορείτε να δείτε ότι αν διαπίστωσε κάποια αποτελέσματα, αυτό έδειχνε μόνο της προσθήκης, Δεν βρέθηκαν τίτλοι).

Έψαξα ψηλά και χαμηλά για την απάντηση σε αυτό και απέτυχε. Ο συνάδελφός μου, ο σεβάσμιος Jonathan Bradshaw, είχε αντιμετωπίσει και να λυθεί αυτό το ζήτημα. Όταν έφτασα σε αυτόν για βοήθεια, αυτός που μου επισήμανε προς τη σωστή κατεύθυνση.

Ρυθμίστε τον επιλογέα για να εμφανίσετε πολλαπλές στήλες, μέσω της "ShowInPicker" Ακίνητα/ADF:

<Ιδιότητα Όνομα="ShowInPicker" Τύπος="System.Boolean">TRUE</Ιδιότητα>

Αναλυτικότερα:

  <!-- Τίτλος -->
  <TypeDescriptor Όνομα τύπου="System.String" Όνομα="Τίτλος" >
    <LocalizedDisplayNames>
      <LocalizedDisplayName LCID="1033">Τίτλος</LocalizedDisplayName>
    </LocalizedDisplayNames>
    <Ιδιότητες>
      <Ιδιότητα Όνομα="DisplayByDefault" Τύπος="System.Boolean">TRUE</Ιδιότητα>
      <Ιδιότητα Όνομα="ShowInPicker" Τύπος="System.Boolean">TRUE</Ιδιότητα>
    </Ιδιότητες>
  </TypeDescriptor>

Αυτή την ιδιότητα να εισαγάγει ένα μικρό πρόβλημα. Μόλις ορίσετε μια φορά, θα πρέπει να ορίσετε για κάθε στήλη που θέλετε να εμφανίζονται. Στην περίπτωσή μου, Επιλογέας BDC έδειξε προσθηκών από προεπιλογή. Ωστόσο, μόλις πρόσθεσα "ShowInPicker" στον τίτλο, Προσθηκών, παύει να εμφανίζεται. Ότι έλυσα, ορίζοντας ρητά την ιδιότητα ShowInPicker για το αναγνωριστικό εγγράφου.

Εδώ είναι το αποτέλεσμα:

εικόνα

(Θα εξηγήσω τα περιττά αναζητούν» 168 – CamlSchema.xsd" κατασκευή σε μια μελλοντική θέση blog. Με λίγα λόγια, είναι μια αλληλουχία συμβολοσειρά που επιτρέπει για μια ελαφρώς καλύτερη εμπειρία του χρήστη).

Φυσικά, έχοντας γράψει αυτήν την είσοδο blog, Έκανα ακριβώς μια αναζήτηση για "ShowInPicker" και βρέθηκαν πολλές επιτυχίες, συμπεριλαμβανομένου αυτού: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. Εξηγεί την έννοια αυτής της ιδιότητας μαζί με κάποια άλλα καλά πράγματα BDC.

</Τέλος>

Εγγραφείτε στο blog μου!

Technorati Tags:

Γρήγορη & Εύκολη: Δημιουργήστε ένα φάκελο και εκχωρήστε έναν τύπο περιεχομένου (Ή, Έχουν δείκτες KPI σας και να φάω πολύ)

Για να επιλύσετε ένα πρόβλημα KPI Έγραψα για εδώ, Έκανα μερικές δοκιμές και ανακάλυψε ότι KPI εργασία κατά τους φακέλους με τα μετα-δεδομένα με τον ίδιο τρόπο ότι λειτουργεί εις βάρος των εγγράφων ή στοιχεία λίστας. Έχω αποδείξει αυτό έξω με τη δημιουργία ενός νέου τύπου περιεχομένου με βάση τον τύπο περιεχομένου φάκελο και στη συνέχεια να προσθέσει μερικά πεδία. Δημιούργησα ορισμένους δείκτες και απέδειξε στον εαυτό μου ότι KPI λειτουργεί όπως αναμένεται. Αυτό ήταν ευπρόσδεκτη είδηση. Δεν είναι τέλειο, γιατί το τρυπάνι-κάτω μπορείτε να πάρετε από το KPI εναντίον τους φακέλους δεν είναι ακριβώς αυτό που θέλετε. Αυτό δεν είναι πάρα πολύ ένα μειονέκτημα στη δική μου περίπτωση, γιατί 1) οι τελικοί χρήστες δεν γνώριζαν καθόλου καλύτερα και 2) το τρυπάνι-κάτω πηγαίνει σε ένα φάκελο. Κάντε κλικ στο όνομα του φακέλου και διατρέχουν το στοιχείο. Είναι δύο κλικ, αντί για ένα, που δεν είναι το τέλος του κόσμου.

Αυτό διοχετεύθηκε όμορφα με το έργο που έκανα. Είμαι δημιουργώντας ένα φάκελο για κάθε έγγραφο που παίρνει φορτωθεί. Αυτό γίνεται μέσω ενός δέκτη συμβάντων. Ως εκ τούτου, είναι ένα κομμάτι κέικ να κρατήσει το του γονικού φακέλου μετα-δεδομένα σε συγχρονισμό με το KPI με γνώμονα meta-στοιχεία από το αρχείο του ίδιου από τα υδραυλικά είναι ήδη σε ισχύ. This allows me to have my KPI’s and eat them too 🙂

Τροποποίησα το δέκτη συμβάντων να προσθέσετε στο φάκελο και στη συνέχεια, ορίστε τον τύπο περιεχομένου αυτόν το νέο φάκελο μου προσαρμοσμένο τύπο περιεχομένου KPI-φιλικό. Αυτό το κομμάτι του κώδικα που έκανε το κόλπο:

 SPFolderCollection srcFolders = targetWeb.GetFolder("Έγγραφα").Υποφακέλους;
  SPFolder addedFolder = srcFolders.Add(ιδιότητες.ListItem.ID.ToString());
  SPContentTypeId kpiCT = νέα SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F");
  addedFolder.Item["Αναγνωριστικό περιεχομένου τύπου"] = kpiCT;
  addedFolder.Item.Update();

Για να εντοπίσετε το πραγματικό αναγνωριστικό του τύπου περιεχομένου, Έχω προσεγγιστεί αυτόν τον τύπο περιεχομένου μέσω των ρυθμίσεων τοποθεσίας και αντιγραφή/επικόλληση αυτό από τη διεύθυνση URL όπως φαίνεται:

εικόνα

</Τέλος>

Εγγραφείτε στο blog μου!

Γρήγορη και εύκολη: Αποκτήστε το SPFolder της ένα SPListItem σε ένα δέκτη συμβάντων

Μου άρεσε καθόλου να το παραδεχθούμε, αλλά αγωνίστηκα με την παρούσα όλη μέρα. Μου δέκτη συμβάντων πρέπει να ενημερώσετε ένα πεδίο από τον γονικό του φάκελο. Αυτό λίγο δείχνει πώς να το κάνουμε:

ιδιωτική άκυρη UpdateParentFolder(SPItemEventProperties ιδιότητες)
{

SPFolder thisItemFolder = ιδιότητες.ListItem.File.ParentFolder;
thisItemFolder.Item[Κατάσταση έγκρισης ZZ»"] = «Καλή είδηση, όλος ο κόσμος!";
thisItemFolder.Item.Update();


} // UpdateParentFolder

Σε αυτή την περίπτωση, Εργάζομαι σε μια βιβλιοθήκη εγγράφων και οι ιδιότητες προέρχονται από ένα συμβάν ItemAdded.

Το κόλπο είναι ότι δεν μπορείτε να πάρετε το SPFolder του είδους απευθείας από το ίδιο το στοιχείο (ήτοι. ιδιότητες.ListItem.Folder είναι null). Αντί, Μεταβείτε στο σχετικό αρχείο του στοιχείου της λίστας και να πάρετε το αρχείο του φακέλου.

</Τέλος>

Εγγραφείτε στο blog μου!

Ακόμα ένα άλλο δέκτη συμβάντων εντοπισμού σφαλμάτων μπάζα

Είμαι βέβαιος ότι δεν είμαι το πρώτο πρόσωπο για να καταλήξει σε αυτό. Ωστόσο, Δεν έχω παρατηρήσει κάποιος δημοσιεύει ένα τέχνασμα όπως αυτό από τότε που άρχισα, δίνοντας ιδιαίτερη προσοχή στην Κοινότητα περασμένο Ιούλιο. Έτσι, Σκέφτηκα ότι θα το δημοσιεύσω αυτή η γρήγορη και εύκολη debug άκρη.

Δουλεύω για ένα δέκτη συμβάντων που ξεκίνησε να παράγει αυτό το σφάλμα σε το 12 Κυψέλη:

Σφάλμα κατά τη φόρτωση και εκτέλεση εκδήλωσης δέκτη Conchango.xyzzyEventReceiver στο xyzzy, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = blahbalhbalh. Πρόσθετες πληροφορίες είναι κάτω από. : Αναφορά αντικειμένου δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου.

Δεν ήξερα πού είχε εισαγάγει αυτό το bug επειδή είχα κάνει πάρα πολλά πράγματα σε ένα από μου κύκλους κώδικα/ανάπτυξη/δοκιμή.

Προσπάθησα Αυτή η λύση να πάρει το ΠΣΠ μου εκεί με τις ελπίδες ότι του SharePoint 12 Κυψέλη θα δείξει η Ιχνηλάτηση στοίβας, αλλά καμία τύχη. Δεν ξέρω αν είναι δυνατόν και αν κάποιος κάνει, παρακαλώ να με ενημερώσετε 🙂

Ξέρω ότι είναι δυνατόν να Γράψτε το δικό σας μηνύματα καταγραφής για να το 12 Κυψέλη. Ειλικρινά, Ήθελα κάτι λίγο λιγότερο τρομακτικό και ταχύτερη.

Αυτό συνέβη σε μένα ότι θα μπορούσα να πάρω τουλάχιστον μερικές βασικές ίχνος πληροφορίες από την αλίευση και την εκ νέου ρίψη γενικές εξαιρέσεις όπως αυτό:

  Δοκιμάστε {
    UpdateEditionDate(ιδιότητες);
  }
  αλιευμάτων (Εξαίρεση ε)
  {
    ρίξει νέα Εξαίρεση(«Αποστολέας, UpdateEditionDate(): Εξαίρεση: [" + e.ToString() + "].");
  }

Αυτό έδειξε σε το 12 thusly κυψέλη:

Σφάλμα κατά τη φόρτωση και εκτέλεση εκδήλωσης δέκτη Conchango.xyzzyEventReceiver στο xyzzy, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = blahblahblah. Πρόσθετες πληροφορίες είναι κάτω από. : Αποστολέας, UpdateEditionDate(): Εξαίρεση: [System.NullReferenceException: Αναφορά αντικειμένου δεν έχει οριστεί σε μια παρουσία ενός αντικειμένου. στο Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties ιδιότητες) στο Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties ιδιότητες, Συμβολοσειρά eventDescription)].

Που μου έδωσε όλες τις λεπτομέρειες που χρειαζόμουν για να εντοπίσουμε αυτό το συγκεκριμένο πρόβλημα και να περιμένω να το χρησιμοποιήσετε πολύ πηγαίνοντας προς τα εμπρός.

</Τέλος>

Εγγραφείτε στο blog μου!