Kategoriaj Arkivoj: SharePoint Evoluado

Unu Kialo por “Unu aŭ pli da kampaj tipoj ne estas instalita konvene”

Mi estis faranta malgrandan tweak hieraŭ al araneaĵa parto kiu faras CAMLan demandon kontraŭ listo.  Mi faris la ŝanĝon, Deplojiĝis ĝin kaj akiris frapita kun eraro:

Neatendita eraro okazis en la Tri Taga Perspektivo Vetera Prognozo WebPart. Bonvolu kontakti la sisteman administranton. Unu aŭ pli da kampaj tipoj ne estas instalita konvene. Iri al la lista fiksa paĝo forigi ĉi tiujn kampojn.

Mi estis alfrontanta alian bizarulan aferon antaŭe do mi ne tuj konektis mian CAMLan demandon kun la eraro ke SharePoint estis raportanta al mi.  Mi faris rapidan bing serĉo kaj kaj Fondi ĉi tiun helpeman blogan poŝton De Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Ĉi tie estas la malbona demando:

Demando.Demando = "<Kie><Kaj><Neq><FieldRef Nomo='Abbr'/><Valora Tipo='Teksto'>SFNY</Valoro><FieldRef Nomo='Abbr'/><Valora Tipo='Teksto'>SFIS</Valoro></Neq></Kaj></Kie>";

Ĉi tie ĝi estas riparita:

Demando.Demando = "<Kie><Kaj><Neq><FieldRef Nomo='Abbr'/><Valora Tipo='Teksto'>SFNY</Valoro></Neq><Neq><FieldRef Nomo='Abbr'/><Valora Tipo='Teksto'>SFIS</Valoro></Neq></Kaj></Kie>";

Tiel, La moralo de la rakonto estas: Fari certe vian CAML estas ĝusta aŭ vi povas akiri bizarulan eraron.

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

</Fino>

SharePoint 2010 Solvo Senmoviĝita en “Deplojiĝanta” Statuso

Mi uzis PowerShell deplojiĝi solvon al SharePoint bieno (H/t:  Corey Roth Kaj lia Bloga #po?to). 

Mi tiam iris al la centra admin, Alirita Sistemajn Fiksojn kaj tiam “Administri bienajn solvojn” deplojiĝi ĝin al la bieno kaj al mia (Iometa) Konsterniĝo, Ĝi akiris senmoviĝita en “deplojiĝanta”.

I??E vidita #?i tiu aferon venita supre multajn tempojn sur la MSDNaj forumoj, Do mi estis #sufi?e nervoza pri ?i.  Mi #ser?i #?irka? iom kaj Fondi #?i tiu helpeman artikolon (De #?ajne unattributed persono de http://www.resolutionsnet.co.uk/).  Mi nuligis la deplojan laborpostenon kaj kiam mi klakis en la solvo, ?i diris min ke ?i sukcese #deploji?i la solvon al tri el la kvar serviloj en la bieno.

Mi iris al la errant servilo, Haltis la minutatoran servon kaj rekomencis ?in.  Fenestra servilo efektive diris min ke la servo malsukcesita respondi al la komando, Por ke diras min ke ?i estis malsana.

Ĉi tiu tempo, Kiam mi revenis al centra admin, Mi estis kapabla #deploji?i ?in kun neniu problemo.

Espereble #tio ?i mordis de info helpos kelkaj en ligi unu el la tagoj.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Eraro de la Tago: ??Annot Aldonas la Specifan Asembleon al la GAC”

I??E estita batalanta iom kun vida studio 2010 Sur sp2010 solvo kaj estis akiranta #?i tiu eraron:

Eraro okazita en deploja paŝo ‘Aldonas Solvon': Eraro: Ne povas aldoni la specifan asembleon al la tutmonda asemblea konservejo: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.Dll

Mi iris al la GAC ?i mem (C:\Fenestraasembleo) Provi kaj forigi kaj akiris ??Ile en uzo?? Eraro.

Mi faris iisreset, Mi #preska? #el?uti Sysinternals, Mi haltis la minutatoran servon en servoj?? Fine, Mi nur fermis kaj remalfermis vidan studion ?i mem kaj mi estis fine kapabla fermi ?in ekstere.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Rapide kaj Facile: Elpuriganta Kontraŭ 2010 Solva Deplojo

Vida Studio 2010 Raportas malfacile-al-elpurigi erarojn dum deplojo kelkaj tempoj.  Rapida kaj facila vojo fari kelkajn tre aspran elpuriganta estas ĵeti vian propran nomita esceptojn.  Vida Studio montros ilin en la produktada regilaro.

Konsideri tion ĉi mordis de kodo:

image

Se ĉi tiu ĉefaĵo estas scoped al araneaĵa apliko, Ejo estos null.  Se vi provas kaj referenci #nemovebla?o de ejo, Vi??L akiras la ambiguan eraron:

Eraro okazita en deploja paŝo ‘Aldonas Solvon': Objekto referencas ne fiksita al okazo de objekto.

Tamen, Se #?eti novan Escepton kaj pasi #?nuro al la constructor, Vi akiras iomete pli utilan #mesa?o:

image

?i?? Kruda tekniko, Sed #sufi?e rapida kaj facile.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Minutatoro Job FeatureActivated Kaj Ĉefaĵa Amplekso

Mi estis laboranta kun iu kodo ke iu donis al mi por minutatora laborposteno.  Li ne provizis la realan ĉefaĵon activation kodo do mi devis skribi ĝin, Nature.  Mi utiligis fama bloga poŝto de Andrew Connell Sur la temo.

Mi estas uzanta Vidan Studion 2010 Kaj deplojo tenis malsukcesanta kun erara “Eraro okazita en deploja paŝo ‘Aldonas Solvon': Objekto referencas ne fiksita al okazo de objekto.”

Mi estis prenanta lian kodon tro laŭvorte.  Mi estis scoping la ĉefaĵo al la araneaĵa aplika nivelo, Kiel montrita:

image

Rezulte, La nemoveblaĵoj kiu estas sendita al la ricevilo estas de la araneaĵa apliko, Ne eja kolekto.  En la fino, La kodo similas tion ĉi:

Publiko superregas malplenan FeatureActivated(SPFeatureReceiverProperties nemoveblaĵoj)
{

    // Ne faras la sekvantaron kun araneaĵo app scoped ĉefaĵoj, Ĝi gvidas malesperi rideto
    // SPSite ejaj = nemoveblaĵoj.Ĉefaĵo.Gepatro kiel SPSite;

    SPWebApplication wa = nemoveblaĵoj.Ĉefaĵo.Gepatro kiel SPWebApplication;

    Se (Wa == null) Ĵeti novan Escepton("Webapp2 estas null.");

    Foreach (SPJobDefinition laborposteno en wa.JobDefinitions)
    {

        Provo
        {
            Se (Laborposteno.Noma == Listo_JOB_NOMO)

                Laborposteno.Forigas();
        }
        Kaptaĵo (Escepto e)
        {
            Ĵeti novan Escepton("Signo 2");
        } // Kaptaĵa escepto e
    }

    // Instali la laborpostenon

    WeatherForecastTimerJob weatherForecastTimerJob =
        Nova WeatherForecastTimerJob(Listo_JOB_NOMO, Wa);

    SPMinuteSchedule enhorarigas = novan SPMinuteSchedule();
    Horaro.BeginSecond = 0;
    Horaro.EndSecond = 59;
    Horaro.Intertempo = 5;
    WeatherForecastTimerJob.Horara = horaro;
    WeatherForecastTimerJob.Ĝisdatigo();

}

La kerna preni-for estas ke kiam la ĉefaĵo estas scoped al araneaĵo app, La SPFeatureReceiverProperties ke SharePoint pasas al via ĉefaĵa ricevilo havas araneaĵon app nivelaj parametroj.  malnova bloga eniro de Andrew supozas ĝin estas scoped al la eja kolekto.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Kie estas Microsoft.SharePoint.ApplicationPages.Administro.Dll?

Mi estis donita vidan studian projekton kiu referencas Microsoft.SharePoint.ApplicationPages.Administro.Dll.  Ĝi prenis min malgranda momento trovi ĝin kaj min pensis min dividus.  En mia medio, Ĝi estas troviĝita ĉe:

C:\Programo registrasoftajn dosierojnmicrosoft dividitaretservilajn etendaĵojn14configadminbin

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

CodePlex Projekto – SP2010 Esploristo

Kiel parto de sur-iranta penon lerni la teknikajn malaltajn nivelajn detalojn de SharePoint 2010, Mi kreis “SharePoint Esploristo” Speco de ilo.  La ideo ne estas nova.  Mi uzis ĉi tiun projekton pli ol unufoje: http://sharepointexplorer.codeplex.com/.  Mia ideo estas krei SharePoint versio kiu uzas konektita araneaĵajn partojn montri ĉiuj la malalta-nivela detalo ke la objekta modelo povas provizi. 

Ĉi tiu bloga poŝto servas kiel ambaŭ anoncon de la projekto tiel kiel peti volontulojn.  Se vi estas interesita en laboranta sur ĉi tiu projekto, Lasi min scii tra retpoŝto (@Galvin.paul@gmail.com) kaj ni laboros ĝin ekstere.

Ĉi tie estas la projekto: http://sp2010explorer.codeplex.com/

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Laboranta Kun TreeNodeBinding en la ASPIDO.PURA Arb-vida Kontrolo

Mi estis laboranta sur kio mi esperas estos baldaŭ-liberigita CodePlex Projekto kiu provizas belan integran pecon de araneaĵaj partoj parolanta al ĉiu alia tra provizanta/konsumanto konektoj por la celo esplori SharePoint ejo sub la kovriloj.  (Tio ĉi certe estis farita antaŭe, Sed tio ĉi estas lernado projektas tiom multe kiel io ajn alia).  Tio ĉi estas signifita esti anstataŭaĵo por la fenestra esplorista vido de SharePoint 2010 Dokumentaj bibliotekoj.

La kodo havas la kutiman recursive voko malsupren la SPWeb-a kaj SPLists de donita komencanta punkton.  La objekto kiu faras ĉiujn ke transiranta konstruojn supre XMLa ŝnuro kiu rigardas ion tiel:

<Sitecollection url=’Http://Demo2010a:9090′>
 
<Araneaĵo
     Titoli='Halan Mondon Sandbox' 
     Ŝablono='ejo por teamoj rapide organizi, Aŭtoro, Kaj interŝanĝada informo, BLAHa BLAH BLAH'>

     <Listo
        Titoli='BCCa_Sano_Servoj_FAQs’
        Ŝablono='CustomList’
       
Listid=’Http://Demo2010a:9090/Helloworldsandbox[Delim]1E02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</Listo>

     <Listo
        Titoli='BCCajn_Sciigojn' 
        Ŝablono='CustomList' 
        Listid=’
Http://Demo2010a:9090/Helloworldsandbox[Delim]5A5a13d1-877c-41c0-9063-b9612be80d5e’>
     </Listo>

  </Araneaĵo>

</Sitecollection>

Mi atendas purigi tiun XML antaŭ ol ĉiuj estas dirita kaj farita.

Mi deziras fine akiri tiun informon supre kaj en Arb-vida kontrolo.  Ne ĝuste tero frakasanta aĵon.

La defio mi prenis sur ĉi tie estis konekti la arban vidon al XMLa Datuma Fonta kontrolo anstataŭ mane konstruanta supre mia treenodes kiel mi transiras la arbon.  Mi faris tion ĉi parte ĉar mi estas intence faranta aferojn pli malfacila sur mi mem (Tio ĉi estas lernada projekto post kiam ĉiuj) Kaj parte ĉar mi havas ĉi tiun neklaran ideon ke konstruanta supre arbajn nodojn kiel mi transiras la arbon ne estas bona ideo por la longatempa.

La problemo kun ĉi tiu alproksimiĝo estas ke la Arb-vida kontrolo ne scias pri la bonaj ecoj sur la interesaj nodoj kiel “listo” aŭ “araneaĵo” do ĝi montras ĉi tiun produktadon de nerepago:

 

image

Tio ne estas utila.  Tio ĉi estas kie la TreeNodeBinding klasaj helpoj.  Mi povas uzi tion ĉi diri la Arb-vidan kontrolon kiel ĝi devus interpreti la XML.  Ĉi tie-a ekzemplo:

Tnb = nova TreeNodeBinding();
Tnb.DataMember = "listo"; // Tio ĉi estas la etikedo en la xml por ejo.
Tnb.TargetField = "listid";
Tnb.ValueField = "titolo";
Tnb.ToolTipField = "Ŝablono";

Ĉi tiu ligado diras la arban vidon ke kiam ĝi trovas <Listo> Nodo en la XML, Apliki la ligadojn por TargetField, ValueField kaj ToolTipField.  Je povas app, Ĉi tiu mapo kiel sekvas:

  • TargetField: Kiam iu klakas sur noda valoro, Tio ĉi estas kio vi akiros por SelectedNode.Valoro.  Tio ĉi ne estas esti konfuzita kun…
  • ValueField: Tio ĉi estas kio vi deziras la Arban vidon montri al la uzanto.
  • ToolTipField: La valoro de la XML ke vi deziras kiel Tooltip.

Aldoni ke TreeNodebinding al DataBindings de la arba vido kaj vi akiras eligita tiel:

 

image

Mi havos pli da sur ĉiuj tio ĉi kiel mi daŭras sur la projekto kaj poste metita tion ĉi supre sur Codeplex.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Konektanta Tekstan Kampon Filtriloj al Via Laŭmenda Araneaĵa Parto

Mi deziris ricevi informon de Teksta Kampa filtrilo en SharePoint 2010 En mia laŭmenda araneaĵa parto.  Mi provis uzanta Ĉi tiu MSDNa artikolo Kiel bazo sed la artikolo estas aŭ rompita aŭ mi estas nur ne sekvanta ĝin ĝuste.

Malgranda pli serĉanta aperita Mike Smith-a MSDNa kontribuaĵo Ĉi tie (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Tie estas multa aĵo tie sur connectable araneaĵaj partoj sed la artikolo de Mike estas kiel simpla kiel ĝi akiras.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Rapide kaj Facile: Sendi Retpoŝton Uzanta Gmail SMTPa Servilo en .PURA C#

Tio ĉi ne estas ĝuste nova temo, Sed kiam mi devis fari ĝin, Mi trovis multa “kial voli ne ĉi tiun laboron por mi” kaj ne tro da rektaj respondoj. Mi esperas iun trovas ĉi tiun utilan.

La sekvantaro mordis de kodo sendos retpoŝton uzanta mian propran gmail konto fari ĝin, Inkluzivanta alligitaĵojn:

Uzanta Sistemo.Reto.Poŝto;
Uzanta Sistemo.Reto;

NetworkCredential LoginInfo = Nova NetworkCredential("[Mia Gmail IDENTIGAĴO]", "[Mia Gmail Pasvorto]");
MailMessage Msg = Nova MailMessage();
Msg.De = Nova MailAddress("[M Gmail Identigaĵo]@Gmail.Com");
Msg.Al.Aldonas(Nova MailAddress("@Paul.galvin@arcovis.com"));
msg.Temo = "Elprovi infopath dev temo";
Msg.Korpo = "<Html><Korpo><Forta>Forta mesaĝo.</Forta></Korpo></Html>";
Msg.IsBodyHtml = Vera;

Foreach (Ŝnuro AFile Je NIPFD.GetAttachmentNamesAndLocations())
{
    Msg.Alligitaĵoj.Aldonas(Nova Alligitaĵo(AFile));
} // Aldonanta alligitaĵojn.

SmtpClient Kliento = Nova SmtpClient("Smtp.Gmail.Com");
Kliento.EnableSsl = Vera;
Kliento.UseDefaultCredentials = Falsa;
Kliento.Credentials = loginInfo;
Kliento.Haveno = 587;
Kliento.EnableSsl = Vera;
Kliento.Sendas(Msg);

Kelkaj kernaj pecoj kiu malrapidigis min malsupren kaj aliaj rimarkoj / Notoj:

  • La unua linio kiu kreas la loginInfo objektaj bezonoj uzi la gmail IDENTIGAĴO malkovrita de “@Gmail.Com”. Tiel, Se mia gmail retpoŝta adreso estas “@Sharepoint@gmail.com” kaj mia pasvorto estas “xyzzy” tiam la linio similus:

NetworkCredential LoginInfo = Nova NetworkCredential("Sharepoint", "Xyzzy");

  • Mia gmail konto estas instalita uzi SSL kaj ke ne estis problemo.
  • Estas iu konfliktanta informo tie sur kio haveno uzi. Mi uzis havenon 587 Kaj ĝi laboris bone por mi.
  • En mia kazo, Mi ankaŭ devis sendi alligitaĵojn. KE NIPFDa objekto havas metodon kiu scias kie miaj alligitaĵoj estas. Ĝi estas revenanta plene vojo (Ekz. “C:\Tempattachment1.Jpg”. En mia testo, Mi havis du alligitaĵojn kaj ili ambaŭ laboris bone.

Mi uzis vidan studion 2008 Skribi ĉi tiun kodon.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Technorati Etikedoj: ,,,