Kategoriaj Arkivoj: SharePoint Evoluado

Bamboo Kalendaro Interrilatanta kun SharePoint Kaŭzas “neatenditan eraron okazis”

Hodiaŭ, Mi estis laboranta en medio kiu uzas Bamboo kalendara araneaĵo parto por kelkaj plibonigita kunlaboron. Tio ĉi norma meznivela/malgranda bieno kun du ŝarĝo ekvilibrigis WFEs, “Aplika servilo” por indeksanta kaj InfoPath kaj clustered SQL malantaŭa fino.

La kliento instalis iun katastrofan retrovan softvaron al unu el la WFEs kaj ke rezultita en rompita WFE por specifa ejo en la eja kolekto. Whenever ŝarĝas ekvilibriganta indikita ĉe la influita WFE kaj tiu ejo, Uzantoj vidis plejparte malplenan blankan ekranon kun la propozicio “neatendita eraro okazis”. Ne alia info montris, Nur ke propozicio.

Ili demandis min rigardi ĝin. Mi facile reproduktis la problemon kaj tiam aldonita ?Kontentigas=1 al la fino de la URL. Tio ĉi estas kiel mi lernis ilin estis uzanta la Bamboo araneaĵa parto. Mi revenis al la paĝo kaj nun, Subite, Ĝi montris min bela bonorda erara mesaĝo:

image

Mi ne scias kion estis okazanta aŭ kio mi faris akiri la kontrolita eraran mesaĝon montri alia ol almetanta la ?Kontentigas=1 mordis de la demanda ŝnuro.

Tio ĉi estas verŝajne tre malofta randa kazo sed se vi akiras ke mesaĝo, “Neatendita eraro okazis” iri antaŭen kaj aldoni ?Kontentigas=1 al la demanda ŝnuro kaj vidi kie tiujn kondukojn.

</Fino>

Aboni al mia blogo.

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

Technorati Etikedoj: ,

Uzanta Reflector sur Microsoft.SharePoint.Dll

Redgate .NET Reflector Mikaelo Blumenthal Metis supre Artikolo pri atentigoj kaj vidoj ("Kiu vidoj povas esti uzita kiam Kreanta Atentigon ?"), Kiu estas interesanta sur ĝiaj propraj meritoj. Tamen, Mi estis eĉ pli interesita vidi kiel lin methodically piediroj tra la procezo uzi Redgate-a .PURA Reflector. Paŝo de paŝo, Li montras kiel uzi tiun ilan vojeton malsupren kiel SharePoint determinas #?u vido sur listo devus esti "subscribable" Por manko de pli bona vorto (he explains this much better than I do 🙂 ).

#?E #?i tiu punkto en la SharePoint epoko, Vi voli preskaŭ devi esti surda kaj blinda havi ne aŭdita aŭ legita pri uzanta ke ilo. Ĝi estas antaŭenirita aĵon kaj mian propran senton estas ke ĝi estas en multaj vojoj ilo de lasta feriejo. Tamen, Se vi pensas vin devas ?in sed surmeti?? Vere scii kiel, Mikaelo?? Skribas-supre #?ajni kiel granda seminario sur #?i tiu temo.

</Fino>

Aboni al mia blogo.

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

Ordiganta Kalendarajn Erojn en la Kalendara Vido

Mi estas uzanta kalendaron spuri panelajn diskutojn sur donita tagon. Mi havas du sesiojn: mateno kaj posttagmezo. Mi deziras krei vidon kiu montras matenajn sesiojn nur enlistigita alphabetically tra sesia IDENTIGAĴO. Tio ĉi estas malgranda delikata plenumi (Krom se mi perdiĝis ion vera evidenta).

Mi facile povas krei filtrita vidon montranta nur ke la eventoj de tago. La kalendaro montros ĉiuj tiuj eventoj kaj se ili ĉiuj okazas sur la sama horo, Ĝi enlistigas ilin flanka de flanko en la hora ero. Tio estas granda. La delikata parto estas tio, De nerepago, Ĝi deziras enlistigi ilin en IDENTIGAĴA formato. Tiel, Se mi aldonas "Sesion 02" Kaj tiam "Sesio 01" Al la kalendaro, Ĝi montras ilin en tiu ordo (T.e, Sesio 02 Kaj tiam Sesio 01). Enlistigi ilin en Sesia IDENTIGAĴO ordo, Mi pensis provi ĉi tiujn aferojn:

  1. Formi la vidon uzanta la araneaĵan uzantan fasadon. Neniu fortuno. Estas neniuj elektoj ordigi erojn ĉi tiu vojo.

    Pro tio ke kiu ne laboris, Mi estas nun esperanta tie estas CAML pridemandas #ie en tie ke permesos min superregi la specon. CQWP lasas min fari tiun specon de ŝanĝo, Eble kalendaro volas #anka??

  2. Redakti la #aranea?o parton, Serĉi "eksportaĵon" Funkcio kaj … BZZZT! Mi ne povas eksporti ĝian XML. Estas ne eksporta elekto.

    Mi estas ankoraŭ eltenanta esperi ke mi povas trovi kaj modifi iun CAMLan demandon. Pro tio ke mi ne povas eksporti la araneaĵan parton, Kiu lasas SharePoint Designer.

  3. Mi aldonas la kalendaran araneaĵan parton al sandbox ejo kaj turniro ke ejo uzanta SharePoint Designer. Mi rigardas la markup por la araneaĵa parto kaj mi trovas kion mi estas serĉanta. Ĝi estas kodita frenezon, Sed ?i?? Tie: "<ListViewXml …. >Koda frenezo</ListViewXml>". Specife, Tie estas ĉi tiu gemo:

<Demando>
<Kie>
<DateRangesOverlap>
<FieldRef Nomo="EventDate"/>
<FieldRef Nomo="EndDate"/>
<FieldRef Nomo="RecurrenceID"/>
<Valora Tipo="DateTime">
<Monato/>
</Valoro>
</DateRangesOverlap>
</Kie>
<OrderBy><FieldRef Noma="Sesio_x0020_IDENTIGAĴO" /></OrderBy>
</Demando>

(Mi malkodis la &Lt;-a Kaj &Gt-a kaj fendi ilin ekstere al multoblaj linioj por la bonfarto de klareco).

Aldoni la <OrderBy> Mordis kaj nun ĝi ordigas de Sesia IDENTIGAĴO, Ne la interna lista era IDENTIGAĴO.

GIGANTA konsileto o’ La ĉapelo al Becky Isserman Por ŝia rimarko al Isha la bloga poŝto de Sagi: http://www.sharepoint-tips.com/2008/07/caml-sorting-by-file-name.html. Mi ne havus metita la <OrderBy> En la ĝusta loko sen ŝia rimarko.

Mi esperas skribi tion ĉi supre pli klare kun ekranaj pafoj baldaŭ, Sed en kazo mi neniam faras, Almenaŭ mi faris tion ĉi tre.

</Fino>

Technorati Etikedoj: , , ,

SharePoint Ĉefaĵoj & Solva Administrado — Ne Forgesas la U en CRUD (Aŭ la D por tiu afero)

Ni kolektive elspezas grandan interkonsenton de tempa pensado pri SharePoint solvoj — Kiel krei ilin, Kiu ilo uzi, Kio okazas kiam ilin malsukcesas deplojiĝi, Minutatoraj laborpostenoj, Ampleksoj, Ktp. Ni elspezas tiom da tempan pensadon pri la anticipaj pecoj kiu ĝi estas facile forgesi ke ni devas retiri ilin ankaŭ. Retiranta solvojn estas verŝajne pli malfacila, De koncipa desegna perspektivo, Ol deplojiĝanta ilin. Deplojo estas resume cookbook afero. Tipe, Instali ĉefaĵon, Eble havi ĉefaĵan ricevilon ŝarĝas kelkajn datumojn en listo, KE speco de afero. Tamen, Retiranta estas potenciale pli kompleksa.

Donita solvon povas krei artefaktojn kiel ĉi tiuj:

  • Kontenta Tipo
  • Lista Difino
  • Eja Difino
  • Datumo en listo
  • Eĉ riceviloj
  • InfoPath formoj

La listo daŭrigas.

Dum ĝi estas evidente grava desegni solvon ke instantiates tiuj artefaktoj ĝuste, Ĝi estas tiel grava konsideri la ĝisdatigon kaj forigi kazojn. Se via solvo kreas novan liston kaj loĝas ke listo kun datumo, Kio okazas kiam la solvon estas retirita? En kelkaj kazoj, La listo devus esti forigita. En aliaj kazoj, Ĝi devus esti lasita sendifektan por historiaj celoj. Viaj komercaj postuloj gvidos vin dekstre decido.

Helpi kun tio ĉi, Krei matricon kiu enlistigas ĉiun artefakton via solvo deplojiĝas al SharePoint. Enlistigi tri kolumnojn por artefakto, Unu por krei, #?Isdatigo kaj forigi. Por ĉiu kazo, Determini la ĝustan rezulton por tiu operacio.

Ĉi tiu speco de analizo estas evidente plej bone farita antaŭ la solvo estas iam ajn deplojiĝita al SharePoint bieno. Tamen, Ŝatas fumanta, Ĝi estas neniam tro lasta komenci faranta aferojn ĝuste. Krei tiun matricon kaj evoluigi planon trakti la forestantan ĝisdatigon/forigas scenarojn. Ĝi povas esti malfacila problemo solvi, Sed almenaŭ vi estos metinta skatolon ĉirkaŭ la problemo.

</Fino>

Aboni al mia blogo.

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

Technorati Etikedoj:

Rapida Senpaneigo: Araneaĵaj Servoj kiu Interrilatas kun SharePoint, InvalidOperationException

Milionaj jaroj antaŭe, Mi helpis evoluigita araneaĵan servon kiu estis alvokita tra laŭmenda ago por SharePoint Designer workflow. Ĉi tiu semajno, La kliento dezirita movi ĝin al produktado (Fine!) Do ni faris.

La laŭmenda ago laboris bone, Sed la araneaĵa servo ĝi alvokis faris ne, Donanta nin ĉi tiu eraro:

Sistemo.InvalidOperationException: #?I tiu operacio povas esti elfarita nur sur komputilo kiu estas #ali?i al servila bieno de uzantoj kiu havas permesojn en SQLa Servilo legi de la konfiguracia datumaro. Konekti #?i tiu servilon al la servila bieno, Uzi la SharePoint Produktoj kaj Teknologia Konfiguracio #Sor?isto, #Trovi?i sur la Komenca menuo en Administraciaj Iloj.
Ĉe Microsoft.SharePoint.Administro.SPWebApplication.Lookup(Uri requestUri)

Rezultas ke mi forgesis aldoni la servon al la SharePoint aplika naĝejo en IIS. Unufoje mi faris tion, Ĝi laboris bone.

#?I tiu MSDNa foruma #afi?o donis min la indico mi devis: http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/2c97c004-7118-4e06-a62c-b2b0ac07ac99

</Fino>

Aboni al mia blogo.

Sekvi min sur pepi: http://twitter.com/pagalvin

Technorati Etikedoj:

Rapide kaj Facile: Akiri SPFolder de SPItemList

Mi tenas kuranta en ĉi tiu problemo kaj la Google neniam ŝajnas kompreni kion mi deziras fari, Do mi kalkulis min skribus tion ĉi malsupren.

Mi estis faranta multan eventan ricevilon elpuriganta en la lasta semajno aŭ du. La ER estas difinita kontraŭ dokumenta biblioteko. La individuaj eroj en la dokumenta biblioteko estas streĉe rilatita al iliaj gepatraj tekoj. Tiel, Mi estas ĉiam akiranta la tekon de la ero por diversaj manipuladoj. Dum elpuriganta, Mi devis #?isdatigi la metadata de teko por specifa ero kies #IDENTIGA?O mi scias.

#?I tie?? Malgranda regilara apliko (Desegnita kuri sur servilo en la bieno) Kiu prenas du argumentojn: La #IDENTIGA?O de ero kaj valoro asigni al kampo, "Aproba Statuso". Ĝi malfacile kodas multan aĵon kaj havas neniun eraran kontroladon.

La kodo rigardas supre malfacile kodita ejon, Akiras malfacile kodita dokumentan bibliotekon kaj tiam trovas la indikita eron. Ĝi tiam trovas la gepatran tekon de tiu ero kaj asignas la statusan valoron.

La kerna leciono ĉi tie por mi estas ke SPItem ne akiras vin aliri al la teko. Vi devas uzi SPListItem.Dosiero.

Se iu ajn zorgas proponi kritikon #a? sugesti pli bonan vojon akiri la tekon de ero, Bonvolu lasi rimarkon.

<Kodo>
Uzanta Sistemo;
Uzanta Sistemo.Kolektoj.Kolektiva;
Uzanta Sistemo.Teksto;
Uzanta Microsoft.SharePoint;
Uzanta Sistemo.Kolektoj;

Namespace Conchango
{
    /// <Resuma>
 /// </Resuma>
 Klaso ManualFolderUpdate
    {
        Senmova Malplena Ĉefa(Ŝnuro[] Args)
        {
            Ŝnuro Msh = "ManualFolderUpdate (V1.0): "; // Msh = "#Mesa?o Titolo"

 Regilaro.WriteLine(Msh + "Komencanta supre.  Mi estis laste modifita sur 08/04/08.");

            Ŝnuro Url = http://localhost/xyzzy;

            Uzanta (SPSite OSPSite = Nova SPSite(Url))
            {

                Uzanta (SPWeb OSPWeb = oSPSite.OpenWeb())
                {
                    SPList DocLib = oSPWeb.Listoj["Dokumentoj"];

                    Regilaro.WriteLine(Msh + "Akiris la dokumentan bibliotekon.");

                    Regilaro.WriteLine(Msh + "Doc lib era kalkulo: [" + DocLib.ItemCount + "].");

                    Int FolderID = 0;
                    Ŝnuro NewStatus = "Xyzzy";

                    FolderID = Sistemo.Transformi.ToInt32(Args[0].ToString());
                    Regilaro.WriteLine("#Ser?i tekon por ero: [" + FolderID + "].");

                    SPListItem Li = docLib.GetItemById(FolderID);

                    SPFolder ThisItemFolder = li.Dosiero.ParentFolder;

                    Regilaro.WriteLine(Msh + "Akiris la gepatran tekon.");

                    NewStatus = args[1].ToString();
                    Regilaro.WriteLine("Fiksanta statuson al [" + NewStatus + "].");

                    Regilaro.WriteLine("Gazetara reveno fari la #?isdatigo #a? CTRL-C haltigi.");

                    Regilaro.ReadLine();

                    ThisItemFolder.Ero["Aproba Statuso"] = NewStatus;
                    ThisItemFolder.Ero.#?Isdatigo();

                    Regilaro.WriteLine(Msh + "Finis #?isdatigi la tekon.  Eliranta.");

                } // Uzanta SPWeb

            } // Uzanta SPSite

 Regilaro.WriteLine(Msh + "Finita.");

        } // Ĉefa

    } // Klasifiki foldersync
} // Namespace
</Kodo>

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Kaŝanta Laŭmendajn Agojn en SharePoint

Pluraj monatoj antaŭe, Dum laboranta sur projekto por kliento, Mi kreis ĉefaĵon. Inter aliaj aferoj, Kiu prezentas difinita laŭmendan agon (Ĉi tiuj aperas sub ejaj fiksoj). La nura celo por ĉi tiu laŭmenda ago estis montri al mi ke la ĉefaĵo activation estis laboranta kiel atendatan. Resume, Mi uzis ĝin kiel kruda formo elpurigi.

Multe da al mia embaraso, Tio ĉi elpuriganta artefakton faris ĝian vojon de dev al UAT kaj al produktado antaŭ ol iu akiris proksimume al demandanta, "Kio estas ĉi tiu xyzzy ligo?"

De nun, Ni estas en produktado kaj mi vere ne deziras al uninstall la ĉefaĵo, Senpaneigaj elementoj.Xml kaj tiam reinstall.

Todd Bleaker Atentigis facilan vojon pritrakti ĝin. En liaj vortoj:

"CustomActions ne estas kopiita en la datumaro, Ili estas legita rekte de la Elementoj.Xml dosiero kaj kopiita en aplika stato ĉe runtime. Tiel, Vi ne devas al deactivate, Uninstall, Reinstall, Kaj reaktivigi la Ĉefaĵon forigi la CustomAction. Nur forigi ĝin de la Elementoj.Xml dosiero kaj recikli la aplikan naĝejon(S) Realigita. La sekvanta tempo la Ĉefaĵo estas en amplekso, Vi ne vidos la CustomAction anymore."

Mi sekvis liajn instruojn kaj, Nature, Ili laboras.

En mia kazo, Tio ĉi estas departementa nivela instalaĵo kun nur ununura WFE. Se vi trovas vin mem kun ĉi tiu problemo en estonta kaj kun multobla WFE-a, Mi kredas vin voli devi fari la ŝanĝon en ĉiu.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj: ,

Rapida Senpaneigo: Aliranta SharePoint Ejo Ĵetas [HttpException (0X80004005): Peti timed ekstere.]

Unu el miaj ellaborantaj kolegoj estis laboranta sur projekto ĉi tiu semajno kaj kuris en timeout problemo dum laboranta sur konstruanta iun frenezan araneaĵan parton. Lia araneaĵa parto estis bone, Sed "subite" Senrilata ejo fariĝis tre malrapida kaj ofte timed ekstere kun ĉi tiu eraro:

[HttpException (0X80004005): Peti timed ekstere.]

Mi ensalutis kaj vidis ke pluraj aliaj ejoj estis nura monpuno. Mi suspektis ke estis kelkaj kaŝaj araneaĵaj partoj sur la paĝo kaj uzanta La fideble ?Kontentigas=1 elpurigas teknikon, Mi ja fakte trovis 11 Araneaĵaj partoj sur la paĝo, Nur du el kiu estis videbla. Eĉ pli bona (De lasita-a-espero-I-trovi-aĵo-malbela-ĉi tie-tio-I-povas-senpaneiga perspektivo), Tri el tiuj fermaj araneaĵaj partoj havis nomon de "Eraro".

Mi forigis tiujn araneaĵajn partojn (Kiu ĝi mem prenis surprize longan tempon) Kaj ke solvis la problemon. For today 🙂

</Fino>

Aboni al mia blogo.

Technorati Etikedoj:

Alvokanta SSRSan Araneaĵon Servoj De WSS / MUSKO en FBAa Medio

Ni devis alvoki la "CreateSubscription" Metodo sur SSRSa araneaĵa servo kiu estas gastigita en FBA administris MUSKAN medion de laŭmenda araneaĵa parto. Ni tenis akiranta variojn de:

  • 401: Ne sankciita
  • Kontraŭargumenti Movita

La "objekto movis" Mesaĝo estis plej interesa ĉar ĝi estis diranta ke la "objekto" (Nia SSRSa servo) "Movis" Al ensaluto.Aspx. Tio ĉi klare signifis nin havis iun specon de authentication problemo.

Mi poste konsciis ke mi havis Bookmarked bloga eniro De Robert Garret kiu priskribis kiel alvoki ĝenerala cela WSSa/MUSKO araneaĵa servo loĝado en FBAa medio. Noti ke mi ne povas ligi rekte al la artikolo (Kiel de 06/09/08) Ĉar ĝi deziras aŭtentikigi. La ligo mi provizas alportas vin al "ĉiuj poŝtoj" Vido kaj vi povas troviĝi la specifan artikolon de serĉanta "Aliranta MUSKAN Araneaĵon Servoj uzanta Formojn Bazita Authentication".

Ĉi tie-a la kodo kiu laboris por ni:

ReportingService2006 rs = Null; 
// Aŭtentikigi Authentication auth = Nova Authentication(); 
Auth.Url = "Http://URL/_vti_ujo/Authentication.Asmx";
Auth.CookieContainer =
Nova CookieContainer();
LoginResult rezulto = auth.Ensaluto("Userid", "Pasvorto");
Se (Rezulto.ErrorCode == LoginErrorCode.NoError) 
{
// Neniu eraro, Sekve akiri la kuketojn.
CookieCollection kuketoj = auth.CookieContainer.GetCookies(Nova Uri(Auth.Url));
Kuketo authCookie = kuketoj[Rezulto.CookieName];
Rs =
Nova ReportingService2006();
Rs.Url =
"Http://Servilo/_vti_ujo/ReportServer/ReportService2006.Asmx";
Rs.CookieContainer =
Nova CookieContainer();
Rs.CookieContainer.Aldonas(AuthCookie);
}
Provo
{
  Rs.CreateSubscription(Raporto, ExtSettings, Desc, EventType, MatchData, Parameters1);
}
Kaptaĵo (Escepto eksa)
{
  Regilaro.WriteLine(Eksa.Mesaĝo.ToString());
}

Mi interpretas aferojn labori tiel:

  • Niaj araneaĵaj partaj bezonoj turni supre la authentication servo kaj diri, "Hey, Tony, Ĝi estas mi!".
  • Authentication servaj respondoj diranta, "Hey, Mi scias vin. Kiel estas la infanoj? Ĉi tie-a token."
  • Ni vokas supre la SSRSan servon kaj diri, "Tony sendis min, Ĉi tie-a la token."

</Fino>

Aboni al mia blogo.

Rapide kaj Simpla: Kondiĉo Retejo Uzanta SharePoint Objekta Modelo En C#

Mi provis serĉanta malgrandan eretan kodon kiu montrus kiel min povas krei novan SPWeb en eja kolekto. Mi ne trovis ĝin kiel rapide aŭ facile kiel mi atendis do mi pensis min voli vangofrapon kune malgranda eniro sur la temo.

Ĉi tiu kodo kreas novan Vikian ejon:

 SPSite SiteCollection;

    SiteCollection = Nova SPSite("Http://Conchang-o9l8qi");

    SPWeb W = siteCollection.OpenWeb();

    W.Araneaĵoj.Aldonas("Xyzzy", "Xyzzy Titolo",
        "Xyzzy priskribo", 1033, SPWebTemplate.WebTemplateWIKI, Falsa, Falsa);

Miaj komencaj serĉoj malsukcesita ĉar mi estis serĉanta frazojn kiel "kondiĉo retejo uzanta sharepoint objekta modelo" Kaj la ŝatas.

Se vi Serĉo Por "Araneaĵoj.Aldonas()", Vi trovos nombron de tre utilaj blogaj eniroj, MSDNaj artikoloj kaj SDKa dokumentaro kiu iras en profundo sur ĉi tiu temo. Mi sendube rekomendas Ĉi tiu ejo.

</Fino>

Aboni al mia blogo.

Technorati Etikedoj: