Εάν το εργαλείο κάνει πράγματα δεν καταλαβαίνετε, και στη συνέχεια αποτυγχάνει στο βήμα n από έναν άγνωστο αριθμό των βημάτων, είστε νεκρός μέσα στο νερό…
</Τέλος>
Εάν το εργαλείο κάνει πράγματα δεν καταλαβαίνετε, και στη συνέχεια αποτυγχάνει στο βήμα n από έναν άγνωστο αριθμό των βημάτων, είστε νεκρός μέσα στο νερό…
</Τέλος>
Χειροτεχνίας φορά BDC ADF αρχεία με το χέρι (έτσι ώστε να μπορώ να οικοδομήσουμε μου "Κατεβείτε γκαζόν μου!" cred) και το χτύπημα αυτό το υπέροχο σφάλμα:
"Εισαγωγή ορισμό εφαρμογής απέτυχε. Παρουσιάστηκε το ακόλουθο σφάλμα:"
Όπως μπορείτε να δείτε, υπάρχει ένα λάθος, Αλλά … δεν πρόκειται να μου πει τι είναι.
Στην περίπτωσή μου, το θέμα αποδείχθηκε ότι είχα ξεκίνησε με μια λειτουργική ADF για ένα διαφορετικό πρόγραμμα που συνδέεται με μια βάση δεδομένων και να εκτελεστεί ένα ερώτημα SQL κατά μια άποψη. Σε αυτό το νέο έργο, Είμαι καλώντας μια μέθοδο για μια υπηρεσία web. Είχα αφαιρεθούν για την συγκεκριμένη ουσία DB και πρόσθεσε μου πράγματα υπηρεσία web, αλλά απέτυχε να ενημερώσει το <LobSystem>του χαρακτηριστικού type. Εγώ ανάβω αυτό σε "WebService" και εγώ ευτυχώς προχώρησε σε σφάλματα νεότερα και πιο συναρπαστικά εισαγωγής, που χειρίζονταν εν ευθέτω χρόνω.
Εδώ είναι το λάθος συστήματος Lob:
<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Τύπος = "βάση δεδομένων"
Εκδοχή = "1.0.0.0" Όνομα = "xyzzy"
xmlns ="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">
Αυτό είναι σωστό:
<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Τύπος = "WebService"
Εκδοχή = "1.0.0.0" Όνομα = "xyzzy"
xmlns ="http://schemas.microsoft.com/Office/2006/03/BusinessDataCatalog">
</Τέλος>
Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Αυτής της ταχυδρόμησης MSDN έχει μερικές ενδιαφέρουσες παρατηρήσεις από JXJ βάσει του, κυρίως αρνητική, εμπειρίες που πηγαίνει κάτω από αυτό το μονοπάτι: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1
Έχουμε ένα επιχειρηματικό σενάριο όπου πρέπει να συνδέσετε δύο βιβλιοθήκες εγγράφων μέσω μιας κοινής "Αναγνωριστικού εγγράφου" πεδίο.
Χρησιμοποιούμε συχνά μια στήλη αναζήτησης να υλοποιεί συνδέσεις όπως αυτό. Υπάρχουν αρκετά μειονεκτήματα για στήλες αναζήτησης, τρία από τα οποία:
Υποστηρίζεται από το BDC, μπορούμε να χρησιμοποιήσουμε ένα "επιχειρηματικών δεδομένων" στήλη τύπου και παρέχει μια ανώτερη αναζήτηση και επιτρέπει ακόμη και σε πολλαπλές στήλες δεδομένων να εμφανίζονται σε προβολές λίστας.
Είχα κάποια προκαταρκτική επιτυχία με την προσέγγιση αυτή και σχέδιο να γράψω περισσότερα για αυτό.
Εάν έχετε εργαστεί πριν από αυτή την γωνία και έχετε οποιαδήποτε σχόλια, παρακαλώ μοιραστείτε!
</Τέλος>
Έχω εργαστεί με BDC σήμερα, κωδικοποίηση ADF αρχεία με το χέρι και να παράγει τον εαυτό μου κάποια λάθη. Ένα τέτοιο σφάλμα:
Εισαγωγή ορισμός εφαρμογή απέτυχε. Παρουσιάστηκε το ακόλουθο σφάλμα: Δεν ήταν δυνατή η φόρτωση τύπου που περιγράφεται από το TypeName του TypeDescriptor. Το όνομα παραμέτρου: Όνομα τύπου σφάλμα παρουσιάστηκε στο ή λίγο πριν τη γραμμή: «35’ και θέση: «20».
ΒΡΎΑ εμφανίζεται αυτό το σφάλμα όταν προσπάθησα να εισαγάγετε το αρχείο ADF XML.
Ερεύνησα το Ίντερνετ και διαπίστωσε ότι ήμουν αναφοράς το όνομα εμφάνισης LOB (από το <LobSystemInstance>) σε μου <TypeDescriptor> κόμβος όταν πρέπει να έχουν αναφορά το ίδιο το όνομα LOB (από <LobSystem>).
Λάθος:
<Περιγραφή τύπου TypeName="Conchango.KeyValue, Όνομα παρουσίας LOB" Όνομα = "KeyValue">
Διόρθωση:
<Περιγραφή τύπου TypeName="Conchango.KeyValue, Όνομα LOB" Όνομα = "KeyValue">
Ελπίζω αυτό κάποιος αποθηκεύει μια ώρα ή δύο του χρόνου.
</Τέλος>
Δούλευα σε ένα χαρακτηριστικό την περασμένη εβδομάδα που ήθελα να προσθέσω κάποια εκδήλωση δέκτες σε μια συγκεκριμένη λίστα παρουσία. (Εγώ 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].
Ξέρω πώς να προκαλέσει σκόπιμα το σφάλμα: Μην εγκαταστήστε τη συναρμολόγηση στο 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()
Χρόνος για ένα τελευταίο ταξίδι στο Ίντερνετ!
Αυτή τη φορά μπορώ να μάθω, αρκετά προβλέψιμα, ότι το ΒΡΎΟ θέματα αυτό το σφάλμα, διότι η Συνέλευση δεν βρίσκεται στο GAC.
Θέλω να πάρει κάτι θετικό από αυτό και να προσπαθήσουμε να αισθανόμαστε λίγο υπερήφανοι ότι έχω δημιουργήσει το Φυγάς MSIL συγκροτήσεων, αλλά δεν λειτουργεί. Είμαι απλά εκνευρισμένος. Θεωρώ τον εαυτό μου μουρμουρίζοντας "κότα ή το αυγό" κάτω από την αναπνοή μου.
Τελικά αποφασίζουν να punt. Δημιουργήσει ένα εξ ολοκλήρου νέο πρόγραμμα και copy/paste τον κώδικα από το incredible-cloaked-from-the-GAC-assembly μη-ηλικία εργασίας έργου πάνω σε αυτό το νέο σχέδιο. (Κοιτάζω για μια κατασκευή σημαία κάλεσα κάτι σαν "Απόκρυψη από τη συγκρότηση δεσμευτική εάν εγκατασταθεί στο GAC" αλλά δεν μπορώ να βρω ένα).
Εγκαθιστά τη δυνατότητα και να ενεργοποιήσετε και … λειτουργεί! Έτσι, μετά από όλα αυτά, Βασικά έπρεπε να «επανεκκίνηση’ το έργο μου. Ένας ακόμη λόγος γιατί μισώ υπολογιστές.
Είχα μάθει κάτι χρήσιμο από αυτό. Εγώ είχα την εγκατάσταση χαρακτηριστικά χρησιμοποιώντας τη γραμμή εντολών stsadm όλη την ημέρα και να χρησιμοποιήσει το "-δύναμη" επιλογή από συνήθεια. Για κάποιο λόγο, Δεν χρησιμοποιώ την επιλογή - force όταν εγκατέστησα το νέο έργο. Αυτή τη φορά, Έκανα πραγματικά, πραγματικά ξεχάσετε να αντιγράψετε το νέο αυτό έργο της συγκρότησης στο GAC. Ως εκ τούτου, Έλαβα ότι "FielNotFoundException" σφάλμα. Αυτή τη φορά, Εγώ το πήρα από stsadm, όταν δεν προσπάθησα να ενεργοποιήσετε τη δυνατότητα μέσω του προγράμματος περιήγησης web. Έτσι, -δύναμη παίζει πραγματικά δύο ρόλους. Σας επιτρέπει να εγκαταστήσετε εκ νέου ένα υπάρχον στοιχείο. Επίσης σας επιτρέπει να εγκαταστήσετε ένα αμαξάκι χαρακτηριστικό που δεν μπορεί να λειτουργήσει κατά το χρόνο εκτέλεσης με την καταστολή του σφάλματος. Ίσως λέει τόσο πολύ στη βοήθεια κάπου, αλλά ποτέ δεν το παρατήρησα.
</Τέλος>
===
Μπόνους γυναίκα αστείο:
Δύο άνδρες συναδέλφους πάει για φαγητό. Ένας από αυτούς λέει την άλλη, "Μου αφήσει χαλαρά ένα ενοχλητικό φροϋδική ολίσθηση τις προάλλες."
"Μια φροϋδική ολίσθηση? Τι είναι αυτό?"
"Καλά, Πότε θα τελειώσει το φαγητό, η σερβιτόρα ήρθε και ρώτησε πώς συμπαθήσαμε γεύματά μας. Εννοούσα να πω, «Μου άρεσε το στήθος κοτόπουλου’ αλλά αντίθετα είπα ότι «Μου άρεσε το στήθος σας». Ήμουν τόσο δύσκολη θέση."
"Αχ," συνάδερφό του απάντησε. «Είχα το ίδιο πράγμα συνέβη σε μένα αυτό το Σαββατοκύριακο με τη σύζυγό μου. Τρώγαμε πρωινό, εννοούσα να της ζητήσω να περάσει το βούτυρο, αλλά αντίθετα ούρλιαζα κατά της, «Μπορείτε κατέστρεψε τη ζωή μου!’"
</Τέλος>
Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ (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.
Δεν νομίζω ότι αυτό συνέβη πάντα, αλλά δεν θυμάμαι κάθε συγκεκριμένο γεγονός που μπορεί να είχαν οδηγήσει σε αυτό.
Γι ' αυτό μισώ υπολογιστές.
</Τέλος>
Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ: Αυτό λειτουργεί, αλλά υπάρχουν σημαντικοί περιορισμοί που περιγράφονται στα σχόλια. Μπορεί να είναι χρήσιμη στην κάποιο Γέροντα.
Η ΕΝΗΜΕΡΩΜΈΝΗ ΈΚΔΟΣΗ 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 για πάνω και συμβάλλουν!
</Τέλος>
Είμαι ακόμα στη συνήθεια της χειροτεχνίας μου χαρακτηριστικό 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 🙂
Παίρνω παρηγοριά στο γεγονός ότι κάποια μέρα στο μέλλον, Θα είμαι σε θέση να πω με πεποίθηση, «πίσω στην ημέρα, Έπρεπε να περπατάω τρία μίλια επάνω λόφο στο χιόνι (ξυπόλυτος!) για να αναπτύξετε ένα προσαρμοσμένο χαρακτηριστικό σε ΒΡΎΑ. Εσείς τα παιδιά, δεν ξέρετε πόσο εύκολο το έχετε! Κατεβείτε γκαζόν μου!"
Δεν μπορώ να περιμένω.
</Τέλος>