Μηνιαία Αρχεία: Αύγουστος 2007

Κατάλογος Craig λειτούργησε καλά για μένα

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

Σχεδόν πάρα πολύ καλό για να είναι αληθινό …

ΒΡΎΑ προσαρμογής της αναζήτησης για προχωρημένους — Υπόθεση έχει σημασία στη σύνθετη αναζήτηση XSLT

Δεν μπορώ να τροποποιήσω πολύ συχνά σύνθετη αναζήτηση XSLT, Έτσι φαίνεται σαν να είμαι αναρρίχηση μικρούς λόφους κάθε φορά.

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

<ρίζα xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<
Στήλες>
<
Στήλη Όνομα="GafTrainingInvoiceNumber" />
<
Στήλη Όνομα="GafTrainingInvoiceLocation" />
<
Στήλη Όνομα="Αναγνωριστικό εργασίας"/>
<
Στήλη Όνομα="Κατάταξη"/>
<
Στήλη Όνομα="Τίτλος"/>
<
Στήλη Όνομα="Συγγραφέας"/>
<
Στήλη Όνομα="Μέγεθος"/>
<
Στήλη Όνομα="Διαδρομή"/>
<
Στήλη Όνομα="Περιγραφή"/>
<
Στήλη Όνομα="Γράψτε"/>
<
Στήλη Όνομα="Όνομα_τοποθεσίας"/>
<
Στήλη Όνομα="CollapsingStatus"/>
<
Στήλη Όνομα="HitHighlightedSummary"/>
<
Στήλη Όνομα="HitHighlightedProperties"/>
<
Στήλη Όνομα="ContentClass"/>
<
Στήλη Όνομα="IsDocument"/>
<
Στήλη Όνομα="PictureThumbnailURL"/>
</
Στήλες>
</
ρίζα>

Είχε το XLST που εμφανίζει τη θέση αριθμός και τιμολόγιο του τιμολογίου:

<p>
Κατάρτιση ΤΙΜΟΛΟΓΗΣΗΣ: <XSL:αξία των Επιλέξτε="GafTrainingInvoiceNumber"/>
<
br></br>
Θέση τιμολογίου κατάρτισης: <XSL:αξία των Επιλέξτε="GafTrainingInvoiceLocation"/>
</
p>

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

<p>
Κατάρτιση ΤΙΜΟΛΟΓΗΣΗΣ: <XSL:αξία των Επιλέξτε="gaftraininginvoicenumber"/>
<
br></br>
Θέση τιμολογίου κατάρτισης: <XSL:αξία των Επιλέξτε="gaftraininginvoicelocation"/>
</
p>


Μέχρι που διόρθωσα, αποτελέσματα αναζήτησης που έδειξε τις ετικέτες (ήτοι. "Κατάρτιση ΤΙΜΟΛΟΓΗΣΗΣ") αλλά δεν υπάρχουν στοιχεία.

MOSS: Λειτουργική παράδειγμα-προσαρμοσμένα δεδομένα τύπου

Επιχειρηματικό σενάριο:

Υλοποίηση εταιρικών βρύα για κατασκευαστική εταιρεία με 30+ τοποθεσίες και μερικές δεκάδες εταιρικά τμήματα.

Στόχος της επιχείρησης:

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

Τεχνικό πρόβλημα:

Η ταξινόμηση του επιχείρηση τέθηκε σε εφαρμογή χρησιμοποιώντας πολλαπλές συλλογές τοποθεσιών. Θα θέλαμε να δημιουργήσετε έγκυρες κατάλογο των φυσικές τοποθεσίες σε μια προσαρμοσμένη λίστα WSS. Στη συνέχεια, όταν έπρεπε να έχουμε μια στήλη σε έναν τύπο περιεχομένου (ή μια στήλη που προστίθενται σε μια λίστα ή doc βιβλιοθήκη) η έκθεση περιείχε ΕΤΑΙΡΙΚΕΣ ΤΟΠΟΘΕΣΙΕΣ, θα μπορούσαμε να δημιουργήσουμε μια στήλη χρησιμοποιώντας την "Αναζήτηση" ο τύπος δεδομένων και σημείο σε αυτόν τον κύριο κατάλογο.

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

Τεχνική λύση:

Εφαρμογή ενός νέου τύπου προσαρμοσμένα δεδομένα εφαρμόζεται με βάση SPField και αναπαριστώνται από μια αναπτυσσόμενη λίστα στο UI του οποίου ListItems συμπλήρωση από τον κύριο κατάλογο WSS.

Δημιουργήσαμε μια νέα συλλογή τοποθεσιών ονομάζεται "http://localhost/EnterpriseData". Εκεί, έχουμε δημιουργήσει μια προσαρμοσμένη λίστα που ονομάζεται "Εταιρική θέσεις". Αυτή η λίστα χρησιμοποιεί ακριβώς το πρότυπο "Τίτλος" πεδίο που περιέχει τον κατάλογο των πραγματικών ΕΤΑΙΡΙΚΕΣ ΤΟΠΟΘΕΣΙΕΣ.

Ακολουθεί αρκετές διακριτά βήματα για να δημιουργήσετε έναν τύπο προσαρμοσμένα δεδομένα σε WSS. Είναι:

  1. Καθορίσετε μια κατηγορία που κληρονομεί από SPField (μπορεί να κληρονομούν από άλλα πεδία εάν απαιτείται).

Εδώ είναι ο κωδικός για αυτό:

δημόσια Κατηγορία XYZZYCorporateLocationField : SPFieldText
{
δημόσια XYZZYCorporateLocationField
(Το SPFieldCollection πεδία, συμβολοσειρά Όνομα τύπου, συμβολοσειρά displayName)
: βάση(πεδία, Όνομα τύπου, displayName) { }

δημόσια XYZZYCorporateLocationField
(Το SPFieldCollection πεδία, συμβολοσειρά displayName)
: βάση(πεδία, displayName) { }

δημόσια παράκαμψη BaseFieldControl FieldRenderingControl
{
πάρετε
{
BaseFieldControl ελέγχου = νέα XYZZYCorporateLocationFieldControl();
ελέγχου. Όνομα πεδίου = αυτό.InternalName;
επιστροφή ελέγχου;
} //πάρετε
} // fieldrenderingcontrol

δημόσια παράκαμψη συμβολοσειρά GetValidatedString(αντικείμενο αξία)
{
Αν (αυτό.Απαιτείται || αξία. ToString().Ισούται με(Συμβολοσειρά.Άδειο))
{
ρίξει νέα SPFieldValidationException ("Το τμήμα δεν έχει εκχωρηθεί.");
}
επιστροφή βάση.GetValidatedString(αξία);
} // getvalidatedstring

} // XYZZYCorporateLocation

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

δημόσια Κατηγορία XYZZYCorporateLocationFieldControl : BaseFieldControl
{
προστατεύονται ΑΝΑΠΤΥΣΣΟΜΕΝΗ ΛΙΣΤΑ XYZZYCorporateLocationSelector;

προστατεύονται παράκαμψη συμβολοσειρά DefaultTemplateName
{
πάρετε
{
επιστροφή "XYZZYCorporateLocationFieldControl";
}
} // DefaultTemplateName

δημόσια παράκαμψη αντικείμενο Αξία
{
πάρετε
{
EnsureChildControls();
επιστροφή αυτό.XYZZYCorporateLocationSelector.SelectedValue;
} // πάρετε
Σύνολο
{
EnsureChildControls();
αυτό.XYZZYCorporateLocationSelector.SelectedValue = (συμβολοσειρά)αυτό.ItemFieldValue;
} // Σύνολο
} // παράκαμψη αντικείμενο αξίας

προστατεύονται παράκαμψη άκυρη CreateChildControls()
{

Αν (αυτό.Πεδίο == τιμή null || αυτό.ControlMode == SPControlMode.Οθόνη)
επιστροφή;

βάση.CreateChildControls();

αυτό.XYZZYCorporateLocationSelector =
(ΑΝΑΠΤΥΣΣΟΜΕΝΗ ΛΙΣΤΑ)FindControl TemplateContainer.("XYZZYCorporateLocationSelector");

Αν (αυτό.XYZZYCorporateLocationSelector == τιμή null)
ρίξει νέα Εξαίρεση("ΣΦΆΛΜΑ: Δεν μπορεί να φορτώσει. Αρχείο ASCX!");

Αν (!αυτό.IsPostBack σελίδα.)
{

χρήση (SPSite ιστοσελίδα = νέα SPSite("http://localhost/enterprisedata"))
{
χρήση (SPWeb Web = site. Επιθετικό())
{

SPList currentList = web. Λίστες[«ΕΤΑΙΡΙΚΕΣ ΤΟΠΟΘΕΣΙΕΣ"];

foreach (SPItem XYZZYCorporateLocation σε currentList.Items)
{
Αν (XYZZYCorporateLocation["Τίτλος"] == τιμή null) «««;

συμβολοσειρά τον τίτλο;
τον τίτλο = XYZZYCorporateLocation["Τίτλος"].ToString();

αυτό.XYZZYCorporateLocationSelector.Items.Add
(νέα Στοιχείο λίστας(τον τίτλο, τον τίτλο));

} // foreach

} // χρησιμοποιώντας spweb web = site.openweb()
} // χρησιμοποιώντας την ιστοσελίδα spsite = νέα spsite("http://localhost/enterprisedata")

} // Αν δεν είναι μια καταχώρηση προς τα πίσω

} // CreateChildControls

} // XYZZYCorporateLocationFieldControl

Ο παραπάνω κώδικας βασικά υλοποιεί τη λογική για την εποίκηση την αναπτυσσόμενη λίστα με τις τιμές από το WSS προσαρμοσμένη λίστα που βρίσκεται στο http://localhost/enterprisedata και που ονομάζεται "εταιρική τµήµατα".

Εγώ ορίζονται δύο κατηγορίες σε ένα ενιαίο .cs αρχείο, συνέταξε το και το βάζουμε στο GAC (απαιτείται ισχυρή, Φυσικά).

  1. Εφαρμόσει ένα πρότυπο ελέγχου (.ascx) όπως φαίνεται:

<%@ Ελέγχου Γλώσσα= "C#" Κληρονομεί="Microsoft.SharePoint.Portal.ServerAdmin.CreateSiteCollectionPanel1,Microsoft.SharePoint.Portal,Έκδοση = 12.0.0.0, κουλτούρα = ουδέτερη,PublicKeyToken = 71e9bce111e9429c" compilationMode= "Πάντα" %>
<%
@ Εγγράψου Στοιχείο tagPrefix= "wssawc" Namespace="Microsoft.SharePoint.WebControls" Συνέλευση="Microsoft.SharePoint, Έκδοση = 12.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 71e9bce111e9429c" %> <%@ Εγγράψου Στοιχείο tagPrefix= "SharePoint" Namespace="Microsoft.SharePoint.WebControls" Συνέλευση="Microsoft.SharePoint, Έκδοση = 12.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = 71e9bce111e9429c" %>
<SharePoint:Πρότυπο_απόδοσης για ID= "XYZZYCorporateLocationFieldControl" RUNAT= "διακομιστής">
<Πρότυπο>
<ASP:ΑΝΑΠΤΥΣΣΟΜΕΝΗ ΛΙΣΤΑ ID= "XYZZYCorporateLocationSelector" RUNAT= "διακομιστή" />
</Πρότυπο>
</
SharePoint:Πρότυπο_απόδοσης για>

Τα παραπάνω είναι αποθηκευμένο σε c:\πρόγραμμα ΕφαρμογώνΚοινά filesmicrosoft sharedweb διακομιστή extensions12controltemplates.

  1. Τέλος, δημιουργούμε ένα αρχείο XML για να αποθηκεύσετε σε το... 12XML κατάλογο. Αυτό είναι CAML, η οποία καθορίζει τους κανόνες μας προσαρμοσμένα δεδομένα Τύπος και για παράδειγμα μου, μοιάζει με αυτό:

<?XML έκδοση="1.0" κωδικοποίηση="UTF-8" ?>
<
FieldTypes>
<
FieldType>
<
Πεδίο Όνομα="Όνομα τύπου">CorporateLocations</Πεδίο>
<
Πεδίο Όνομα="ParentType">Κείμενο</Πεδίο>
<
Πεδίο Όνομα="TypeDisplayName">ΕΤΑΙΡΙΚΕΣ ΤΟΠΟΘΕΣΙΕΣ</Πεδίο>
<
Πεδίο Όνομα="TypeShortDescription">Όλα XYZZY ΕΤΑΙΡΙΚΕΣ ΤΟΠΟΘΕΣΙΕΣ, συμπεριλαμβανομένων των εγκαταστάσεων παραγωγής ή άλλες.</Πεδίο>
<
Πεδίο Όνομα="UserCreatable">ΑΛΉΘΕΙΑ</Πεδίο>
<
Πεδίο Όνομα="ShowInListCreate">ΑΛΉΘΕΙΑ</Πεδίο>
<
Πεδίο Όνομα="ShowInDocumentLibraryCreate">ΑΛΉΘΕΙΑ</Πεδίο>
<
Πεδίο Όνομα="ShowInSurveyCreate">ΑΛΉΘΕΙΑ</Πεδίο>
<
Πεδίο Όνομα="ShowInColumnTemplateCreate">ΑΛΉΘΕΙΑ</Πεδίο>
<
Πεδίο Όνομα="FieldTypeClass">Conchango.XYZZYCorporateLocationField, XYZZYCorporateLocationField, Έκδοση = 1.0.0.0, Πολιτισμός = ουδέτερη, PublicKeyToken = b0b19e85410990c4</Πεδίο>
<
RenderPattern Όνομα="DisplayPattern">
<
Διακόπτης>
<
Expr>
<
Στήλη />
</
Expr>

<Περίπτωση Αξία=""/>

<Προεπιλογή>
<
HTML>
<![CDATA[
<span style = "χρώμα:Κόκκινο"><β>]]>
</
HTML>

<
Στήλη SubColumnNumber="0" HTMLEncode="ΑΛΉΘΕΙΑ"/>

<HTML><![CDATA[</β></span>]]></HTML>

</
Προεπιλογή>
</
Διακόπτης>

</
RenderPattern>
</
FieldType>
</
FieldTypes>
Αυτό το αρχείο XML προσθέτει ο προσαρμοσμένα δεδομένα Τύπος το WSS "βιβλιοθήκη" και αγώνες εναντίον GAC είχε Συνέλευση.

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

WSS: Τεχνική για τη δημιουργία CAML πεδίο ορισμοί.

Πρόσθετη κατηγορία: CAML

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

Την απόσπασή του τα λέει όλα. Εν συντομία:

  1. Δημιουργήστε έναν τύπο περιεχομένου.
  2. Συσχετίσετε με μια λίστα.
  3. Ανοίξτε τη λίστα με SharePoint Designer.
  4. Εξαγωγή σε ένα "πακέτο προσωπική web".
  5. Μετονομάσετε ένα .cab.
  6. Εξαγάγετε το δηλωτικό.
  7. Βρείτε σας τύπο περιεχομένου και των συνδεδεμένων CAML.

WSS: Περίληψη βήματα για να ενεργοποιήσετε χρήσιμες λειτουργίες/στοιχεία/κλπ. IntelliSense σε VS 2005

Επιπλέον κατηγορίες: Visual Studio 2005

Για να ενεργοποιήσετε χρήσιμες intellisense για χαρακτηριστικά, στοιχεία, κλπ στο visual studio 2005:

  1. Πρόσβαση σε ένα διακομιστή WSS.
  2. Πλοηγήστε "c:\πρόγραμμα ΕφαρμογώνΚοινά filesmicrosoft sharedweb διακομιστή extensions12TEMPLATEXML"
  3. Ανοίγω ένα άλλο windows εξερευνητής, επισημαίνοντας: "Γ:\Πρόγραμμα FilesMicrosoft 8XmlSchemas του Visual Studio"
  4. Αντιγράψτε τα ακόλουθα αρχεία από το διακομιστή WSS σε σας VS 2005 Κατάλογος σχημάτων:
    1. WSS.xsd
    2. CamlQuery.xsd
    3. CamlView.xsd
    4. CoreDefintions.xsd
  5. Επανεκκίνηση VS 2005
  6. Προσθήκη ενός νέου αρχείου XML σε ένα έργο.
  7. Κάντε κλικ στο σώμα του αρχείου XML.
  8. Στο παράθυρο ιδιότητες, Κάντε κλικ στο "σχήματα" και να πάρει "wss.xsd" από τις επιλογές. (Δεν είναι απαραίτητο να επιλέξετε άλλα xsd του δεδομένου ότι που είναι αναφερόμενο από wss.xsd).

IntelliSense τώρα είναι ενεργοποιημένη για αυτό το έγγραφο XML.

Δείτε Εδώ για περισσότερες πληροφορίες επί του θέματος και για οδηγίες για το πώς να συνδέσει αυτόματα WSS intellisense με οποιοδήποτε αρχείο XML.

WSS εξετάσεις 70-541, Υπηρεσίες Microsoft Windows SharePoint Services 3.0 – Ανάπτυξη εφαρμογών

Πήρα και πέρασε τα παραπάνω τεστ το πρωί. Βρήκα τις εξετάσεις να είναι δύσκολο και δίκαιη.

Υπάρχει μια σχετική έλλειψη πληροφόρησης σχετικά με αυτή την εξέταση στο Διαδίκτυο. Δεν είμαι σίγουρος γιατί.

Προφανώς δεν θα πάρετε σε κάθε λεπτομέρεια για τις εξετάσεις που πήρα, αλλά νομίζω ότι μπορώ να πω τα εξής:

  1. Εμπιστευθείτε αυτόν τον σύνδεσμο: http://www.microsoft.com/learning/exams/70-541.mspx.

    Απαριθμεί τι πρέπει να ξέρετε για να περάσει τις εξετάσεις και είναι, ΙΜΟ, πολύ ακριβή.

  2. Συνιστά επίσης τη σύνδεση Μέσα του Microsoft Windows SharePoint Services 3.0 από Ted Pattison & Daniel Larson. Το βιβλίο αυτό καλύπτει σχεδόν όλα τα θέματα που αντιμετωπίζει η δοκιμή. Βρήκα αυτό να είναι μεγάλη από μόνη της, πέρα από την απλή εξετάσεων prep. Παρέχει μεγάλη παραδείγματα και πραγματικά έχεις μου σκέψη για κάποια νέα και ενδιαφέροντα πράγματα να προσπαθήσουμε. Εάν θέλετε να παραλείψετε μερικά κομμάτια στο βιβλίο, παραπομπή μόνο πίνακα περιεχομένων του βιβλίου με τα στοιχεία στο σύνδεσμο από ψηλά.
  3. Τίποτα δεν κτυπά την πραγματική πρακτική εμπειρία. Αν έχετε χρόνο και ενδιαφέρον, Ακολουθήστε μαζί με τα παραδείγματα στο βιβλίο και στη συνέχεια πειραματιστείτε με τους. Σας θα έχουν έναν ευκολότερο χρόνο σχετικά με τις εξετάσεις, καθώς και να μάθετε πραγματικά WSS προγραμματισμό των εφαρμογών.

</Τέλος>Εγγραφείτε στο blog μου!

MOSS / InfoPath Forms Server (Το InfoPath 2007) drop-down λίστα επιδόσεις

Πρόσθετη κατηγορία: Το InfoPath

Περίληψη: Μια InfoPath 2007 μορφή ανάπτυξη σε ένα διακομιστή MOSS παρέχει μια αναπτυσσόμενη λίστα των πωλητών που συνδέεται με μια προσαρμοσμένη λίστα MOSS. Κατά την επιλογή ενός προμηθευτή, κανόνες αντιστοιχίσετε τιμές πεδίων σε μια χούφτα των πεδίων κειμένου όπως όνομα ύφασμα πωλήσεων, Διεύθυνση, πόλη, κράτος, ZIP και τηλέφωνο. Απόδοση είναι φρικτή. Μπορούμε να παρατηρήσουμε ότι χειροτερεύει η απόδοση (σε ένα μη-γραμμικό τρόπο) για κάθε επιπλέον πεδίο ενημερώνουμε με αυτόν τον τρόπο. Δηλαδή, Αν απλά ενημερώσετε το όνομα ύφασμα πωλήσεων, παίρνει [x] χρονικό διάστημα. Αν ενημερώνουμε ότι αντιπρόσωπος πωλήσεων, Διεύθυνση1, 2η διεύθυνση, πόλη, κράτος, zip, παίρνει 10 φορές μεγαλύτερη.

Λύση: Γράψτε μια υπηρεσία web (δείγμα κώδικα μπορούν να βρεθούν Εδώ) που μεταβιβάζεται στο όνομα του ο πωλητής και επιστρέφει πίσω τα στοιχεία του προμηθευτή. Στη συνέχεια, αντιστοιχίσετε τα πεδία με τον τρόπο αυτό. Αν και αυτό φαίνεται πάρα πολύ αργή, δεν υπήρχε καμία ορατή διαφορά στην απόδοση, όταν δώσαμε 1 πεδίο σε σχέση με 8 πεδία. Σαν προστιθέμενο επίδομα, Οι χρήστες παίρνουν ένα δροσερό "επικοινωνώντας με το διακομιστή" Κύλωνα επίδραση, ενώ περιμένουν για τη φόρμα να επικαλεσθεί και να καταναλώνουν τα αποτελέσματα της υπηρεσίας.

MOSS: Παρουσιάστηκε εξαίρεση. (Εξαίρεση από το HRESULT: 0x 80020009 (DISP_E_EXCEPTION))

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

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

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

Παρουσιάστηκε εξαίρεση. (Εξαίρεση από το HRESULT: 0x 80020009 (DISP_E_EXCEPTION))

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

Στο τέλος, Διαγραφή της συλλογής τοποθεσιών και ξανά και ότι διασαφηνίστηκε.

Εάν καταλαβαίνω τι προκάλεσε αυτό στο μέλλον, Θα ενημερώσω αυτήν την ανάρτηση.