Λύση στο πρόβλημα: “FileNotFoundException” Με δέκτη μου χαρακτηριστικό.

Δούλευα σε ένα χαρακτηριστικό την περασμένη εβδομάδα που ήθελα να προσθέσω κάποια εκδήλωση δέκτες σε μια συγκεκριμένη λίστα παρουσία. (Εγώ blogged λίγο σχετικά με το δέκτη λίστα εδώ).

Χρησιμοποιώντας τη γραμμή εντολών, Θα μπορούσα να εγκαταστήσετε τη δυνατότητα χωρίς σφάλμα (αλλά δείτε παρακάτω για το κρυφό σφάλμα). Όταν προσπάθησα να αναπτύξετε το χαρακτηριστικό γνώρισμα τῆς Ἱστοσελίδος, ΒΡΎΑ καταγγέλλει μια "FileNotFoundException" σφάλμα. Αυτό το ιστολόγιο εισόδου περιγράφει πώς θα το λύσει.

Αυτό είναι το λάθος που ΒΡΎΑ μου έδειξε στο πρόγραμμα περιήγησης:

Το χαρακτηριστικό ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ δεν θα μπορούσε να εγκατασταθεί επειδή η φόρτωση του συγκρότηση δέκτη συμβάντος "xyzzyFeatureReceiver_0" απέτυχε: System.IO.FileNotFoundException: Δεν μπόρεσε να φορτωθεί αρχείου ή της συγκρότησης ' xyzzyFeatureReceiver_0’ ή μία από τις εξαρτήσεις. Το σύστημα δεν μπορεί να βρει το καθορισμένο αρχείο.
Όνομα αρχείου: «xyzzyFeatureReceiver_0’
στο System.Reflection.Assembly.nLoad(Όνομα αρχείου AssemblyName, Συμβολοσειρά codeBase, Στοιχεία assemblySecurity, Συνέλευση locationHint, StackCrawlMark& stackMark, Δυαδική throwOnFileNotFound, Δυαδική forIntrospection)
στο System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Στοιχεία assemblySecurity, StackCrawlMark& stackMark, Δυαδική forIntrospection)
στο System.Reflection.Assembly.InternalLoad(Συμβολοσειρά assemblyString, Στοιχεία assemblySecurity, StackCrawlMark& stackMark, Δυαδική forIntrospection)
στο System.Reflection.Assembly.Load(Συμβολοσειρά assemblyString)
στο Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Είναι ενεργοποιημένη η Συνέλευση καταγραφή δεσμευτική OFF.
Να ενεργοποιήσετε την καταγραφή αποτυχία δεσμεύουν Συνέλευση, Ορίστε την τιμή μητρώου [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) να 1.
Σημείωση: Υπάρχει κάποια ποινή επιδόσεων που σχετίζονται με Συνέλευσης δεσμεύουν αποτυχία καταγραφή.
Για να απενεργοποιήσετε αυτό το χαρακτηριστικό γνώρισμα, καταργεί την τιμή μητρώου [HKLMSoftwareMicrosoftFusion!EnableLog].

Αντιμετώπιση προβλημάτων με το Windows SharePoint Services.

Ξέρω πώς να προκαλέσει σκόπιμα το σφάλμα: Μην εγκαταστήστε τη συναρμολόγηση στο GAC. Αλλά, ήταν στο GAC. Εγώ κανονικά εγκαταστήσει συγκροτήσεις στο GAC από έσυρα αυτούς into το c:\windowsassembly φάκελο χρησιμοποιώντας τον εξερευνητή παραθύρων. Ποτέ δεν έχω αισθητή 100% άνετα να κάνουν αυτό, διότι πάντα πίστευα ότι gacutil υπήρχε για έναν λόγο … έτσι δοκίμασα που. Δεν είχε καμία διαφορά.

Έψαξα το Ίντερνετ και βρήκα αυτό το post: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

Η αφίσα συνέβη να χρησιμοποιεί το ίδιο bit ρίζα του κώδικα (από το βιβλίο μέσα WSS από αυτόν τον κατάλογο) έτσι ώστε ήταν ένα ελπιδοφόρο σημάδι. Ωστόσο, η πρόταση της διακόσμησης του συγκροτήματος με μια [Συνέλευση: ] οδηγίας δεν έχει νόημα για μένα. Δοκίμασα κι αλλιώς και είχα δίκιο. Δεν είχε καμία διαφορά.

Στη συνέχεια παρατήρησα ότι μου ορισμό κλάσης δεν ήταν δημόσια. Μου έκανε πολύ κοινό και που δεν έκανε καμία διαφορά.

Επόμενη, Πήγα στο πρόβλημα της διευκόλυνσης της "Συνέλευσης δεσμεύουν αποτυχία καταγραφής" (ακολουθώντας τις χρήσιμες και ακριβείς οδηγίες που παρέχονται) και αυτό είναι όπου τα πράγματα άρχισαν να παίρνουν ενδιαφέροντα. Ότι log μου δείχνει ότι ο χρόνος εκτέλεσης είναι η αναζήτηση παντού σε αυτόν το διακομιστή μου ΕΓΚΑΤΑΣΤΑΣΗΣ. Φαίνεται ακόμη και για να ψάχνουν για αυτό σε μου γραφείο ιατρικής. Αλλά … αυτό δεν θα το αναζητήσετε στο GAC.

Έβαλα μου σακάκι χειμώνα και ψάξω και πάλι το Ίντερνετ και βρείτε ότι κάποιος είχε αυτό το πρόβλημα πολύ. Η μακρά συζήτηση στην απόσπαση εξασθενεί με την απομάκρυνση μακριά σε τίποτα και δεν μπορώ να βρω μια λύση.

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

Απέτυχε η δημιουργία αντικειμένου δέκτη χαρακτηριστικό από Συνέλευση "xyzzyFeatureReceiver_0", Πληκτρολογήστε "Conchango.xyzzyFeatureReceiver" για το χαρακτηριστικό b2cb42e3-4f0a-4380-aaba-1ef9cd526f20: System.ArgumentNullException: Αξία δεν μπορεί να είναι null.
Το όνομα παραμέτρου: Τύπος
στο System.Activator.CreateInstance(Τύπο, Δυαδική μη δημοσιεύσιμες)
στο System.Activator.CreateInstance(Τύπο)
στο Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Αντιμετώπιση προβλημάτων με το Windows SharePoint Services.

Χρόνος για ένα τελευταίο ταξίδι στο Ίντερνετ!

Αυτή τη φορά μπορώ να μάθω, αρκετά προβλέψιμα, ότι το ΒΡΎΟ θέματα αυτό το σφάλμα, διότι η Συνέλευση δεν βρίσκεται στο GAC.

Θέλω να πάρει κάτι θετικό από αυτό και να προσπαθήσουμε να αισθανόμαστε λίγο υπερήφανοι ότι έχω δημιουργήσει το Φυγάς MSIL συγκροτήσεων, αλλά δεν λειτουργεί. Είμαι απλά εκνευρισμένος. Θεωρώ τον εαυτό μου μουρμουρίζοντας "κότα ή το αυγό" κάτω από την αναπνοή μου.

Τελικά αποφασίζουν να punt. Δημιουργήσει ένα εξ ολοκλήρου νέο πρόγραμμα και copy/paste τον κώδικα από το incredible-cloaked-from-the-GAC-assembly μη-ηλικία εργασίας έργου πάνω σε αυτό το νέο σχέδιο. (Κοιτάζω για μια κατασκευή σημαία κάλεσα κάτι σαν "Απόκρυψη από τη συγκρότηση δεσμευτική εάν εγκατασταθεί στο GAC" αλλά δεν μπορώ να βρω ένα).

Εγκαθιστά τη δυνατότητα και να ενεργοποιήσετε και … λειτουργεί! Έτσι, μετά από όλα αυτά, Βασικά έπρεπε να «επανεκκίνηση’ το έργο μου. Ένας ακόμη λόγος γιατί μισώ υπολογιστές.

Είχα μάθει κάτι χρήσιμο από αυτό. Εγώ είχα την εγκατάσταση χαρακτηριστικά χρησιμοποιώντας τη γραμμή εντολών stsadm όλη την ημέρα και να χρησιμοποιήσει το "-δύναμη" επιλογή από συνήθεια. Για κάποιο λόγο, Δεν χρησιμοποιώ την επιλογή - force όταν εγκατέστησα το νέο έργο. Αυτή τη φορά, Έκανα πραγματικά, πραγματικά ξεχάσετε να αντιγράψετε το νέο αυτό έργο της συγκρότησης στο GAC. Ως εκ τούτου, Έλαβα ότι "FielNotFoundException" σφάλμα. Αυτή τη φορά, Εγώ το πήρα από stsadm, όταν δεν προσπάθησα να ενεργοποιήσετε τη δυνατότητα μέσω του προγράμματος περιήγησης web. Έτσι, -δύναμη παίζει πραγματικά δύο ρόλους. Σας επιτρέπει να εγκαταστήσετε εκ νέου ένα υπάρχον στοιχείο. Επίσης σας επιτρέπει να εγκαταστήσετε ένα αμαξάκι χαρακτηριστικό που δεν μπορεί να λειτουργήσει κατά το χρόνο εκτέλεσης με την καταστολή του σφάλματος. Ίσως λέει τόσο πολύ στη βοήθεια κάπου, αλλά ποτέ δεν το παρατήρησα.

</Τέλος>

Κυριακή αστεία: Κορυφή 10 Τρόπους για να ενοχλήσετε την γυναίκα σου

  1. Αγοράστε μπρόκολο, όταν γνωρίζετε ότι ήδη υπάρχει περισσότερο από αρκετό στο ψυγείο.
  2. Πάμε για ένα τρέξιμο. Δροσιστείτε. Απογείωση καθαρό μαξιλαροθήκη και να την αντικαταστήσει με τ-shirt. Καλύψτε με το καθαρό μαξιλαροθήκη.
  3. Κατά την οδήγηση, ρωτήσω αν πρέπει να πάει ο λανθασμένος τρόπος κάτω μονόδρομος.
  4. Για 15 χρόνια, κάθε Κυριακή ότι γυναίκα σας προτείνει μετάβαση σε ένα μουσείο, ρητή έκπληξη ότι τα μουσεία είναι ανοικτά για την Κυριακή.
  5. Για 15 χρόνια, περιστασιακά προτείνουμε να πάτε στο κατάστημα τοπικό βιβλίο την Κυριακή. Εκφράσω την έκπληξη ότι δεν είναι ανοιχτές για την Κυριακή (Ευχαριστώ πολύ Μπλε νόμους!).
  6. Χρήση 20 σημεία για να κάνετε μια 3 σημείο στροφής.
  7. Σε ένα δροσερό νωρίς το απόγευμα πτώση, Περπατήστε μέσα στο δωμάτιο και να ενεργοποιήσετε το a/c. Παραπονούνται ότι είναι κρύο. Όταν η γυναίκα λέει, "τότε γιατί ενεργοποιείτε που, ανόητο" και σηκώνεται να την απενεργοποιήσετε, Πιάσε το θερμό σημείο που είχε στον καναπέ. Σημεία μπόνους αν αυτή δεν το αντιλαμβάνονται σας το έκανε πολύ αργότερα.
  8. Ανοίξει ένα κουτάκι νόστιμο λευκό μακρύπτερου τόνου και να το φας κατευθείαν από το δοχείο, στο κρεβάτι, Τη νύχτα.
  9. Πάει στην κουζίνα, ενώ η γυναίκα τρώει δείπνο, ανοίξει το συρτάρι μαχαιροπήρουνα και να ωθήσει σκεύη γύρω από μέχρι γυναίκα κραυγές, "τι ψάχνετε για!"
  10. Μετά την παραλαβή των νέων επαγγελματικών καρτών, κρυφά να τοποθετήσετε όλα γύρω από το σπίτι: Κάτω από το κρεβάτι, σε μαξιλαροθήκες, φλιτζάνια καφέ μέσα σε, στην τσάντα της, στις τσέπες του παλτό, διαμερίσματα γαντιών αυτοκινήτων, ντουλάπι — οπουδήποτε μπορείτε να σκεφτείτε.
  11. Γράψετε blog καταχωρήσεις σχετικά με την γυναίκα σου.
  12. Ξύπνα.
  13. Όταν το περπάτημα στους δρόμους της Νέας Υόρκης, σε επιφυλακή για «κακότροπος" αντικείμενα στο έδαφος. Έχοντας κατά νου της συζύγου σας ειδική φόβοι, φτάνουν σαν να διαλέξω επάνω και να ζητήσει, «Χμμ, Αναρωτιέμαι τι δηλαδή?" (Να είστε έτοιμοι για γυναίκα στο σώμα σας slam σαν είναι μια μυστική υπηρεσία πράκτορας που προστατεύει τον Πρόεδρο από έναν ελεύθερο σκοπευτή ή μπορείτε θα βρείτε τον εαυτό σας για τον στην πλάτη σας στο πεζοδρόμιο).
  14. Κίνηση δύο φορές γύρω από ψάχνει για χώρο στάθμευσης. Ξέρετε ότι έχω πραγματικά χτύπησε πληρώνουν βρωμιά όταν φωνάζει ο γιος σου στο πίσω κάθισμα, "Ω δεν! Έχει να κάνει και πάλι!"
  15. Γράψτε "top 10" Οι λίστες που δεν έχουν 10 στοιχεία.

===

Μπόνους γυναίκα αστείο:

Δύο άνδρες συναδέλφους πάει για φαγητό. Ένας από αυτούς λέει την άλλη, "Μου αφήσει χαλαρά ένα ενοχλητικό φροϋδική ολίσθηση τις προάλλες."

"Μια φροϋδική ολίσθηση? Τι είναι αυτό?"

"Καλά, Πότε θα τελειώσει το φαγητό, η σερβιτόρα ήρθε και ρώτησε πώς συμπαθήσαμε γεύματά μας. Εννοούσα να πω, «Μου άρεσε το στήθος κοτόπουλου’ αλλά αντίθετα είπα ότι «Μου άρεσε το στήθος σας». Ήμουν τόσο δύσκολη θέση."

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

</Τέλος>

Technorati Tags:

Αναγνωριστικό συμβάντος 1023: “Windows δεν μπορεί να φορτώσει το DLL MSSCNTRS μετρητής”

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (04/08/08): Μου φαίνεται να έχουν λυθεί αυτό το πρόβλημα. Από τη γραμμή εντολών, Έτρεξα "c:\windowssystem32lodctr/r" σύμφωνα με μια καταχώρηση που μιλάμε για InstallShield προβλήματα και που φαίνεται να έχει λυθεί το για μένα.

Έχω παρατηρήσει ότι τον τελευταίο καιρό, ποτέ δεν απενεργοποιεί ανεμιστήρα μου επιφάνεια εργασίας/διακομιστή. Ξέρω ότι χρησιμοποιείται για να απενεργοποιήσετε. Μου πήρε μια στιγμή για να ελέγξετε έξω παρατηρήσει ότι η διαδικασία ένα VMware έτρεχε μια συνεπή 20% αξιοποίηση σε μία από της CPU. Έλεγξα το αρχείο καταγραφής συμβάντων και είδε αυτά τα σφάλματα στο αρχείο καταγραφής εφαρμογής συμβαίνουν δεκάδες φορές ανά λεπτό:

Windows δεν μπορεί να φορτώσει το DLL UGatherer μετρητής, το πρώτο DWORD στην ενότητα δεδομένων είναι ο κωδικός σφάλματος των Windows.

Windows δεν μπορεί να φορτώσει το DLL UGTHRSVC μετρητής, το πρώτο DWORD στην ενότητα δεδομένων είναι ο κωδικός σφάλματος των Windows.

Windows δεν μπορεί να φορτώσει το DLL MSSCNTRS μετρητής, το πρώτο DWORD στην ενότητα δεδομένων είναι ο κωδικός σφάλματος των Windows.

Αν έχω τρυπάνι σε λεπτομέρειες σχετικά με ένα από αυτά τα μηνύματα, Μπορώ να πάρω αυτό:

Πηγή: Το Perflib

Τύπος: Σφάλμα

Κατηγορία: Κανένας

Αναγνωριστικό συμβάντος 1023

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

VMware είχε γκρίνια μου σχετικά με την εκτέλεση μια ενημέρωση για αρκετό καιρό, έτσι εγώ jotted κάτω από την έκδοση που είχα εγκαταστήσει (προφανώς «1.0.1 build 29996») και έκανα την αναπροσαρμογή. Αυτό μου αναβαθμιστεί σε v1.04. Δυστυχώς, αυτό έκανα όχι σταθεροποιώ το θέμα.

Μπορώ να σταματήσει ο παράφρων αριθμός των μηνυμάτων που θα μου αρχείο καταγραφής εφαρμογών αν έχω κλείσει μια υπηρεσία που ονομάζεται «VMware υπηρεσία άδεια». Αυτό μου επιτρέπει χρησιμοποιώντας το λογισμικό της VMware, Έτσι … δεν μια τέτοια μεγάλη επιλογή.

Το λειτουργικό σύστημα υποδοχής είναι τα Windows XP 64 bit.

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

Γι ' αυτό μισώ υπολογιστές.

</Τέλος>

Technorati Tags:

Γρήγορη & Εύκολη: Μετονομάστε το αρχείο χρησιμοποιώντας το μοντέλο αντικειμένου του SharePoint μέσω δέκτη μια εκδήλωση

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Αυτό λειτουργεί, αλλά υπάρχουν σημαντικοί περιορισμοί που περιγράφονται στα σχόλια. Μπορεί να είναι χρήσιμη στην κάποιο Γέροντα.

Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ 2: Στο τρέχον έργο μου, Οι χρήστες πάντα αποστολής εγγράφων. Ως εκ τούτου, Δεν τρέχει σε ένα πρόβλημα όπου εκτελείται το MS Word και νομίζει ότι το αρχείο μετονομάζεται σε αυτό. Εγώ έκανα τρακάρω ένα πρόβλημα, "το αρχείο αυτό τροποποιήθηκε από κάποιον άλλο" και αυτό λυθεί μέσω μια απλή σηματοφορέα (semaphore) τύπου σημαία. Οι χρήστες πρέπει να αλλάξτε ένα πεδίο δεδομένων meta από την προεπιλεγμένη τιμή σε κάτι άλλο. Το itemupdated() δέκτης αναζητά μια έγκυρη τιμή εκεί πριν από την εκτέλεση η μετονομασία, και από τότε, Δεν είχα κανένα πρόβλημα. Απόσταση σε μίλια σας μπορεί να διαφέρουν.

Έχω μια απαίτηση του πελάτη για να αλλάξετε το όνομα των αρχείων που φορτώνονται σε μια συγκεκριμένη βιβλιοθήκη εγγράφων να συμμορφώνονται με μια συγκεκριμένη σύμβαση ονομασίας. Το API δεν παρέχει μια μετονομασία"()" μέθοδος. Αντί, χρησιμοποιούμε "MoveTo(…)". Εδώ είναι ένα ελάχιστο κομμάτι του κώδικα για να επιτευχθεί αυτό:

 δημόσια παράκαμψη άκυρη ItemAdded(SPItemEventProperties ιδιότητες)
        {
            SPFile f = ιδιότητες.ListItem.File;

            f.MoveTo(ιδιότητες.ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

Το μόνο δύσκολο κομμάτι είναι το "ιδιότητες. ListItem.ParentList.RootFolder.Url". Το MoveTo() η μέθοδος απαιτεί μια διεύθυνση URL. Που πουρέ συμβολοσειρά βαθμούς μου στο ριζικό φάκελο μου τρέχουσα βιβλιοθήκης εγγράφων. Αυτό μου επιτρέπει να αποφευχθεί οποιοδήποτε σκληρό κωδικοποίησης στο δέκτη μου εκδήλωση.

Αυτό είναι ένα πιο χρήσιμο έκδοση που κάνει το ίδιο πράγμα, αλλά εκχωρούν το όνομα του αρχείου για να "Τίτλος":

 δημόσια παράκαμψη άκυρη ItemAdded(SPItemEventProperties ιδιότητες)
        {
            DisableEventFiring();

            // Εκχωρήσει τον τίτλο αυτού του στοιχείου στο όνομα του αρχείου, η ίδια.
 // ΣΗΜΕΊΩΣΗ: Αυτή η ανάθεση δεν πρέπει να λαμβάνει χώρα πριν έχουμε τροποποιήσει το ίδιο το αρχείο.
 // Καλώντας την ενημέρωση() σχετικά με το SPFile φαίνεται να ακυρώσει τις ιδιότητες σε
 // κάποια αίσθηση.  Ανανεώσεις "Τίτλος" απέτυχε μέχρι που να αλλάξετε (και ενημέρωση() κλήση)
 // κινήθηκαν μπροστά από την αλλαγή στο όνομα αρχείου.
            ιδιότητες.Στοιχείο λίστας["Τίτλος"] = ιδιότητες.ListItem.File.Name;

            ιδιότητες.ListItem.Update();

            SPFile f = ιδιότητες.ListItem.File;

            // Πάρετε την επέκταση του αρχείου.  Χρειαζόμαστε που αργότερα.
 συμβολοσειρά spfileExt = νέα FileInfo(f.Name).Επέκταση;

            // Μετονομάστε το αρχείο σε αναγνωριστικό στοιχείου λίστας και χρησιμοποιήστε την επέκταση αρχείου για να κρατήσει
 // το μέρος της ανέπαφη.
            f.MoveTo(ιδιότητες.ListItem.ParentList.RootFolder.Url +
                "/" + ιδιότητες.Στοιχείο λίστας["ΑΝΑΓΝΩΡΙΣΤΙΚΌ"] + spfileExt);

            // Διαπράττουν την κίνηση.
            f.Update();

            EnableEventFiring();
        }

Φόρουμ συζητήσεων: Καλύτερες πρακτικές συμμόρφωση στην μη τετριμμένη ΒΡΎΑ περιβάλλον

Ένας συνεργάτης, "Σήμα", ξεκινήσει μια δυνητικά ενδιαφέρουσα συζήτηση ομάδας συζήτησης εστιάζοντας "για τη θέσπιση εξαιρετική SharePoint διακυβέρνηση από την αρχή" για μια 35,000 περιβάλλον χρήστη.

Η συζήτηση είναι εδώ: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop για πάνω και συμβάλλουν!

</Τέλος>

Προσαρμοσμένη ενέργεια URL δεν θα εμφανίζει για το νέο χαρακτηριστικό γνώρισμα

Είμαι ακόμα στη συνήθεια της χειροτεχνίας μου χαρακτηριστικό XML αρχεία με το χέρι, δεδομένου ότι είναι όλα αρκετά νέα για μένα. Δεν θέλω να βασίζονται σε ένα front-end εργαλείο ότι κάνει πράγματα που δεν καταλαβαίνω (είπε όπως ο ίδιος έγραψε ένα blog εισόδου χρησιμοποιώντας ένα εργαλείο που δεν καταλαβαίνει).

Σήμερα, Προσπαθούσε να προσθέσετε μια προσαρμοσμένη ενέργεια για τις ρυθμίσεις, αλλά δεν θα δείχνει ακριβώς. Θα μπορούσα να εγκαταστήσετε τη δυνατότητα και να δείτε στα site χαρακτηριστικά, αλλά όταν αυτό ενεργοποιηθεί (χωρίς σφάλμα) αυτό απλά δεν θα εμφανίζονται στο drop-down μενού.

Εγώ τελικά αντελήφθηκα ότι εγώ ορθογραφικά λάθη "του SharePoint" στο χαρακτηριστικό θέση του το <Προσαρμοσμένη ενέργεια> Κόμβος. Αυτό είναι το κακό elements.xml αρχείο:

<?XML έκδοση="1.0" κωδικοποίηση="UTF-8" ?>
<Στοιχεία xmlns="http://schemas.Microsoft.com/SharePoint/">
  <Προσαρμοσμένη ενέργεια
 Αναγνωριστικό="SiteActionsToolbar"
 Αναγνωριστικό ομάδας="SiteActions"
 Τοποθεσία="Microsoft.Sharepoint.StandardMenu"
 Ακολουθία="100"
 Τίτλος="Γεια σου!"
 Περιγραφή="Προσαρμοσμένο μενού δράση προστεθούν μέσω ένα χαρακτηριστικό."
 ImageUrl ενός="_layouts/images/menuprofile.gif">

    <UrlAction URL="http://www.xyzzy.com"/>

  </Προσαρμοσμένη ενέργεια>
</Στοιχεία>

Καλό:

<?XML έκδοση="1.0" κωδικοποίηση="UTF-8" ?>
<Στοιχεία xmlns="http://schemas.Microsoft.com/SharePoint/">
  <Προσαρμοσμένη ενέργεια
 Αναγνωριστικό="SiteActionsToolBar"
 Αναγνωριστικό ομάδας="SiteActions"
 Τοποθεσία="Microsoft.SharePoint.StandardMenu"
 Ακολουθία="100"
 Τίτλος="Γεια σου!"
 Περιγραφή="Προσαρμοσμένο μενού δράση προστεθούν μέσω ένα χαρακτηριστικό."
    >
    <UrlAction URL="http://www.xyzzy.com"/>
  </Προσαρμοσμένη ενέργεια>
</Στοιχεία>

That one took me a good two hours to figure out 🙂

Παίρνω παρηγοριά στο γεγονός ότι κάποια μέρα στο μέλλον, Θα είμαι σε θέση να πω με πεποίθηση, «πίσω στην ημέρα, Έπρεπε να περπατάω τρία μίλια επάνω λόφο στο χιόνι (ξυπόλυτος!) για να αναπτύξετε ένα προσαρμοσμένο χαρακτηριστικό σε ΒΡΎΑ. Εσείς τα παιδιά, δεν ξέρετε πόσο εύκολο το έχετε! Κατεβείτε γκαζόν μου!"

Δεν μπορώ να περιμένω.

</Τέλος>

Blog Stats

Σκέφτηκα ότι μερικοί άνθρωποι μπορεί να σας ενδιαφέρει στις στατιστικές του blog μου. Μπορείτε να χρησιμοποιήσετε δική μου ως σημείο αναφοράς να συγκρίνουν τη δική σας.

Τρέχω το blog μου στα παράθυρα ζουν χώρους. Συγκεντρώνουν στατιστικά για μένα και δεν ξέρω καθόλου για τον έλεγχο αυτής. Είναι καλό όσο αυτό πηγαίνει, αλλά είναι αρκετά περιορισμένη, δεδομένου ότι δεν μπορώ να κάνω πολύ πραγματική ανάλυση με αυτό. Θα ήθελα πολύ, για παράδειγμα, να είναι σε θέση να παραγάγει μια λίστα από τα πιο συχνά θέσεις χτύπημα, αλλά εγώ λοξοτομεί κάνει αυτού χωρίς απαγορευτικό μη αυτόματη διαδικασία. Αν κάποιος ξέρει καλύτερα, παρακαλώ να μου πείτε.

Ζουν χώρους κατάσταση να μου πει: σύνολο επισκέψεων για την ημέρα, σύνολο επισκέψεων για την εβδομάδα και συνολικά hits από ημέρα μηδέν. Επίσης μου λέει τι έκαναν για να μου blog (π.χ.. Google, Σύνδεση φόρουμ MSDN, κλπ).

Κατά κάποιο τρόπο, ένα χτύπημα»" είναι προφανές. Αν διαβάζετε αυτή τη στιγμή αυτή η φράση, σχεδόν σίγουρα έχετε εγγραφεί ως ένα μόνο χτύπημα.

RSS είναι μια μικρή σύγχυση. Από τη μία πλευρά, Βλέπω μεμονωμένα χτυπήματα RSS όλη την ημέρα. Αλλά, Μπορώ επίσης να δείτε RSS "σαρώνει". Ένα σκούπισμα είναι όταν βλέπω 20 ή 30 RSS hits όλα μέσα σε ένα δεύτερο παράθυρο, ένα ή δύο. Υποθέτω ότι αυτά είναι αυτοματοποιημένες πράγματα όπως το google check-in για την ιστοσελίδα μου, ίσως άλλων ανθρώπων μηχανές αναζήτησης … Δεν είμαι σίγουρος. Είναι σίγουρα κάποιο είδος της αυτοματοποιημένης διαδικασίας. Δεν μπορώ να πω, Ωστόσο, Πόσες από τις επιτυχίες μου σύνολο είναι αυτοματοποιημένες και πόσοι έχουν μια πραγματική ανθρώπινη από την άλλη πλευρά. Θα ήθελα να μαντέψει τουλάχιστον 100 αυτοματοποιούνται επισκέψεις την ημέρα.

Σχετικά με τους αριθμούς!

Έγραψα την πρώτη είσοδο blog μου στις 27 Ιουλίου, 2007.

Έχω γράψει περίπου 60 blog καταχωρήσεις από τότε, περισσότερο από 50 από τα οποία αφορούν άμεσα στο SharePoint.

Άρχισα να παρακολουθείτε από τις επιτυχίες μου σε ένα υπολογιστικό φύλλο σε καθημερινή βάση στο τέλος του Σεπτεμβρίου.

Μηνιαία ξεκινά:

Πρώτη εβδομάδα του: Σύνολο επισκέψεων
Οκτωβρίου 1,234
Νοεμβρίου 2,162
Δεκεμβρίου 3,071
Ιανουαρίου 2008 4,253

Σύνολο ανά μήνα

Μήνα Σύνολο επισκέψεων
Οκτωβρίου 6,620
Νοεμβρίου 11,110
Δεκεμβρίου 13,138

Σημάδια νερού υψηλής

Τύπος Σύνολο επισκέψεων
Καλύτερη ημέρα 958
Εβδομάδα Best 4,253
Σύνολο επισκέψεων, δεδομένου ότι η ημέρα μηδέν 42,438

Ενδιαφέρομαι για άλλους’ στατιστικά. Αν σας ενδιαφέρει να το δικό σας μερίδιο στα σχόλια, σας παρακαλώ να!

</Τέλος>

Το πρωί της Κυριακής αστείο: “Ναι, Ναι, Ναι. Μπλα, μπλα, μπλα.”

Περίπου πριν από έξι χρόνια, τέσσερις-χρονών γιο μου και εγώ ήμασταν βλέποντας στον πάνω όροφο ένα To Discovery channel "οι επιθέσεις καρχαριών" ειδική (ενδεχομένως αυτός). Ήταν ακόμη νήπιο στο σημείο και ανησύχησα πάντα τι ενδέχεται να την θεωρήσει για ένα show σαν αυτό και πώς θα μπορούσε να το λάβει. Δεν ήθελε να αναπτύξει, για παράδειγμα, κάθε ειδική φόβοι του νερού ή φλυαρώ αδιάκριτα σε κάτι, που δεν στους φίλους του και ενδεχομένως να προκαλέσει το μωρό φίλο δικτύου να έρθει συντρίβοντας κάτω.

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

Έτσι, είμαστε βλέποντας αυτό και υπάρχει ένα ιδιαίτερα τρομακτικό επίθεση αυτή, που περιλαμβάνει ένα μικρό κορίτσι. Όπως ανακάλυψη κτίριο το δράμα της επίθεσης, ο γιος μου (οποίοι ανέκαθεν εξαιρετικά νευρικός ούτως ή άλλως), είναι να πάρει πολύ ενθουσιασμένος. Μου κάνουν μερικούς θορύβους για το πόσο ασυνήθιστη για καρχαρίες να επιτεθεί άνθρωποι, και πόσο κακή είναι η φτωχή κοπέλα πρέπει να αισθάνονται. Προσπαθώ να εξηγήσω, ότι άνθρωποι ανακτήσει από αυτά τα γεγονότα και να γίνει ισχυρότερη για αυτό. Ωστόσο, Εγώ είχε παρερμηνευθεί ενθουσιασμό του. Αυτός δεν ήταν ανησυχούν για το κορίτσι σε όλα. Αντί, ενώ παλαμάκια τα χέρια του, μου λέει, "Οι καρχαρίες χαίρονταν! Είναι καταπληκτική. Είναι υπέροχο. Το ένα όνειρο που έγινε ΠΡΑΓΜΑΤΙΚΌΤΗΤΑ!"

Σκέφτηκα ότι αυτό ήταν εύθυμο, αλλά είναι επίσης πολύ ανησυχητικό. Από τη μία πλευρά, Ήμουν ευτυχής — ακόμα και λίγο περήφανος — ότι θα μπορούσε να έχει ισχυρά συναισθήματα ενσυναίσθητο, πολλαπλή είδη όμως μπορούν να. Ως άνθρωποι, πρέπει να αναπτύξουμε μας ενσυναίσθητο μυς"" μιλήσω λοιπόν ή θα καταλήξετε σαν Αυτός ο τύπος 🙂 On the other hand, ήταν συναίσθημα πολλαπλή είδη εμπάθειας προς ένα είδος που ήταν να παρουσιάζει συμπεριφορά καταστρέφει τη δική του. Πραγματικά αγωνίζονται με αυτό, όταν ο αφηγητής χρησιμοποιείται η λέξη "παράδειγμα". Ο γιος μου πήρε την που και με ρώτησε τι που σήμαινε.

Αυτό δεν είναι μια τέτοια εύκολη λέξη για να περιγράψει σε μια τεσσάρων χρονών, αλλά μου έδωσε μια δοκιμή. Όταν σκέφτομαι τη λέξη "παράδειγμα", Τόμας Κουν ποτέ δεν απέχει πολύ από τις σκέψεις μου. Διάβασα Η δομή των επιστημονικών επαναστάσεων πίσω στο Lafayette και για καλύτερα ή για χειρότερα, η λέξη "παράδειγμα" είναι έγκυος με επιπλέον νόημα για μένα. (Περίπου όπως η λέξη «επικοινωνία" αφού άκουσε μια φωνή ταινία τηλέφωνο να μου πείτε πού θα μπορούσα να δω αυτή την ταινία [Νόμιζα ότι το βιβλίο ήταν καλύτερο]; Πάντα λέω στον εαυτό μου, «ΕΠΙΚΟΙΝΩΝΊΑ!" κάθε φορά που βλέπω ή ακούω κάποιον να λέει "επαφή").

Ούτως ή άλλως, Είμαι προσπαθεί να εξηγήσει σε αυτόν έναν ορισμό του Kuhnian, ότι είναι «μια ιστορική κίνηση της σκέψης" και ότι είναι ένα "τρόπο σκέψης με μια σειρά από ενσωματωμένο παραδοχές που είναι δύσκολο να ξεφύγουν για ανθρώπους που ζουν εκείνη τη στιγμή." Φυσικά, δεν μπορείτε να μιλήσετε όπως σε μια τέσσερις - χρονών, έτσι είμαι προσπαθεί να καθορίσει διαδοχικά σε μικρότερα κομμάτια και αίσθημα κάπως υπερήφανος για τον εαυτό μου κάνω. (Εγώ απλά ήξερε ότι κάποιος έξω από το κολέγιο θα με νοιάζει ότι είχα διαβάσει Kuhn!).

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

So much for that 🙂

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

</Τέλος>

Technorati Tags:

Διακόπτης προβολής με βάση ID χρήστη σε μια φόρμα του InfoPath

Είχαμε ένα αναπτυγμένο μια φόρμα του InfoPath με πολλαπλές προβολές για να υποστηρίξει μια νέα μίσθωση / διαδικασία για την επιβίβαση. Όταν η εταιρεία προσλαμβάνει ένα νέο πρόσωπο, το τμήμα ΤΠ και άλλες ομάδες που πρέπει να αναλάβουμε δράση (έχει συσταθεί μισθοδοσίας, επιτρέψει την πρόσβαση σε κατάλληλες εφαρμογές, Εντοπίστε ένα γραφείο, κλπ). Χρησιμοποιούμε σε μορφή, αλλά μια διαφορετική άποψη της φόρμας για κάθε μία από αυτές τις λειτουργίες.

Σε αυτή την εταιρία, περισσότεροι από τους ανθρώπους που συμμετέχουν στη διαδικασία επιχειρήσεων είναι IT καταλαβαίνω, Έτσι, όταν έχουν πρόσβαση εντύπου, προεπιλεγμένη προβολή τους είναι ένα μενού"" Δες με κουμπιά που τους κατευθύνει σε συγκεκριμένη λειτουργία τους. Ωστόσο, Χρειαζόμασταν για να απλοποιήσουμε τα πράγματα για τη νέα μίσθωση άμεσο διαχειριστή. Αυτό το άτομο δεν πρέπει να δείτε οποιαδήποτε της ΤΠ που σχετίζονται πράγματα. Στην πραγματικότητα, αυτή θα πρέπει να δείτε μόνο μια προβολή της φόρμας και ούτε έχουν τη δυνατότητα να δείτε τις άλλες απόψεις.

Στην περίπτωσή μας, που κατευθύνει το λογαριασμό του διαχειριστή είναι άμεσα συνδεδεμένη με τη μορφή ευγένεια μια επικοινωνήστε με επιλογέα (που είμαι πάντα θέλει να καλέσετε μια επιλογή ατόμων»" για κάποιο λόγο).

Τα βήματα είναι τα εξής:

1. Σε κατάσταση σχεδίασης, Πηγαίνετε στο εργαλεία-> Επιλογές φόρμας-> Ανοίξτε και να αποθηκεύσετε.

2. Επιλέξτε "κανόνες".

3. Δημιουργήστε έναν νέο κανόνα, του οποίου η δράση είναι "να εναλλάσσετε την τηλεόραση" και των οποίων η κατάσταση αξιοποιεί το όνομα χρήστη() συνάρτηση.

όνομα χρήστη() επιστρέφει το απλό"" όνομα χρήστη χωρίς τον τομέα. Αν μπορώ να συνδεθώ σε SharePoint με διαπιστευτήρια "domainpagalvin", όνομα χρήστη() επιστρέφει "pagalvin".

Ο επιλογέας επικοινωνίας παρέχει τρία κομμάτια των πληροφοριών για μια επαφή. Το AccountID"" μερίδα είναι πιο χρήσιμη για αυτό το σενάριο. Το μόνο πράγμα που κάνει αυτό ακόμη και ένα μικρό κομμάτι της πρόκλησης είναι ότι τον επιλογέα επαφής (στο περιβάλλον μου ούτως ή άλλως) Αποδίδει το αναγνωριστικό τομέα και χρήστη, όπως και στο "domainpagalvin". Αυτό μας αποτρέπει από το να κάνει μια απλή ισότητα κατάσταση από το AccountID ("domainpagalvin") ποτέ δεν θα ισούται με όνομα χρήστη() ("pagalvin").

Μπορούμε να πάρουμε γύρω από αυτό χρησιμοποιώντας την "περιέχει" χειριστή: AccountID περιέχει το όνομα χρήστη().

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

Θα έχουμε πραγματικά όπως για την αυτόματη εναλλαγή προβολή για άλλους χρήστες με βάση την ιδιότητα μέλους της ομάδας ασφαλείας τους AD. Για παράδειγμα, όταν το μέλος της το "το Analytics" Ομάδα αποκτά πρόσβαση σε μορφή, μεταβείτε αυτόματα στην προβολή IT Analytics. Δεν είχαμε χρόνο για την εφαρμογή, αλλά η πρώτη σκέψη μου είναι να δημιουργηθεί μια υπηρεσία web που θα έχουν μια μέθοδο όπως "IsMemberOfActiveDirectorySecurityGroup", δώσετε όνομα χρήστη() και να επιστρέψει πίσω αληθής ή ψευδής. Υπάρχει κάποιος που έχει οποιοδήποτε άλλο, πιο έξυπνη ιδέα? Υπάρχει κάποια λειτουργία SharePoint μπορούν να αξιοποιήσουν από το InfoPath για να κάνουν αυτή τη διαπίστωση?

</Τέλος>

Technorati Tags:

Τυχαία προσθήκη κώδικα σε μια φόρμα του InfoPath; Αφαίρεση σκόπιμα

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

Όταν κάνετε κλικ γύρω από γρήγορα, είναι εύκολο να κατά λάθος, κάντε κλικ στο "επεξεργασία κώδικα φόρμας" αντί "κανόνων …".

Πρώτη φορά έκανα αυτό, Ακύρωσα έξω από το πρόγραμμα επεξεργασίας κώδικα. Ωστόσο, όταν προσπάθησα να δημοσιεύσετε τη φόρμα λίγο ενώ αργότερα, απαίτησε ότι έχω δημοσιεύσει ως ένα πρότυπο φόρμας με έγκριση διαχειριστή" (για προχωρημένους)". Δεν έκανα πραγματικά οποιαδήποτε προγραμματισμού και απολύτως δεν ήθελε να περάσει από μια διαδικασία έγκρισης περιττή. Ήμουν σε ένα κομμάτι πανικού την στιγμή λόγω του περιορισμένου χρόνου. Για να ξεπεράσουμε αυτό, Απλά αποκατέστησε ένα προηγούμενο αντίγραφο ασφαλείας και συνέχισε. Πρόσφατα είχα δει κάποιες θέσεις blog για τους ανθρώπους να υπεισέλθω σε XML της φόρμας να τσιμπιά πράγματα και φοβόμουν ότι θα έπρεπε να κάνει κάτι παρόμοιο.

Σήμερα, Το έκανα και πάλι. Αυτή τη φορά, Είχα λίγο περισσότερο χρόνο για τα χέρια μου και βρήκε ότι μπορείτε να αναιρέσετε αυτό εύκολα.

Πήγαινε στο:

Εργαλεία-> Επιλογές φόρμας-> Προγραμματισμός: "Κατάργηση του κώδικα"

Δεν παίρνει πολύ πιο εύκολο από αυτό.

</Τέλος>