Flokkaskjalasafn: SharePoint Þróun

Ein ástæða fyrir "einn eða fleiri sviði tegundir eru ekki rétt sett upp”

Ég var að gera lítið klip gær að vefur hluti sem gerir a CAML fyrirspurn gegn lista.  Ég gerði breytingu, dreifa henni og fékk högg með villu:

Óvænt villa kom upp í þriggja daga yfirlit veðurspá WebPart. Vinsamlegast hafðu samband við kerfisstjóra. Einn eða fleiri sviði gerðirnar eru ekki rétt sett upp. Fara á lista stillingar síðu til að eyða þessum reiti.

Ég var frammi annan oddball tölublað fyrr svo ég gerði ekki strax tengja CAML fyrirspurn mitt með af villu sem SharePoint var að Skýrslur til mig.  Ég did a fljótur Bing Leita og og fannst þetta gagnlegt blogg með Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Hér er slæmur fyrirspurn:

query.Query = "<Hvar><Og><Neq><FieldRef Name = 'abbr' /><Value Type = 'Texti'>SFNY</Gildi><FieldRef Name = 'abbr' /><Value Type = 'Texti'>SFIS</Gildi></Neq></Og></Hvar>";

Hér það er fastur:

query.Query = "<Hvar><Og><Neq><FieldRef Name = 'abbr' /><Value Type = 'Texti'>SFNY</Gildi></Neq><Neq><FieldRef Name = 'abbr' /><Value Type = 'Texti'>SFIS</Gildi></Neq></Og></Hvar>";

Svo, The boðskapur af the saga er: tryggja CAML er rétt eða þú getur fengið oddball villa.

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

</enda>

SharePoint 2010 Lausn Fastur í "Dreifa” Staða

Ég notaði PowerShell til að senda lausn á SharePoint bænum (h / t:  Corey Roth og hann blogg). 

Ég fór þá að aðal admin, nálgast System Settings og síðan "stjórna bænum lausnir" til að senda það til bæjarins og að mínum (Lítilsháttar) ótti, það festist í "beita".

Ég hef séð þetta mál koma upp mörgum sinnum á MSDN vettvangi, þannig að ég var frekar kvíðin um það.  Ég leitaði í kringum hluti og fannst þetta gagnlegt grein (af því er virðist unattributed mann frá http://www.resolutionsnet.co.uk/).  Ég niður á uppsetningu vinnu og þegar ég smellti í lausn, það sagði mér að það hefði tekist að dreifa lausn á þremur af fjórum netþjónum í bænum.

Ég fór á errant miðlara, hætt á tímastillingu þjónustu og ný það.  Windows Server sagði reyndar mér að þjónustan ekki til að bregðast við stjórn, svo segir að mér að það væri veikur.

Í þetta sinn, þegar ég fór aftur til Mið-admin, ÉG var fær til senda það með engin vandamál.

Vonandi þetta hluti af upplýsingar munu hjálpa einhverjum í binda einn af þeim dögum.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Villa í dag: "Get ekki bætt við tilgreinda þing til GAC”

Ég hef verið að berjast svolítið við Visual Studio 2010 á að sp2010 lausn og var að fá þessa villu:

Error occurred in deployment step ‘Add Solution’: Villa: Get ekki bætt við tilgreinda samkoma á heimsvísu samkoma skyndiminni: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Ég fór á GAC sig (c:\Windows samkoma) til að reyna að fjarlægja og fékk "skrá í notkun" villa.

Ég gerði óákveðinn greinir í ensku iisreset, Ég niður næstum Íslenski Arsenal, Ég stoppaði teljara þjónustuna í þjónustu ... loksins, Ég lokað bara og opnað aftur Visual Studio sig og ég var loks fær til að loka það út.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Fljótur og Þægilegur: Kembiforrit VS 2010 Lausn Dreifing

Visual Studio 2010 skýrslur harður-til-kemba villur á meðan dreifing nokkur sinnum.  A fljótleg og auðveld leið til að gera sumir mjög gróft kembiforrit er að kasta eigin heitir þinn undantekningar.  Visual Studio mun sýna þær í framleiðslu vélinni.

Hugleiddu þetta hluti af kóða:

image

Ef þessi eiginleiki er scoped til a vefur umsókn, síða mun vera null.  Ef þú reynir og tilvísun a eign af vefsvæði, þú munt fá the óljós villa:

Error occurred in deployment step ‘Add Solution’: Object tilvísun ekki sett til dæmis á hlut.

Hins, ef kasta a nýr Undantekning og standast a band til framkvæmdaaðila, þú færð a örlítið fleiri gagnlegur skilaboð:

image

Það 'a grófur tækni, en ansi hratt og auðvelt.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Teljari Job FeatureActivated og Feature Gildissvið

Ég hef verið að vinna með einhverjum kóða sem einhver gaf mér fyrir myndatöku starf.  Hann hafði ekki veitt raunverulegt lögun örvun merkjamál svo ég þurfti að skrifa hana, auðvitað.  Ég tók forskot á Frægur Andrew Connell er blogg um efnið.

Ég er að nota Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Tilvísun í hlut ekki sett til að óákveðinn greinir í ensku dæmi af óákveðinn greinir í ensku mótmæla. "

Ég var að taka númerið hans of bókstaflega.  Ég var matsáætlun eiginleiki til the umsókn vefur stigi, eins og sýnt:

image

Þar af leiðandi, eiginleika sem eru send til móttakanda eru frá the vefur umsókn, ekki staður safn.  Í lok, kóðinn lítur svona út:

opinber Hunsun ógilt FeatureActivated(SPFeatureReceiverProperties eiginleikar)
{

    // Ekki gera ekki eftirfarandi með vefur app scoped lögun, það leiðir að örvænta bros
    // SPSite síða = properties.Feature.Parent sem SPSite;

    SPWebApplication WA = properties.Feature.Parent eins og SPWebApplication;

    ef (WA == null) kasta nýju Undantekning("webapp2 is null.");

    framhandleggur (SPJobDefinition starf í wa.JobDefinitions)
    {

        reyna
        {
            ef (job.Name == List_JOB_NAME)

                job.Delete();
        }
        veiða (Undantekning e)
        {
            kasta nýju Undantekning("marker 2");
        } // veiða Exception e
    }

    // setja starfið

    WeatherForecastTimerJob weatherForecastTimerJob =
        nýr WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule tímaáætlun = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = áætlun;
    weatherForecastTimerJob.Update();

}

Lykillinn að taka-burt er að þegar aðgerð er scoped til a vefur app, the SPFeatureReceiverProperties sem SharePoint Passes til lögun móttakara þinni hefur vefur app stigi stika.  Gamla Andrew blogg ráð það er scoped til the staður safn.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Hvar er Microsoft.SharePoint.ApplicationPages.Administration.dll?

Ég var afhent Visual Studio verkefni sem tilvísanir Microsoft.SharePoint.ApplicationPages.Administration.dll.  Það tók mig smá tíma að finna það og ég hélt ég myndi deila.  Í umhverfi mínu, það er staðsett á:

c:\Program Files algengar skrár Microsoft Shared vefur framreiðslumaður eftirnafn 14 config adminbin

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Codeplex Project – SP2010 Explorer

Sem hluti af viðvarandi viðleitni til að læra tæknileg lágu upplýsingar Stig SharePoint 2010, Ég hef búið til "SharePoint Explorer"Konar tól.  Hugmyndin er ekki ný.  Ég notaði þetta verkefni oftar en einu sinni: http://sharepointexplorer.codeplex.com/.  Hugmynd mín er að búa til SharePoint útgáfa sem notar tengdur vefur hluta til að sýna allar lágmark-láréttur flötur upplýsingar sem mótmæla líkan getur veitt. 

Þetta blogg virkar sem bæði tilkynningu um verkefni og símtals fyrir sjálfboðaliða.  Ef þú ert áhuga á að vinna að þessu verkefni, láttu mig vita með tölvupósti (galvin.paul @ gmail.com) og við munum vinna það út.

Hér er verkefnið: http://sp2010explorer.codeplex.com/

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Vinna með TreeNodeBinding í ASP.NET TreeView stjórna

Ég hef verið að vinna á það sem ég vona að verði bráðum-út CodePlex verkefni sem afla a ágætur samþætta hluti af hlutum vefur tala við hvor aðra í gegnum té / neytandi tengingar í þeim tilgangi að kanna SharePoint síðuna undir sængina.  (Þetta hefur vissulega verið gert áður, en þetta er að læra verkefni eins mikið og allt annað).  Þetta er ætlað að vera í staðinn fyrir Windows Explorer ljósi SharePoint 2010 skjal bókasöfn.

The merkjamál hefur venjulega endurkvæma hringja niður er Spweb og SPLists frá tilteknu útgangspunkt.  The hlutur sem gerir allt sem fara yfir byggja upp XML band sem lítur eitthvað eins og this:

<sitecollection url =’HTTP://demo2010a:9090′>
 
<vefur
     titill = 'Halló heimur Sandbox' 
     Snið = 'A síða fyrir lið til fljótt skipuleggja, Höfundur, og deila upplýsingum, BLAH BLAH BLAH '>

     <lista
        BCC_Health_Services_FAQs titill = '’
        Snið = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[hlut]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        'BCC_Notifications' title = 
        Snið = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[hlut]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </lista>

  </vefur>

</sitecollection>

Ég býst við að hreinsa upp þessi XML áður en allt er sagt og gert.

Ég vil að lokum fá þær upplýsingar upp og í TreeView stjórna.  Ekki nákvæmlega jörð shattering efni.

Áskorunin sem ég tók hér var að tengja tré útsýni til XML Data Source eftirlit í stað handvirkt byggja upp treenodes mínar sem ég fara yfir tré.  Ég gerði þetta að hluta vegna þess að ég er vísvitandi að gera hlutina erfiðari á mig (þetta er nám verkefni eftir allt) og að hluta til vegna þess að ég hef þetta óljós hugmynd að byggja upp tré hnúður eins og ég fara yfir tré er ekki góð hugmynd til lengri tíma litið.

Vandinn við þessa aðferð er að TreeView stjórna veit ekki um góða eiginleika á áhugaverða hnúður eins og "lista" eða "vefur" þannig að það sýnir þetta framleiðsla sjálfgefið:

 

image

Það er ekki gagnlegt.  Þetta er þar sem TreeNodeBinding bekknum hjálpar.  Ég get notað þetta til að segja TreeView stjórna hvernig það ætti að túlka XML.  Hér er dæmi:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Þetta er merki á XML fyrir síðuna.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Þessi binding segir TreeView að þegar það finnur <lista> hnút í XML, beita bókband fyrir TargetField, ValueField og ToolTipField.  Í maí app, þessi kort sem hér segir:

  • TargetField: Þegar einhver smellir á hnút gildi, þetta er það sem þú munt fá fyrir SelectedNode.Value.  Þetta er ekki að rugla saman við ...
  • ValueField: Þetta er það sem þú vilt að Treeview að sýna til notanda.
  • ToolTipField: Gildi frá XML sem þú vilt sem Tooltip.

Bæta við að TreeNodebinding til DataBindings valglugganum og þú færð framleiðsla svona:

 

image

Ég ætla meira á allt þetta sem ég halda áfram á verkefninu og að lokum að setja þetta upp á Codeplex.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Tengist textareits síur til að Custom Vefur þinni hálfu

Mig langaði til að fá upplýsingar frá Field Texti síu í SharePoint 2010 í sérsniðnum vefur hluta minn.  Ég reyndi að nota þetta MSDN grein sem grundvöll, en greinin er annaðhvort brotinn eða ég er bara ekki eftir það rétt.

Smá leita snúið upp Mike Smith er MSDN framlag hér (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

There 'a einhver fjöldi af efni þarna úti á connectable hlutum vefur en grein Mike er eins einfalt og það gerist.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Fljótur og Þægilegur: Senda tölvupóst með Gmail SMTP Server í. NET C #

Þetta er ekki beint ný spjallþráð, en þegar ég þurfti að gera það, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Eftirfarandi hluti af kóða mun senda tölvupóst með eigin gmail reikningur minn til að gera það, þ.mt viðhengi:

með System.Net.Mail;
með System.Net;

NetworkCredential loginInfo = NetworkCredential("[Gmail ID minn]", "[Gmail lykilorðið mitt]");
MailMessage msg = MailMessage();
msg.From = MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<HTML><líkami><sterk>Sterk skilaboð.</sterk></líkami></HTML>";
msg.IsBodyHtml = satt;

framhandleggur (band aFile í NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(Viðhengi(aFile));
} // Bæta viðhengjum.

SmtpClient viðskiptavinur = SmtpClient("smtp.gmail.com");
client.EnableSsl = satt;
client.UseDefaultCredentials = ósatt;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = satt;
client.Send(msg);

Nokkrar helstu bitar sem drógu mig niður og aðrar athuganir / Skýringar:

  • Fyrsta lína sem skapar loginInfo hlut þarf að nota gmail auðkenni sviptur "@ Gmail.com". Svo, ef Gmail netfang mitt er "Sharepoint@gmail.com"Og lykilorðið mitt er" xyzzy "þá línu myndi líta út eins og:

NetworkCredential loginInfo = NetworkCredential("sharepoint", "xyzzy");

  • Gmail reikningnum mínum er sett upp til að nota SSL og það var ekki vandamál.
  • There is some conflicting information out there on what port to use. I used port 587 og það í uppnámi fínn fyrir mig.
  • Í mínu tilfelli, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. "C:\temp\attachment1.jpg”. In my test, Ég átti tvo viðhengi og þeir báðir í uppnámi fínn.

Ég nota Visual Studio 2008 að skrifa þennan kóða.

</enda>

Gerast áskrifandi að bloggið mitt.

Fylgdu mér á Twitter á http://www.twitter.com/pagalvin

Technorati Tags: ,,,