Eksport-SPWeb fortæller mig "InvalidData” Men Data, der er gyldig

Jeg er ved at skrive en artikel til de gode folk på www.sharepointbriefing.com og det drejer sig om installation af en liste fra en udvikling gård til en gård ved produktion.  Jeg er stadig vant til at bruge stsadm og har brug at bryde vane, så jeg fyrede op til SharePoint 2010 Administrationsshell og spillede rundt ved hjælp af eksport-SPWeb til backup af min liste.  Sikke en underlig vanskelige ting, der viste sig at være!

Jeg holdt fik denne fejl:

image

Denne fejl, "InvalidData: (Microsoft.Share...CmdletExportweb"") var aflivning mig.  Jeg er flov på hvor længe jeg kæmpede med dette.

Jeg havde tidligere løbe ind i en mur med PowerShell og brugte stsadm at komme udenom.  Jeg prøvede det igen denne gang og jeg fik gode resultater.

Jeg brugte en masse tid roder rundt med indstillingen –Identity og derefter til sidst med –ItemURL.  Det viser sig, at indstillingen ItemURL kræver en fuld sti liste/bibliotek du  vil eksportere uden http://Server bit.  Så, trods det faktum, at argumentet identitet peger på et underordnet websted, ItemURL er ikke i forhold til at identificere, men i forhold til gruppen af websteder.

Det ville have været rart for cmdlet-kommandoen til at fortælle mig, hvad var minimalt gyldig (Identitet i dette tilfælde) og hvad er ugyldigt (ItemUrl).  Disse små finesser hjælpe folk omfavne produktet.  Ikke en stor ding mod SharePoint, but a little one at least 🙂

Forhåbentlig vil dette indlæg spare nogen en smule af sorg i fremtiden.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Arbejder med TreeNodeBinding i ASP.NET Treeview kontrol

Jeg har arbejdet på hvad jeg håber bliver en snart frigivet CodePlex projekt, der giver en flot integreret bit af webdele taler til hinanden via udbyder og forbruger forbindelser med henblik på at udforske et SharePoint-websted under dynen.  (Dette er helt sikkert blevet gjort før, men det er en læring projekt så meget som noget andet).  Dette er tænkt som en erstatning for windows Stifindervisning af SharePoint 2010 dokumentbiblioteker.

Koden har den sædvanlige rekursive kalde ned SPWeb og SPLists fra en given startende punkt.  Det objekt, der gør alle der gennemkører opbygger en XML-streng, der ser noget som dette:

<SiteCollection url =’http://demo2010a:9090′>
 
<Web
     title = 'Hej verden sandkasse' 
     Skabelon =' et websted for hold hurtigt organisere, Forfatter, og dele oplysninger, BLAH BLAH BLAH ">

     <liste
        title ='BCC_Health_Services_FAQs’
        Skabelon ='CustomList’
       
listID =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</liste>

     <liste
        title = 'BCC_Notifications' 
        Skabelon = 'CustomList' 
        listID =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </liste>

  </Web>

</SiteCollection>

Jeg forventer at rydde op, at XML før alt er sagt og gjort.

Jeg vil i sidste ende får disse oplysninger op og ind i en Treeview control.  Ikke ligefrem jorden rystende ting.

Den udfordring, jeg tog på her skulle tilsluttes en XML-datakilde kontrol i stedet for manuelt at opbygge min treenodes som jeg krydse træet i træstrukturen.  Jeg gjorde dette, dels fordi jeg bevidst gør tingene sværere for mig selv (Dette er et projekt, læring efter alle) og dels fordi jeg har denne vage begreb at opbygge trænoderne som jeg krydse træet er ikke en god idé for på lang sigt.

Problemet med denne tilgang er, at kontrolelementet Treeview ikke ved om de gode attributter på de interessante noder som "liste" eller "web", så det viser dette output som standard:

 

image

Det er ikke nyttigt.  Dette er, hvor klassen TreeNodeBinding hjælper.  Jeg kan bruge dette til at fortælle Treeview kontrol hvordan det bør fortolke XML.  Her er et eksempel:

tnb = ny TreeNodeBinding();
tnb.DataMember = "liste"; // Dette er etiketten i XML-koden for et websted.
tnb.TargetField = "listid";
tnb.ValueField = "titel";
tnb.ToolTipField = "Skabelon";

Denne bindende fortæller treeview, når den finder en <liste> node i XML-, anvende bindings for TargetField, ValueField og ToolTipField.  I maj app, disse kort som følger:

  • TargetField: Når nogen klikker på en nodeværdi, Dette er hvad du får for SelectedNode.Value.  Dette er ikke at forveksle med...
  • ValueField: Dette er hvad du vil Treeview skal vises til brugeren.
  • ToolTipField: Værdien fra XML-filen, som du vil bruge et værktøjstip.

Tilføje, at TreeNodebinding til trævisningens DataBindings og du får output som dette:

 

image

Jeg vil have mere på alt dette som jeg videre med projektet og til sidst sætte dette op på Codeplex.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Finde store SharePoint Talent

Her er en anden artikel jeg skrev for de gode folk på SharePoint Briefing ret "at finde store SharePoint Talent". Artiklen forsøger at give nogle råd om hvordan man finder virkelig god og godt erfarne folk, når du ønsker for at udvide dit personale.

Her er en teaser:

Teaser

Tjekke den ud.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Backup-SPSite cmdlet uovervåget mislykkes når udføres med forkerte tilladelser

Jeg var på en server og kører et kedeligt websted samling sikkerhedskopiering kommando med Backup-SPSite powershell cmdlet og fik følgende fejl:

Backup-SPSite : Kan ikke finde et SPSite objekt med Id eller URL-adresse: …  (fuld nedenstående meddelelse)

image

Jeg har haft problemer med denne server, så det gjorde mig synes at serveren var syge eller noget.  Jeg skiftede til gode gamle stsadm og denne gang fik jeg en anden fejl:

Denne handling kan kun udføres på en computer, der sluttes til en serverfarm … (fuld nedenstående meddelelse)

image

Selvfølgelig, det det på bedriften og alt, men det forekomme mig, at jeg var logget på med min egen konto og jeg normalt logge på som en systemkonto på denne server.  Jeg gjorde, og sikkerhedskopieringen lykkedes.  Hvad jeg finder interessante er, at cmdlet gav mig en sikkerhedsmeddelelse afpudset fejl.  Der er slags sirlige men hjalp mig meget :) 

<afslutning />

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Lige til fængsel liste – Cisco VPN Client

Sidste sommer, Jeg oprettede et "straight til fængsel" liste for køleskabet.  #1 på listen er Lawrence O'Donnell (for unøjagtige forudsigelser), men det er langt ud over rækkevidden af denne blog :)  I dag, Jeg tilføjer Ciscos VPN klient til listen, og det er i omfanget af en næse.

En flok år siden mange af klienterne anvendes Cisco VPN til at aktiverer fjernadgang til deres websted.  Dengang, Jeg oprettet virtuel pc'er for hver af disse klienter og installerede Cisco på der? Hvorfor?  Da Cisco låser computeren, så du ikke kan selv søge lokale netværksprintere, endsige farligt værktøjer som Skype, Communicator og den "~" nøgle.  Men,  Hvis du installerer det på en VM, din VM er låst ned, men ikke din vært. 

Jeg mindet om de kronede dage i dag fordi jeg skal bruge en Cisco VPN-klient * igen * og det låser mig og jeg har brugt det i et minut.  Jeg ville snarere blog om hvor meget Cisco VPN klient fortjener at være i fængsel i stedet for at bruge det...

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Jeg vil tale i Denver på hændelsen SharePoint Fest på maj.  Jeg har tænkt mig at diskutere nogle fælles forretning og teknisk ønsker-til-do 's i SharePoint Designer arbejdsgange og skitsere nogle mønstre, du kan bruge til at løse dem..

Der er en masse andre meget interessante ting foregår på konferencen, så tjek det ud: http://www.sharepointfest.com/Denver/

Det er ikke en gratis begivenhed og jeg har en rabatkode handy, så efterlade en kommentar eller ping mig, og jeg vil med glæde give ud.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Gennemføre en Global affyre-oppe anmeldelsessystem

Jeg skrev op en artikel til www.SharePoint.Briefing.com ret"Gennemføre en Global affyre-oppe anmeldelsessystem.”  Denne funktion blev implementeret for en community college for at kommunikere skole hvilestykker på grund af sne og så videre. 

Det bruger en brugerdefineret liste, ud af boksen SharePoint web services og nogle jQuery at gøre arbejdet.

Her er en teaser:

image

Læse det hele her: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Forbinder tekst feltfiltre til din brugerdefineret webdel

Jeg vil gerne modtage oplysninger fra et tekstfelt filter i SharePoint 2010 i min brugerdefineret webdel.  Jeg forsøgt benytter denne MSDN-artikel som grundlag men artiklen er enten brækket eller jeg bare ikke følger det korrekt.

Lidt mere søgning dukkede op Mike Smith MSDN bidrag Her (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Der er en masse ting derude på connectable webdele, men Mikes artikel er så simpelt som det bliver.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Omdøbe Web del navneområder (Eller, En af grundene for "en webdels- eller webformularobjekt på denne side ikke kan vises eller importeres)”

Jeg har arbejdet for at få min dev koteletter tilbage og herpå, arbejder på et hobbyprojekt, der har følgende bits:

  • Forbundet webdel, der modtager et websted eller en samling webadresse fra en ud af boksen SharePoint tekst Filter-webdel.
  • Denne webdel ser op alle info på det valgte websted, genererer en XML-pakken og afleverer det til en anden WP på siden (via forbindelser).
  • 3RD webdel modtager XML og gør nogle XSL omdanne ting.

Jeg ønskede at omdøbe navn rummet af alle bits til "Nivlag" og jeg var at få slå op med følgende fejl når jeg indsat webdelen  min testmiljø:

Et webdels- eller webformularobjekt på denne side kan ikke vises eller importeres.  Typen kunne ikke findes eller det er registreret ikke som sikre.

Dette er en nybegynders problem, men jeg troede, jeg ville kradse ned et notat om det alligevel.  Jeg forårsagede fejlen, når jeg højre-klikket på standard navn plads (som standard har projektnavnet), valgte Refactor og derefter omdøbe som så:

image

Der omdøbe ting i en bunke af Steder i projektet, men det er ikke nok.  Du skal også foretage flere andre justeringer:

1. Manuelt åbne og redigere en fil, "ShaerPointProjectItem.spdata". At en XML-fil, har en <SafeControls> afsnit.  Navneområdet Omdøb funktion er ikke klar over denne fil uanset af hvilken grund, så skal du opdatere Namespace der manuelt.

2. Manuelt redigere filen .webpart.  Uanset af hvilken grund, Visual Studio ændrer ikke denne reference enten.  Ændring af "<type>"node for at afspejle din ændrede navneområde der.

3. Endelig, afhængigt af hvordan du refactored navneområde ændring, Visual studio kan har også opdateret den streng, der refererer til filen .ascx her:

privat const string _ascxPath = @"~/_CONTROLTEMPLATES...

Du skal muligvis ændre det tilbage.  Du vil da du vil få en fejl svarer til følgende, når du prøver og tilføje en webdel til en webdelszone på en  side:

Serverfejl i ' /’ Ansøgning.


Filen ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ findes ikke.

Beskrivelse: Der opstod en undtagelse under udførelsen af den aktuelle webanmodning. Venligst staksporingen for mere information om fejlen, og hvor det stammede i koden.
Undtagelse detaljer: System.Web.HttpException: Filen ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ findes ikke.
Kilde fejl:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Fix henvisningen der og du skal være god til at gå.

4. Endelig, den faktiske ASCX fil stadig havde en reference (for mig) til den gamle oprindelige navneområde (funktionen refactor/omdøbe gjorde ikke lave indeværende).  Du vil vide om denne fejl, når du prøver og føje webdelen til siden og får følgende besked:

Serverfejl i ' /’ Ansøgning.


Parserfejl

Beskrivelse: Der opstod en fejl under parsingen af en ressource, der er nødvendige for at behandle denne anmodning. Læs de følgende detaljer om parsefejlen, og foretag de nødvendige ændringer af kildefilen.
Parser fejlmeddelelse: Kunne ikke indlæse type 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Kilde fejl:

Linje 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linje 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Kultur = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Linje 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Kildefil: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linje: 8


Versionsoplysninger: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET-versionen:2.0.50727.4927

Rediger filen .ascx direkte og fastsætte brudt navneområdet.

På dette punkt, Jeg endelig havde en webdel, der bor i navneområdet for mit valg.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin

Performance Point – Det er ikke kun for BI nørder nogen mere

Jeg skrev en lille artikel om ydeevne punkt tidligere i denne uge og det er netop blevet offentliggjort www.sharepointbriefing.com.  Her er intro:

 

image

Klik her for at læse artiklen.

Jeg tror, at den generelle ydeevne punkt udviklingserfaring er akavet på nuværende tidspunkt, men det er absolut tilgængelige.  I tidligere versioner, det føltes som om det var simpelthen en bro for langt for de fleste SharePoint mennesker.  Det nye miljø kræver at få dine hænder beskidte, men når du kommer ind under dækker, Det er helt genkendeligt.

</slutningen>

Abonner på min blog.

Følg mig på kvidre på http://www.twitter.com/pagalvin