Category Archives: SharePoint garapena

Eremu mota bat edo gehiago "Arrazoia ez dira behar bezala instalatu”

Txiki bat egitea pentsatzen ari nintzen egiten duten zerrenda baten aurka kontsulta CAML du web parte atzo.  Aldaketa egin nuen, zabaldutako eta got errore batekin hit:

Espero ez zen errore bat gertatu Hiru Day Outlook Eguraldia Eguraldia WebPart. Mesedez, jarri harremanetan sistema-administratzaileak. Eremu mota bat edo gehiago ez dira behar bezala instalatu. Zerrenda ezarpenak orrian Joan eremuak hauek ezabatu.

Zen beste oddball gai I aurre lehenago nuen, beraz, ez berehala konektatu nire CAML kontsulta error SharePoint zela me berri.  Azkar bat Bing bilaketa eta egin nuen blog-post hau lagungarria aurkitu arabera Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Bad query da:

query.Query = "<Non><Eta><Nor><FieldRef izena = 'Abbr' /><Balio Mota = 'Testua'>SFNY</Balio><FieldRef izena = 'Abbr' /><Balio Mota = 'Testua'>SFIS</Balio></Nor></Eta></Non>";

Hemen da konpondu:

query.Query = "<Non><Eta><Nor><FieldRef izena = 'Abbr' /><Balio Mota = 'Testua'>SFNY</Balio></Nor><Nor><FieldRef izena = 'Abbr' /><Balio Mota = 'Testua'>SFIS</Balio></Nor></Eta></Non>";

Beraz,, Istorioaren morala da: ziurtatu Zure CAML zuzena da edo oddball errore bat jaso ahal izango duzu.

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

</amaiera>

SharePoint 2010 Irtenbidea "Deploying trabatuta” Status

PowerShell erabili dut, SharePoint baserri batean konponbide bat zabaldu (h / t:  Corey Roth eta bere blog post). 

Zentral admin ondoren joan I, Sistemaren ezarpenak, eta ondoren "baserriko irtenbideak kudeatu" nekazaritzako eta nire zabaldu (arina) !, da bota "deploying" trabatuta.

Ikusi dut gai honen hainbat aldiz etorri MSDN foroak, beraz, nahiko buruzko nerbio izan dut.  Searched bit baten inguruan eta suertatu zaio artikulu honetan (pertsona itxuraz unattributed http://www.resolutionsnet.co.uk/).  Inplementazio lana bertan behera utzi dut eta klik egiterakoan konponbidea sartu nintzen, esan zidan zuen arrakastaz zabaldutako lau zerbitzariak hiru irtenbide Baserriko.

Errant zerbitzaria joan ginen, gelditu timer zerbitzua eta berrabiarazi.  Windows zerbitzari benetan esan zidan zerbitzua huts egin du komando erantzuteko, horrela esaten dit zela gaixoa.

Oraingo honetan, itzuli joan nintzen zentral admin, Gai izan zen, inolako arazorik gabe zabaldu nuen.

Zorionez info apur batzuk egingo egun bat bind.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Errorea Eguna: "Ezin da Gehitu duzun Batzar to GAC”

Borrokan izan dut pixka bat visual studio 2010 bat sp2010 irtenbide bat zen, eta errore hau lortzeko:

Error occurred in deployment step ‘Add Solution’: Errorea: Ezin da gehitu zehaztutako muntaia global muntaia cache: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

GAC bera joan (c:\windows muntaia) eta saiatu kendu eta "file erabilera" bat lortu Errore.

Iisreset bat egin nuen, Kokapena ia I sysinternals, , Tenporizadorea zerbitzu gelditu nintzen zerbitzuak ..., azkenik,, Itxi dut eta berrirekia izan da visual studio bera, eta, azkenik, hura itxi ahal izan nuen.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Azkarra eta erraza: Arazketa VS 2010 Irtenbidea Deployment

Visual Studio 2010 txostenak hard-to-arazteko akatsak Erabilerari batzuetan zehar.  A modu azkar eta erraz egin oso arazketa batzuk zakarra da zure izeneko salbuespenak bota.  Visual Studio irteerako kontsola agertuko da.

Demagun bit hau, kode:

image

Ezaugarri hau da web aplikazio bat scoped bada, site null izango da.  Gune jabetza saiatu duzu, eta bada erreferentzia, anbiguoa errorea jasoko duzu:

Error occurred in deployment step ‘Add Solution’: Objektu erreferentzia ez objektu baten instantzia bat ezarri.

Hala eta guztiz ere, bota berri Exception eta kate bat pasatzen eta eraikitzailea, pixka bat gehiago erabilgarria mezu bat lortuko duzu:

image

Gordinaren teknika bat da, baina nahiko azkar eta erraz.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Timer Job FeatureActivated Eta Feature Scope

Izan dut, norbaitek, tenporizadorea lan bat entregatu dit kodea batzuk lanean.  Ez zituen emandako benetako film luzea izan dut idazteko, beraz aktibazio-kodea, Jakina.  Abantaila hartu nuen Andrew Connell ospetsua blog post gaiari buruzko.

Visual Studio erabiltzen dut 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Objektu erreferentzia ez objektu baten instantzia bat ezarri. "

Bere kodea izan zen I too hartu literalki.  Scoping eginbidea web aplikazio-maila izan dut, ikus daitekeen bezala:

image

Baten ondorioz, propietate hargailua bidaltzen diren web aplikazioa, ez da gune bilduma bat.  Azkenean, kode honen itxura:

override void publikoa FeatureActivated(SPFeatureReceiverProperties propietate)
{

    // Ez web app ezaugarri scoped, doan etsipen Smile
    // SPSite site = properties.Feature.Parent SPSite gisa;

    SPWebApplication wa = SPWebApplication gisa properties.Feature.Parent;

    bada (== null) bota berri Exception("Webapp2 null da.");

    foreach (SPJobDefinition wa.JobDefinitions lana)
    {

        saiatu
        {
            bada (job.Name == List_JOB_NAME)

                job.Delete();
        }
        harrapatzeko (Exception e)
        {
            bota berri Exception("Markatzailea 2");
        } // harrapatzeko salbuespen e
    }

    // instalatu lana

    WeatherForecastTimerJob weatherForecastTimerJob =
        berria WeatherForecastTimerJob(List_JOB_NAME, wa);

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

}

Hartu-kanpoan ezaugarria da web app scoped, SPFeatureReceiverProperties SharePoint zure Ezaugarri hargailu igarotzen ditu web app maila parametroak.  Andrew antzinako blog sarrera hartzen gune bilduma scoped da.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Non da Microsoft.SharePoint.ApplicationPages.Administration.dll?

Ikusizko estudio proiektua erreferentzia Microsoft.SharePoint.ApplicationPages.Administration.dll I entregatu zen.  Ninduten pixka bat aurkitu eta partekatu nuke pentsatu nuen.  Nire ingurunean, ari kokatuta:

c:\programa fitxategiak common fitxategiak microsoft shared web server hedapenak 14 config adminbin

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

On-going ahalegina SharePoint maila tekniko altua xehetasunak ikasteko zati gisa 2010, Nik sortutako "batSharePoint Explorer"Tresna mota.  Ideia ez da berria.  Proiektu honetan erabili dut behin baino gehiagotan: http://sharepointexplorer.codeplex.com/.  Nire ideia da, SharePoint bertsioa erabiltzen duen konektatutako web zatiak behe-mailako xehetasun guztiak objektu eredua ematen erakusteko sortzeko. 

Blog post hau bai proiektua iragarri baita boluntarioei dei bat da.  Oraindik duzu proiektu honetan lan egiteko interesa izanez gero, jakinarazi ezazu posta elektroniko bidez me (galvin.paul @ gmail.com) , eta lan egingo dugu.

Hemen proiektua da: http://sp2010explorer.codeplex.com/

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Du ASP.NET Zuhaitz Control TreeNodeBinding lan egitea

Izan dut zer espero dut lan on bat laster-kaleratu izango da CodePlex proiektu bat web zatiak elkarren hornitzailearekin / kontsumitzailearen konexio bidez hitz egiten SharePoint gune bat esploratzen azaletan pean helburua integratua bit atsegina eskaintzen du.  (Honek, zalantzarik gabe, egin aurretik, baina hori ikasteko proiektua bezain beste ezer ez da).  Hau da, ondorioz, Windows Explorer SharePoint ikuspegi ordezko izateko 2010 Dokumentu liburutegiak.

Kodea du SPWeb eta aurrera emandako puntu SPLists behera recursive ohiko dei ditu.  Objektu hori zeharkatu duen guztia egiten du eraikitzen hasi XML katea honen antzeko zerbait itxura:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     title = 'Kaixo Mundua Sandbox' 
     Txantiloi = 'gune bat talde azkar antolatu, egileak, eta informazioa partekatzeko, Blah blah blah '>

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

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

  </web>

</sitecollection>

Garbitu XML hori guztia esan zuen, eta aurretik egindako espero dut.

Lortu ahal izateko, azken finean, informazio hori sortu eta Zuhaitz kontrol bat sartu nahi dut.  Ez da lurra shattering stuff.

Erronka hartu hemen nintzen zuhaitzaren ikuspegian konektatzeko XML Datu Iturria ordez eskuz eraikitzen nire treenodes zeharkatzeko I zuhaitza bezala kontrola.  Hau nik egin dut, neurri batean, zeren nahita naiz gauzak gogorrago neure burua (hori guztia egin ondoren, proiektu bat da, ikasteko) eta neurri batean horregatik vague nozioa eraikitzeko zuhaitza nodo zeharkatzeko I zuhaitza gisa ez dela epe luzera, ideia ona izan dut.

Planteamendu honen arazoa da Zuhaitz kontrola ez duela "zerrenda" edo "web" bezalako interesgarri nodoen atributuak ona ezagutzen erakusten du lehenetsi irteera hau, beraz,:

 

image

Hori ez da erabilgarria.  Hau da, non TreeNodeBinding klasean laguntzen.  Hau erabili ahal izango dut Zuhaitz kontrol kontatzeko nola XML interpretatu behar da.  Hona hemen adibide bat:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Hau xml etiketa gune bat da.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Lotesle honetan Zuhaitz esaten denean bat aurkitzen du <zerrenda> XML nodo, aplikatuko TargetField for bindings, ValueField eta ToolTipField.  Maiatzaren App-en, mapa horiek honela:

  • TargetField: Norbaitek on bat nodo balioa klik, hau da, zer SelectedNode.Value for eskuratu ahal izango duzu.  Hau da, ez dira batera nahastu ...
  • ValueField: Hau da, zer Zuhaitz to erabiltzaileari erakutsi nahi duzun.
  • ToolTipField: XML balioa Argibide gisa nahi duzun.

Gehitu duten zuhaitzaren ikuspegian en DataBindings TreeNodebinding eta horrelako irteera lortuko duzu:

 

image

Gehiago izan dut hori guztia on proiektuan jarraitu nuen, eta azkenean hau jarri Codeplex an.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Testu Eremuaren Iragazleak lotzen Zure pertsonalizatua Web Taldea

Informazioa jasotzeko bat Testu Eremuaren SharePoint iragazkia from nahi nuen 2010 nire web pertsonalizatuak parte sartu.  Erabiltzen saiatu naiz MSDN Artikulu honetan oinarri bat, baina artikulu gisa bai hautsi edo besterik ez naiz ez da behar bezala jarraituz.

Apur bat gehiago bilatuz gaurkoan Mike Smith-en MSDN ekarpena hemen (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Badira gauza asko daudela web connectable zatiak, baina Mike-en artikulu erraza da lortzen baitu.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Azkarra eta erraza: Send Email Gmail SMTP Server erabiliz. NET C #

Hau ez da hain zuzen ere gai berri bat, baina egin behar nuen, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Honako kode apur mezu elektroniko bat bidaliko du nire gmail kontua erabiliz egin, eranskinak barne:

erabiliz System.Net.Mail;
erabiliz System.Net;

NetworkCredential loginInfo = berria NetworkCredential("[Nire Gmail ID]", "[Nire Gmail pasahitza]");
MailMessage msg = berria MailMessage();
msg.From = berria MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(berria MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><gorputza><sendoa>Indartsu mezu bat.</sendoa></gorputza></html>";
msg.IsBodyHtml = Egia;

foreach (katea aFile urtean NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(berria Eranskin(aFile));
} // Eranskinak gehitzea.

SmtpClient client = berria SmtpClient("smtp.gmail.com");
client.EnableSsl = Egia;
client.UseDefaultCredentials = faltsuak;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = Egia;
client.Send(msg);

Zenbait gako bit hori moteldu me down eta beste behaketa / notak:

  • Lehenengo lerroa loginInfo objektu sortzen erraztu behar du gmail NAN erabili ahal "@ Gmail.com". Beraz,, nire gmail helbide elektronikoa da "Sharepoint@gmail.com"Eta nire pasahitza" xyzzy "lerro litzateke itxura:

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

  • Nire gmail kontua sortu SSL erabiltzeko, eta hori ez da arazo bat.
  • There is some conflicting information out there on what port to use. I used port 587 eta ondo lan egin zuen niretzat.
  • Nire kasuan, 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, Bi eranskin izan nuen, eta biek egin zuen lan fina.

Ikusmen estudioa erabiltzen dut 2008 kode hau idazteko.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Technorati Tags: ,,,