Category Archives: SharePoint Iżvilupp

Raġuni waħda għal "wieħed jew aktar tipi ta 'oqsma ma jiġux installati kif suppost”

I kienet qed tagħmel żgħir tweak bieraħ għal parti web li ma query CAML kontra lista.  I għamlu l-bidla, skjerati dan u ltqajna hit ma żball:

Żball mhux mistennija tkun seħħet fil-Jum Tliet Outlook Weather Forecast WebPart. Jekk jogħġbok ikkuntattja l-amministratur tas-sistema. Wieħed jew aktar tipi ta 'oqsma ma jiġux installati kif suppost. Mur fil-settings lista paġna li jitħassru dawn l-oqsma.

I kienet qed tiffaċċja kwistjoni oħra oddball qabel so I ma immedjatament jgħaqqdu mistoqsija CAML tiegħi mal-iżball li kien SharePoint rappurtar lili.  I għamlet tfittxija ta 'malajr u bing u jinstab dan blog post utli minn Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Hawn hu l-mistoqsija ħażina:

query.Query = "<Fejn><U><Neq><FieldRef Isem = "abbr" /><Tip Valur = "Test">SFNY</Valur><FieldRef Isem = "abbr" /><Tip Valur = "Test">SFIS</Valur></Neq></U></Fejn>";

Hawnhekk huwa ffissat:

query.Query = "<Fejn><U><Neq><FieldRef Isem = "abbr" /><Tip Valur = "Test">SFNY</Valur></Neq><Neq><FieldRef Isem = "abbr" /><Tip Valur = "Test">SFIS</Valur></Neq></U></Fejn>";

Allura, l-morali ta 'l-istorja hija: kun żgur CAML tiegħek hija korretta jew tista 'tikseb żball oddball.

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

</aħħar>

SharePoint 2010 Soluzzjoni Staġnati "Iskjerament” Status

I użati PowerShell li tuża soluzzjoni għal farm SharePoint (h / t:  Corey Roth u tiegħu blog post). 

I mbagħad marru għall-admin ċentrali, aċċessata Sistema Settings u mbagħad "Manage soluzzjonijiet irziezet" li tuża lill-farm u biex tiegħi (żgħir) biża, li ltqajna mwaħħla fil-"iskjerament".

Stajt tidher din il-kwistjoni toħroġ ħafna drabi fuq il-forums MSDN, so I kien pjuttost nervuża dwar dan.  I mfittxija madwar daqsxejn u jinstab dan l-artikolu utli (minn persuna apparentement unattributed minn http://www.resolutionsnet.co.uk/).  I kanċellati l-impjieg iskjerament u meta I għafast fis-soluzzjoni, huwa told me li hija kienet skjerata b'suċċess is-soluzzjoni għal tlieta mill-erba 'servers fil-farm.

I marru għall-server errant, waqfet is-servizz arloġġ u jerġa dan.  Windows server attwalment told me li s-servizz naqas milli jirrispondi għall-kmand, b'tali mod li jgħidlekx me li kien marid.

Din id-darba, meta I marru lura għal admin ċentrali, I kien kapaċi jitħaddem bl-ebda problema.

Nisperaw li dan daqsxejn ta 'info se jgħin xi wħud fil waħda jorbot mill-ġranet.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Żball tal-Jum: "Ma tistax Żid il-Assemblea speċifikat għall-GAC”

Stajt ġiet tifi bit viżwali studio 2010 fuq soluzzjoni sp2010 u kien jkollna dan l-iżball:

Error occurred in deployment step ‘Add Solution’: Error: Ma jistgħux iżidu l-assemblaġġ speċifikat għall-cache assemblea dinjija: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

I marru għall-GAC innifsu (c:\twieqi assemblaġġ) biex jippruvaw u neħħi u ltqajna "fajl fl-użu" żball.

I did an iisreset, I almost downloaded sysinternals, I stopped the timer service in services… finally, I just closed and reopened visual studio itself and I was finally able to close it out.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Quick u Easy: Debugging VS 2010 Użu Soluzzjoni

Visual Studio 2010 rapporti hard-to-debug żbalji matul l-iskjerament xi drabi.  A mezz rapidu u faċli biex jagħmlu xi debugging raffa ħafna huwa li tarmi eċċezzjonijiet tiegħek jismu.  Visual Studio se juru lilhom fl-output console.

Ikkunsidra dan daqsxejn ta 'kodiċi:

image

Jekk din il-karatteristika huwa scoped għal applikazzjoni web, sit se jkun null.  Jekk inti tipprova u jagħmlu riferenza għal proprjetà ta 'sit, inti ser tingħata l-iżball ambigwa:

Error occurred in deployment step ‘Add Solution’: Referenza Għan mhux stabbiliti għal istanza ta 'oġġett.

Madankollu, jekk tarmi Eċċezzjoni ġdida u tgħaddi string għall-kostruttur, ikollok messaġġ ftit aktar utli:

image

Huwa ta 'teknika mhux raffinat, iżda pjuttost veloċi u faċli.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Job Timer FeatureActivated u l-ambitu Karatteristika

Stajt ilhom jaħdmu ma 'xi kodiċi li xi ħadd mogħtija lili għal xogħol tajmer.  Hu ma kienx ipprovda l-kodiċi attwali attivazzjoni karatteristika so I kellu jikteb dan, tal-kors.  I ħa vantaġġ ta ' Andrew Connell famuż blog post dwar is-suġġett.

Jien jużaw Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Referenza Għan mhux stabbiliti għal istanza ta 'oġġett. "

I kien qed kodiċi tiegħu wisq litteralment.  I kien scoping l-karatteristika li l-livell ta 'applikazzjoni web, kif muri:

image

Bħala riżultat, il-proprjetajiet li huma mibgħuta lir-riċevitur huma mill-applikazzjoni tal-web, mhux kollezzjoni sit.  Fl-aħħar, il-kodiċi tidher bħal dan:

null override pubbliku FeatureActivated(Proprjetajiet SPFeatureReceiverProperties)
{

    // M'għandekx tagħmel dan li ġej ma 'web app karatteristiċi scoped, din twassal għal disprament Tbissem
    // Sit SPSite = properties.Feature.Parent bħala SPSite;

    SPWebApplication wa = properties.Feature.Parent bħala SPWebApplication;

    jekk (wa == null) tarmi Eċċezzjoni ġdida("webapp2 is null.");

    foreach (Xogħol SPJobDefinition fl wa.JobDefinitions)
    {

        jippruvaw
        {
            jekk (job.Name == List_JOB_NAME)

                job.Delete();
        }
        qabda (Eċċezzjoni e)
        {
            tarmi Eċċezzjoni ġdida("marker 2");
        } // qabda eċċezzjoni e
    }

    // tinstalla l-impjieg

    WeatherForecastTimerJob weatherForecastTimerJob =
        WeatherForecastTimerJob ġdida(List_JOB_NAME, wa);

    SPMinuteSchedule iskeda = SPMinuteSchedule ġdida();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = iskeda;
    weatherForecastTimerJob.Update();

}

Iċ-ċavetta take-away hija li meta l-karatteristika hija scoped għal app web, l SPFeatureReceiverProperties li SharePoint jgħaddi li riċevitur karatteristika tiegħek parametri web app livell.  Blog dħul qodma Andrew jassumi huwa scoped għall-ġbir sit.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Fejn hi Microsoft.SharePoint.ApplicationPages.Administration.dll?

I ngħatat proġett studio viżwali li r-referenzi Microsoft.SharePoint.ApplicationPages.Administration.dll.  Domt ftit filwaqt li jsibuha u ħsibt d jaqsmu.  Fl-ambjent tiegħi, huwa jinsab fil:

c:\Program Files fajls komuni Microsoft komuni estensjonijiet server web 14 konfigurazzjoni adminbin

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

CodePlex Proġett – SP2010 Explorer

Bħala parti minn sforz għaddejjin biex jitgħallmu l-dettalji tekniċi ta 'livell baxx ta' SharePoint 2010, Stajt ħolqot "SharePoint Explorer"Tip ta 'għodda.  L-idea mhix xi ħaġa ġdida.  I użati dan il-proġett aktar minn darba: http://sharepointexplorer.codeplex.com/.  Idea tiegħi huwa li tinħoloq verżjoni SharePoint li juża partijiet tal-web konnessi biex juru d-dettall kollu ta 'livell baxx li l-mudell oġġett jistgħu jipprovdu. 

Dan blog post jservi kemm avviż tal-proġett kif ukoll sejħa għall-voluntiera.  Jekk int interessat fil-ħidma dwar dan il-proġett, let me know via email (galvin.paul @ gmail.com) u aħna inneħħu xogħol out.

Hawn hu l-proġett: http://sp2010explorer.codeplex.com/

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Ħidma Bil TreeNodeBinding fil-Kontroll Treeview ASP.NET

Stajt ilhom jaħdmu fuq dak Nispera se jkun dalwaqt rilaxxati CodePlex proġett li jipprovdi daqsxejn integrat sbieħ ta 'partijiet tal-web jitkellem lil xulxin permezz tal-fornitur / consumer konnessjonijiet għall-iskop ta' esplorazzjoni 'sit SharePoint taħt il-tkopri.  (Dan ċertament ma sar qabel, iżda dan huwa proġett tagħlim kemm ħaġa oħra).  Dan huwa maħsub li jkun sostitut għall-twieqi Explorer dawl tal SharePoint 2010 libreriji dokument.

Il-kodiċi għandu l-sejħa jirrikorri soltu l-tal SPWeb u SPLists minn punt ta 'tluq partikolari.  L-oġġett li ma dak kollu li traversat tibni string XML li tidher xi ħaġa bħal din:

<url = sitecollection’http://demo2010a:9090′>
 
<web
     title = "Hello World Sandbox" 
     Template = "A site għal timijiet biex malajr jorganizzaw, awtur, u jaqsmu l-informazzjoni, Blah blah blah ">

     <lista
        BCC_Health_Services_FAQs titolu = "’
        Template = "CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        "BCC_Notifications" titolu = 
        Template = "CustomList" 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </lista>

  </web>

</sitecollection>

Nistenna li tnaddaf li XML qabel l jingħad u jsir.

Irrid li finalment tikseb dik l-informazzjoni up u fis-kontroll Treeview.  Mhux eżattament earth tifrik Jittieħed.

L-isfida I ħa fuq hawn kien li jikkonnettja l-ħsieb siġra għal Data kontroll XML Sors minflok manwalment bini treenodes tiegħi bħala I travers-siġra.  Jien għamilt dan parzjalment għaliex jien deliberatament tagħmel affarijiet aktar diffiċli fuq myself (dan huwa proġett ta 'tagħlim wara kollox) u parzjalment minħabba I jkollhom din l-idea vaga li tibni lymph siġra bħala I travers-siġra ma tkunx idea tajba fit-tul.

Il-problema ma 'dan l-approċċ huwa li l-kontroll Treeview ma jafux dwar il-attributi tajba fuq il-lymph interessanti bħal "lista" jew "web" u għalhekk juri dan l-output fil-kontumaċja:

 

image

Li mhux utli.  Dan huwa fejn il-klassi TreeNodeBinding jgħin.  I jistgħu jużaw dan li tgħid il-kontroll Treeview kif għandha tinterpreta t XML.  Hawn eżempju:

TNB = ġdid TreeNodeBinding();
tnb.DataMember = "list"; // Dan huwa l-tikketta fil-xml għal sit.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Dan jorbot jirrakkonta l-TreeView li meta ssib li <lista> node fil-XML, japplikaw l-irbit għall TargetField, ValueField u ToolTipField.  F'mejju app, dawn mappa kif ġej:

  • TargetField: Meta xi ħadd clicks fuq valur node, dan huwa dak li inti ser tingħata għall SelectedNode.Value.  Dan m'għandux jiġi konfuż ma '...
  • ValueField: Dan huwa dak li trid l-Treeview li juru lill-utent.
  • ToolTipField: Il-valur mill-XML li inti tixtieq bħala Tooltip.

Żid li TreeNodebinding għall DataBindings-fehma siġra u ikollok output bħal dan:

 

image

I ser ikollhom aktar fuq dan kollu bħala I tkompli fuq il-proġett u eventwalment tpoġġi din fuq CodePlex.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Konnessjoni Filtri Qasam Test għall-Parti tiegħek Web Custom

Jien ridt li jirċievi informazzjoni minn filtru Qasam Test fil SharePoint 2010 fis naħa tiegħi web tad-dwana.  I ppruvaw jużaw dan l-artikolu MSDN bħala bażi iżda l-artikolu huwa jew miksura jew jien biss ma segwenti tagħha b'mod korrett.

A ftit aktar tiftix mdawwar sa Mike Smith MSDN kontribuzzjoni hawn (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Hemm ħafna ta 'għalf hemmhekk fuq partijiet web titqabbad imma artikolu Mike hija sempliċi kemm jiġrilha.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin

Quick u Easy: Send Email Bl-użu Gmail SMTP Server in. NET C #

Dan mhux eżattament suġġett ġdid, iżda meta I meħtieġa biex jagħmlu dan, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Il-daqsxejn ta 'kodiċi li ġej se tibgħat email bl-użu kont gmail tiegħi stess biex jagħmlu dan, inkluż attachments:

użu System.Net.Mail;
użu System.Net;

NetworkCredential loginInfo = ġdid NetworkCredential("[ID Gmail tiegħi]", "[Password Gmail tiegħi]");
MailMessage MSG = ġdid MailMessage();
msg.From = ġdid MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(ġdid MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><korp><qawwija>A messaġġ qawwi.</qawwija></korp></html>";
msg.IsBodyHtml = vera;

foreach (string aFile fil NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(ġdid Attachment(aFile));
} // Żieda attachments.

SmtpClient klijent = ġdid SmtpClient("smtp.gmail.com");
client.EnableSsl = vera;
client.UseDefaultCredentials = falza;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = vera;
client.Send(MSG);

A bits ewlenin ftit li naqas me isfel u osservazzjonijiet oħra / noti:

  • L-ewwel linja li toħloq l-oġġett loginInfo jeħtieġ li tuża l-ID gmail imqaxxar mill- "@ Gmail.com". Allura, jekk l-indirizz email tiegħi huwa gmail "Sharepoint@gmail.com"U password tiegħi huwa" xyzzy "imbagħad il-linja look like:

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

  • Kont gmail tiegħi huwa stabbilit għall-użu SSL u li ma kienet problema.
  • There is some conflicting information out there on what port to use. I used port 587 u maħduma multa għalija.
  • Fil-każ tiegħi, 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, I kellu żewġ żjidiet u tnejn li huma maħduma multa.

I użati studio viżwali 2008 li tikteb dan il-kodiċi.

</aħħar>

Abbona għall-blog tiegħi.

Follow lili Twitter fi http://www.twitter.com/pagalvin