jamii Archives: SharePoint Maendeleo

Sababu moja kwa ajili ya "aina shamba moja au zaidi si imewekwa vizuri”

Mimi nilikuwa kufanya ndogo tweak jana kwa sehemu mtandao kwamba hana hoja CAML dhidi ya orodha.  Mimi alifanya mabadiliko, uliotumika na got hit na makosa:

kosa zisizotarajiwa imetokea katika Tatu Siku Outlook Weather Forecast WebPart. Tafadhali wasiliana na msimamizi wa mfumo. Aina shamba moja au zaidi si imewekwa vizuri. Kwenda kwenye ukurasa orodha mazingira ya kufuta mashamba hayo.

I alikuwa akikabiliwa na suala jingine oddball mapema hivyo mimi si mara moja kuungana hoja yangu CAML na makosa kwamba SharePoint alikuwa taarifa kwangu.  Mimi haraka kimenikamata utafutaji na na wameona hiki kinasaidia blog post na Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Hapa ni swala mbaya:

query.Query = "<Ambapo><Na><Neq><FieldRef Jina = 'Abbr' /><Aina ya thamani = 'Nakala'>SFNY</Thamani><FieldRef Jina = 'Abbr' /><Aina ya thamani = 'Nakala'>SFIS</Thamani></Neq></Na></Ambapo>";

Hapa ni fasta:

query.Query = "<Ambapo><Na><Neq><FieldRef Jina = 'Abbr' /><Aina ya thamani = 'Nakala'>SFNY</Thamani></Neq><Neq><FieldRef Jina = 'Abbr' /><Aina ya thamani = 'Nakala'>SFIS</Thamani></Neq></Na></Ambapo>";

Hivyo, maadili ya hadithi ni: kuhakikisha CAML yako ni sahihi au unaweza kupata kosa oddball.

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

</mwisho>

SharePoint 2010 Ufumbuzi kukwama katika "Kupeleka” Hali ya

Nilikuwa PowerShell kupeleka ufumbuzi wa kilimo SharePoint (h / t:  Corey Roth na wake blog post). 

Mimi kisha akaenda admin ya kati, kupatikana Mazingira System na kisha "Kusimamia ufumbuzi shamba" kupeleka kwa kilimo na yangu (kidogo) alisikitishwa, got kukwama katika "kupeleka".

Nimeona suala hili kuja mara nyingi katika vikao MSDN, hivyo nilikuwa pretty neva kuhusu hilo.  I searched kuzunguka kidogo na kupatikana makala hii inasaidia (na mtu inaonekana unattributed kutoka http://www.resolutionsnet.co.uk/).  Mimi kufutwa kazi kupelekwa na wakati mimi clicked katika ufumbuzi, ni aliniambia kuwa alikuwa na mafanikio uliotumika ufumbuzi wa tatu wa seva nne katika kilimo.

Nilikwenda server errant, kusimamishwa huduma timer na imeweza kuanzisha yake.  Madirisha server kweli aliniambia kuwa huduma alishindwa kujibu amri, hivyo kwamba anasema mimi kuwa ni mgonjwa.

Wakati huu, wakati mimi akaenda nyuma admin ya kati, Mimi nilikuwa na uwezo wa kupeleka yake na hakuna tatizo.

Hopefully hii kidogo ya maelezo itasaidia baadhi katika moja kumfunga ya siku.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Makosa ya Siku: "Je, si Kuongeza Mkutano Maalum wa GAC”

Nimekuwa mapigano kidogo na Visual studio 2010 juu ya ufumbuzi sp2010 na ilikuwa kupata hitilafu hii:

Error occurred in deployment step ‘Add Solution’: Kosa: Hawezi kuongeza mkutano maalum cache kimataifa mkutano: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Nilikwenda GAC ​​yenyewe (c:\madirisha mkutano) kujaribu na kuondoa na got "faili katika matumizi ya" kosa.

Nilifanya iisreset, Mimi karibu kupakuliwa sysinternals, Mimi kusimamishwa huduma timer katika huduma ... hatimaye, Mimi tu imefungwa na ilifunguliwa Visual studio yenyewe na mimi hatimaye kuweza kuifunga nje.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Haraka na Easy: Debugging VS 2010 Ufumbuzi kupelekwa

Studio ya Visual 2010 ripoti ngumu-kwa-Debug makosa wakati wa kupelekwa baadhi ya nyakati.  njia ya haraka na rahisi kufanya baadhi debugging mbaya sana ni kutupa isipokuwa yako mwenyewe jina.  Studio ya Visual nitawaonyeshea katika console pato.

Fikiria hii kidogo ya kanuni:

image

Kama kipengele hiki ni scoped kwa maombi ya mtandao, tovuti itakuwa null.  Kama wewe kujaribu na kumbukumbu ya mali ya tovuti, utasikia kupata kosa utata:

Error occurred in deployment step ‘Add Solution’: Kitu kumbukumbu si kuweka mfano wa kitu.

Hata hivyo, kama kutupa Ubaguzi mpya na kupitisha kamba ya kuujenga, wewe kupata ujumbe kidogo manufaa zaidi:

image

Ni mbinu ghafi, lakini pretty haraka na rahisi.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Timer Ayubu FeatureActivated Na Scope Feature

Nimekuwa kazi pamoja na baadhi ya kanuni kwamba mtu mitupu kwangu kwa ajili ya kazi timer.  Yeye alikuwa zinazotolewa halisi kipengele uanzishaji kanuni hivyo nilikuwa na kuandika, bila shaka.  Nilitumia faida za Andrew Connell maarufu blog post juu ya somo.

Mimi nina kutumia Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Kitu kumbukumbu si kuweka mfano wa kitu. "

Nilikuwa kuchukua kanuni yake pia literally.  Nilikuwa scoping kipengele kwa ngazi ya maombi ya mtandao, kama inavyoonekana:

image

Kama matokeo, mali kwamba waliotumwa receiver ni kutoka maombi ya mtandao, sio mkusanyiko tovuti.  Katika mwisho, kanuni inaonekana kama hii:

umma override utupu FeatureActivated(SPFeatureReceiverProperties mali)
{

    // Je, si kufanya yafuatayo na mtandao makala programu scoped, inaongoza kwa kukata tamaa Smile
    // SPSite tovuti = properties.Feature.Parent kama SPSite;

    SPWebApplication Wa = properties.Feature.Parent kama SPWebApplication;

    kama (wa == null) kutupa Ubaguzi mpya("webapp2 is null.");

    foreach (SPJobDefinition kazi katika wa.JobDefinitions)
    {

        kujaribu
        {
            kama (job.Name == List_JOB_NAME)

                job.Delete();
        }
        kukamata (Ubaguzi e)
        {
            kutupa Ubaguzi mpya("marker 2");
        } // kukamata ubaguzi e
    }

    // kufunga kazi

    WeatherForecastTimerJob weatherForecastTimerJob =
        mpya WeatherForecastTimerJob(List_JOB_NAME, Wa);

    SPMinuteSchedule ratiba = mpya SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = ratiba;
    weatherForecastTimerJob.Update();

}

muhimu kuchukua-mbali ni kwamba wakati kipengele ni scoped kwa programu mtandao, SPFeatureReceiverProperties kwamba SharePoint hupita kwa kipengele receiver yako ina mtandao vigezo ngazi ya programu.  Andrew ya zamani blog kuingia akubali ni scoped kwa ukusanyaji tovuti.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Ambapo ni Microsoft.SharePoint.ApplicationPages.Administration.dll?

Mimi ilikuwa mitupu Visual studio mradi kwamba marejeo Microsoft.SharePoint.ApplicationPages.Administration.dll.  Ilinichukua muda kidogo kupata hiyo na nilifikiri ningependa kushiriki.  Katika mazingira yangu, ni ziko katika:

c:\mpango files kawaida files Microsoft pamoja mtandao kompyuta upanuzi 14 config adminbin

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

CodePlex Mradi – SP2010 Explorer

Kama sehemu ya juhudi inayoendelea kujifunza maelezo ya kiufundi kiwango cha chini cha SharePoint 2010, Nimekuwa umba "SharePoint Explorer"Aina ya chombo.  Dhana hiyo siyo mpya.  Nilikuwa mradi huu zaidi ya mara moja: http://sharepointexplorer.codeplex.com/.  Wazo langu ni kujenga toleo SharePoint kwamba anatumia sehemu ya mtandao kushikamana na kuonyesha undani wote wa ngazi ya chini kuwa mfano kitu anaweza kutoa. 

Post hii blog mtumishi kama tangazo wote wa mradi pamoja na wito kwa kujitolea.  Kama wewe ni nia ya kufanya kazi katika mradi huu, napenda kujua kupitia barua pepe (galvin.paul @ gmail.com) na tutaweza kufanya kazi nje.

Hapa ni mradi: http://sp2010explorer.codeplex.com/

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Pamoja na kufanya kazi TreeNodeBinding katika Udhibiti TREEVIEW ASP.NET

Nimekuwa kazi juu ya nini Natumaini itakuwa hivi karibuni-iliyotolewa CodePlex mradi ambao hutoa nzuri jumuishi kidogo ya sehemu ya mtandao kuzungumza na kila mmoja kupitia uhusiano mtoa / matumizi kwa madhumuni ya kuchunguza tovuti SharePoint chini ya inashughulikia.  (Hii ina shaka kufanyika kabla, lakini huu ni mradi wa kujifunza kama mengi kama kitu kingine chochote).  Hii ni maana ya kuwa badala ya madirisha Explorer mtazamo wa SharePoint 2010 hati maktaba.

kanuni ina kawaida ya kujirudia wito chini ya SPWeb na SPLists kutoka hatua ya kutolewa kuanzia.  kitu kwamba hana apitaye kwamba wote hujenga kamba XML kwamba inaonekana kitu kama hiki:

<sitecollection url =’http://demo2010a:9090′>
 
<mtandao
     title = 'Aisee Dunia Sandbox' 
     Kigezo = 'tovuti kwa ajili ya timu ya haraka kuandaa, mwandishi, na kushiriki habari, Blah blah blah '>

     <orodha
        title = 'BCC_Health_Services_FAQs’
        Kigezo = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[kushiriki]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</orodha>

     <orodha
        title = 'BCC_Notifications' 
        Kigezo = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[kushiriki]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </orodha>

  </mtandao>

</sitecollection>

Nategemea ya kusafisha kwamba XML kabla ya yote yanayosemwa na kufanyika.

Nataka hatimaye kupata taarifa juu na katika kudhibiti TREEVIEW.  Si hasa nchi kuvunja mambo.

Changamoto mimi alichukua hapa ilikuwa kuunganisha mtazamo mti na XML Takwimu Chanzo kudhibiti badala ya manually kujenga treenodes yangu kama mimi tembeeni mti.  Mimi hii sehemu kwa sababu mimi nina makusudi kufanya mambo magumu juu ya mwenyewe (huu ni mradi kujifunza baada ya yote) na sehemu kwa sababu nina wazo hili utata kwamba kujenga nodes mti kama mimi tembeeni mti si wazo nzuri kwa muda mrefu.

tatizo na mfumo huu ni kwamba kudhibiti TREEVIEW hajui kuhusu sifa nzuri juu ya nodes kuvutia kama "orodha" au "mtandao" hivyo inaonyesha hii pato na default:

 

image

Hiyo si muhimu.  Hii ni ambapo darasa TreeNodeBinding husaidia.  Naweza kutumia hii kuwaambia kudhibiti TREEVIEW jinsi ni lazima kutafsiri XML.  Hapa ni mfano:

TNB = mpya TreeNodeBinding();
tnb.DataMember = "list"; // Hii ni katika studio xml kwa ajili ya tovuti.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Kisheria hii anaelezea TREEVIEW kwamba wakati hupata <orodha> nodi katika XML, kuomba bindings kwa TargetField, ValueField na ToolTipField.  May katika programu, ramani hizo kama ifuatavyo:

  • TargetField: Wakati mtu Clicks juu ya thamani ya nodi, hii ni nini utapata kwa SelectedNode.Value.  Hii si kwa kuchanganyikiwa na ...
  • ValueField: Hii ni nini unataka TREEVIEW kuonyesha kwa mtumiaji.
  • ToolTipField: thamani kutoka XML kwamba unataka kama Tooltip.

Kuongeza kwamba TreeNodebinding kwa DataBindings maoni ya mti na kupata pato kama hii:

 

image

Mimi itabidi zaidi juu ya haya yote kama mimi kuendelea juu ya mradi na hatimaye kuweka hii juu ya Codeplex.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Kuunganisha Filters Field Nakala ya Sehemu wako Custom Mtandao

Nilitaka kupokea taarifa kutoka filter Nakala Field katika SharePoint 2010 katika sehemu yangu desturi mtandao.  Nilijaribu kwa kutumia hii MSDN makala kama msingi lakini makala ni ama kuvunjwa au mimi tu si kufuatia kwa usahihi.

zaidi kidogo ya kutafuta walifika Mike Smith MSDN mchango hapa (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Kuna mengi ya mambo huko nje juu ya sehemu connectable mtandao lakini makala Mike ni rahisi kama anapata.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Haraka na Easy: Tuma Barua pepe Kutumia Gmail SMTP Server katika C NET. #

Hii si hasa mada mpya, lakini wakati mimi zinahitajika kufanya hivyo, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

kidogo yafuatayo ya maadili ya kutuma email kwa kutumia gmail yangu mwenyewe akaunti ya kufanya hivyo, ikiwa ni pamoja na attachments:

kutumia System.Net.Mail;
kutumia System.Net;

NetworkCredential loginInfo = mpya NetworkCredential("[ID yangu ya Gmail]", "[Siri yangu ya Gmail]");
MailMessage msg = mpya MailMessage();
msg.From = mpya MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(mpya MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><mwili><nguvu>ujumbe mzito.</nguvu></mwili></html>";
msg.IsBodyHtml = kweli;

foreach (string aFile katika NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(mpya Attachment(aFile));
} // Kuongeza attachments.

SmtpClient mteja = mpya SmtpClient("smtp.gmail.com");
client.EnableSsl = kweli;
client.UseDefaultCredentials = uongo;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = kweli;
client.Send(msg);

chache muhimu bits kwamba umepungua yangu chini na uchunguzi mwingine / maelezo:

  • mstari wa kwanza kuwa inajenga kitu loginInfo mahitaji ya kutumia ID gmail kuvuliwa "@ Gmail.com". Hivyo, kama yangu ya barua pepe ni gmail "Sharepoint@gmail.com"Na password yangu ni" xyzzy "basi line bila kuangalia kama:

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

  • Akaunti yangu ya gmail ni kuanzisha kutumia SSL na kwamba halikuwa tatizo.
  • There is some conflicting information out there on what port to use. I used port 587 na ni kazi nzuri kwa ajili yangu.
  • Katika kesi yangu, 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, Mimi nilikuwa na attachments mbili na wao wote kazi nzuri.

Nilikuwa studio ya Visual 2008 kuandika kanuni hii.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Tags technorati: ,,,