Categoria Arkistot: SharePoint-kehitys

Yksi syy "yhden tai useamman kentän tyyppejä ei ole asennettu oikein”

I oli tehdä pieni nipistää eilen web-osa, joka toimii CAML kyselyn luetteloon.  Muutos on tehty, käyttöön se ja sai osuman virheen:

Odottamaton virhe kolmen päivän Outlook sääennuste Web-osaa. Ota yhteyttä järjestelmänvalvojaan. Yhden tai useamman kenttätyypit ei ole asennettu oikein. Voit poistaa nämä kentät luettelon asetukset-sivulla.

I tuotti toisen: oddball ongelma aiemmin niin en ei välittömästi yhteyttä CAML kyselyn virheeseen, joka SharePoint oli raportointi minulle.  Tein bing Pikahaku ja ja löytyi tämä hyötyä blogikirjoitus mukaan Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Virheellinen kyselyn:

kyselyn.Kyselyn ="<Jos><Ja><NEQ><FieldRef nimi = "Abbr" /><Arvon tyyppi = "Teksti">SFNY</Arvo><FieldRef nimi = "Abbr" /><Arvon tyyppi = "Teksti">SFIS</Arvo></NEQ></Ja></Jos>";

Tässä se on vahvistettu:

kyselyn.Kyselyn ="<Jos><Ja><NEQ><FieldRef nimi = "Abbr" /><Arvon tyyppi = "Teksti">SFNY</Arvo></NEQ><NEQ><FieldRef nimi = "Abbr" /><Arvon tyyppi = "Teksti">SFIS</Arvo></NEQ></Ja></Jos>";

Niin, tarina moraalinen on: Varmista, että teidän CAML on oikea tai saat ehkä: oddball-virhe.

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

</loppu>

SharePoint 2010 Liuos tulostusjonoon "käyttöönotto” Tila

Käytin PowerShell ratkaisun käyttöönotto SharePoint-farmiin (h/t:  Corey Roth ja hänen Blogikirjoituksen). 

Keskitetyn hallinnan sitten menin, käyttää Järjestelmäasetukset ja sitten "Hallitse palvelinfarmin ratkaisuja" käyttöön farmin ja minun (vähäinen) pettymykseksi, se juuttui "käyttöönotto".

Olen nähnyt ongelman, joka on peräisin monta kertaa MSDN-foorumit, joten olin melko hermostunut siitä.  I etsitään hieman ympärille ja löytyi tämä hyötyä artiklan (jonka näennäisesti unattributed http://www.resolutionsnet.co.uk/).  I peruutettu käyttöönoton työn ja milloin napsautettu liuokseen, se kertoi minulle, että se oli otettu käyttöön liuos kolme neljästä farmin palvelimissa.

Menin automaatiokoodia-palvelimeen, timer-palvelu pysäytetään ja käynnistetään uudelleen, se.  Windows Serverin tosiasiallisesti kertoi minulle, että palvelu ei vastannut komentoon, niin että kertoo minulle oli sairas.

Tällä kertaa, Kun menin takaisin keskitetyn hallinnan, Minulla oli mahdollisuus ottaa käyttöön ei ole ongelma.

Toivottavasti tämä bitti info auttaa joitakin sidonta, yhden päivän.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Virhe päivän: "Ei voi lisätä määritettyä kokoonpanoa GAC”

I olet taistellut hieman visual Studio 2010 sp2010-ratkaisu ja oli virhe:

Virhe käyttöönoton askel lisää ratkaisu: Virhe: Määritettyä kokoonpanoa ei voi lisätä yleiseen kokoonpanovälimuistiin: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Menin itse GAC (c:\windowsassembly) Yritä ja poista ja sai "tiedosto"-Virhe.

Tein iisreset, Olen ladannut lähes Sysinternals, Olen lopettanut services… ajastinpalvelu lopuksi, Olen juuri suljettava ja avattava uudelleen visual Studion, itse, ja minulla oli lopulta mahdollisuus sulkea.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Nopea ja helppo: Virheenkorjaus VS 2010 Ratkaisun käyttöönotto

Visual Studio 2010 raportit kova debug-virheet käyttöönoton aikana joitakin kertoja.  Nopea ja helppo tapa tehdä joitakin nuoresta virheenkorjaus on heittää oman nimetyn poikkeuksia.  Visual Studion näyttää niiden tuloste-konsolissa.

Katsovat, että tämä bitti koodi:

image

Jos tämä ominaisuus on vieraillun web-sovellus, sivuston arvo on nolla.  Jos Yritä ja viitata ominaisuuden sivuston, Saat moniselitteinen virhe:

Virhe käyttöönoton askel lisää ratkaisu: Objektiviittaus objektin esiintymää ei määritetty.

Kuitenkin, Jos heittää uuden poikkeuksen ja välittää merkkijonon konstruktoria, näyttöön tulee sanoma, hieman enemmän hyötyä:

image

Raa'at tekniikka on, mutta melko nopeasti ja helposti.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Ajastin työn FeatureActivated ja ominaisuus soveltamisala

I olet työskennellyt joitakin koodin, että joku antoi minulle ajastin työn kanssa.  Hän ei ollut edellyttäen todellista ominaisuuden aktivoinnin koodi, joten oli kirjoittaa se, Tietysti.  Otin etuna Andrew Connell kuuluisa blogikirjoitus aiheesta.

Käytän Visual Studio 2010 ja käyttöönoton elatus heikkous virhe "virhe käyttöönoton vaiheessa lisää ratkaisu: Objektiviittaus objektin esiintymä ei ole määritetty."

I oli ottaen hänen koodi liian kirjaimellisesti.  Web-sovelluksen tasolla ominaisuus oli rajaus, kuten:

image

Tämän seurauksena, ominaisuudet, jotka lähetetään vastaanotin ovat web-sovelluksesta, ei sivustokokoelman.  Lopulta, koodi näyttää tältä:

menetelmä public override mitätön FeatureActivated(SPFeatureReceiverProperties ominaisuudet)
{

    // Ei tehdä seuraavaa web-app kohdedimensiolle ominaisuudet, se johtaa epätoivon Hymy
    // SPSite sivuston = ominaisuudet.Feature.Parent kuin SPSite;

    SPWebApplication wa = ominaisuudet.Feature.Parent kuin SPWebApplication;

    Jos (WA == null) heittää uusi poikkeus("webapp2 on null.");

    foreach (SPJobDefinition työn wa.JobDefinitions)
    {

        Yritä
        {
            Jos (työn.Nimi == List_JOB_NAME)

                työn.Poista();
        }
        saalis (Poikkeus e)
        {
            heittää uusi poikkeus("Huopakynä 2");
        } // saaliiden poikkeus e
    }

    // Asenna työ

    WeatherForecastTimerJob weatherForecastTimerJob =
        uusi WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule aikataulun = uusi SPMinuteSchedule();
    aikataulun.BeginSecond = 0;
    aikataulun.EndSecond = 59;
    aikataulun.Interval = 5;
    weatherForecastTimerJob.Schedule = aikataulu;
    weatherForecastTimerJob.Update();

}

Take-away avain on, että kun ominaisuus vieraillun web-sovellus, SPFeatureReceiverProperties, joka SharePoint välittää ominaisuus-vastaanotin on web-sovelluksen tasolla parametrit.  Andrew: n vanha blogimerkinnän oletetaan sivustokokoelman vieraillun.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Joissa on Microsoft.SharePoint.ApplicationPages.Administration.dll?

Visual studio-projektiin, joka viittaa Microsoft.SharePoint.ApplicationPages.Administration.dll oli lastauspaikasta.  Se oli minulle vähän vaikka löytää se ja ajatuksen haluan jakaa.  Omassa ympäristössä, se sijaitsee osoitteessa:

c:\Program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Osana käynnissä-pyyntiponnistuksen lisätietoja tekniset alhaisen tason tiedot SharePoint 2010, Olen luonut "SharePoint Explorer"eräänlainen työkalu.  Ajatus ei ole uusi.  Käytin tämän projektin useammin kuin kerran: http://sharepointexplorer.codeplex.com/.  Ajatuksenani on luoda SharePoint-versio käyttää yhteydessä WWW-osia matalan tason yksityiskohtia objektimallia voi tarjota. 

Tämä blogi toimii sekä ilmoitus hankkeen sekä puhelun vapaaehtoisia.  Jos olet kiinnostunut työskentelemään tämän hankkeen, antaa we osata kautta email (Galvin.Paul@gmail.com) ja voimme selvittää sen.

Tässä on: http://sp2010explorer.codeplex.com/

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

TreeNodeBinding ASP parissa.NET Treeview-komponentti

Olen työskennellyt mitä toivon pian julkaissut CodePlex projekti, joka tarjoaa mukava integroitu hieman puhua toisilleen tarjoaja/kuluttaja yhteydet öljyn peiton alle SharePoint-sivuston web-osia.  (Varmasti on tehty ennen, mutta tämä on oppimisen projekti niin paljon kuin mitään muuta).  Tämä on tarkoitus olla korvaa windows explorer näkymän SharePoint 2010 asiakirjakirjastot.

Koodi on tavallista rekursiivinen soittaa alas SPWeb ja SPLists tietyn alkaa kohta.  Objekti, joka tekee kaikki liikkumisesta kerääntyy XML-merkkijono, joka näyttää suunnilleen tältä:

<sivustokokoelma url =’http://demo2010a:9090′>
 
<Web
     otsikko = "Hei maailma hiekkalaatikko" 
     Malli = "sivuston, jossa ryhmät voivat nopeasti järjestää, Kirjoittaja, ja jakaa tietoa, BLAH BLAH BLAH ">

     <luettelo
        otsikko = "BCC_Health_Services_FAQs’
        Malli ='CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001 3cb2 4f17 b63d 7809e86b4174′>
    
</luettelo>

     <luettelo
        otsikko = "BCC_Notifications" 
        Malli = "CustomList" 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </luettelo>

  </Web>

</sivustokokoelma>

Odotan puhdistaa jalkeilla että XML ennen kuin kaikki on sanottu ja tehty.

Haluan lopulta saada tiedot ylös ja Treeview-ohjausobjektiin.  Ei aivan maan väsyttävä aine.

Otin täällä haasteena oli yhdistää puunäkymässä XML-tietolähteen ohjausobjektin sijaan manuaalisesti rakentaa minun treenodes lukea puuta.  Tein tämän osittain siksi, että olen tietoisesti tehdä asiat kovemmin itse (Tämä on oppimisen projekti loppujen) ja osittain siksi, että minulla on epämääräinen käsite, joka rakentaa solmut lukea puuta ei ole hyvä pitkän aikavälin.

Ongelmana tässä lähestymistavassa on Treeview control ei tiedä hyvät ominaisuudet mielenkiintoinen solmuja kuten "lista" tai "web", niin se osoittaa tämän tuotoksen oletusarvoisesti:

 

image

Se ei ole hyödyllistä.  Tässä on TreeNodeBinding luokan auttaa.  Käytän tätä kertomaan Treeview control miten se pitäisi tulkita XML.  Tässä on esimerkki:

tnb = uusi TreeNodeBinding();
tnb.DataMember = "lista"; // Tämä on sivuston xml-yhtiö.
tnb.TargetField = "listid";
tnb.ValueField-kenttien määrittämät = "title";
tnb.ToolTipField = "Malli";

Tämän sidonnan kertoo treeview, että kun se löytää <luettelo> XML-solmu, Käytä siteet TargetField, ValueField-kenttien määrittämät ja ToolTipField.  Toukokuuta App, Nämä kartta seuraavasti:

  • TargetField: Kun joku napsauttaa solmun arvo, Tämä on mitä saat SelectedNode.Value.  Sitä ei pidä sekoittaa...
  • ValueField-kenttien määrittämät: Tämä on mitä haluat Treeview näyttää käyttäjälle.
  • ToolTipField: XML, jonka haluat koristella arvo.

Lisää, että TreeNodebinding puu katsella tietosidontoja ja voit saada tuotos näin:

 

image

Otan enemmän tästä kaikesta, koska jatkaa hankkeen ja lopulta saatettu tämä Codeplex.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Muodostetaan kenttä Tekstisuodattimet mukautettu Web-osa

Halusimme vastaanottaa tietoja SharePoint suodattimen tekstikenttä 2010 omat mukautetut web-osaan.  Olen yrittänyt käyttää MSDN-artikkelissa mutta artikkelin perustana on joko jaettu tai en vain ole seuraavia se oikein.

Hieman enemmän tutkiva ilmaantunut Mike Smith MSDN osuus Täällä (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Paljon tavaraa siellä yhdistettävän web-osia, mutta Miken artikkeli on yhtä helppoa kuin se saa.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Nopea ja helppo: Lähettää sähköpostia Gmailin SMTP-palvelimelle.NET C#

Tämä ei ole täysin uusi aihe, mutta kun tarvitsin se, Löysin paljon "Miksei tässä työssä" ja ei liikaa suoria vastauksia. Toivon, että joku pitää tätä hyödyllisenä.

Koodin seuraavat bittinen toiminto lähettää sähköpostiviestin tehdä sen omaa gmail-tilin avulla, liitteineen:

käyttäminen System.Net.Mail;
käyttäminen System.Net;

NetworkCredential loginInfo = Uusi NetworkCredential("[Minun Gmail ID]", "[Gmail-salasana]");
MailMessage MSG = Uusi MailMessage();
MSG.From = Uusi Postiosoite("[M Gmail Id]@gmail.com");
MSG.To.Add(Uusi Postiosoite("paul.galvin@arcovis.com"));
MSG.Aihe = "Infopath dev koehenkilö";
MSG.Kehon = "<HTML><kehon><vahva>Vahva viesti.</vahva></kehon></HTML>";
MSG.IsBodyHtml = tosi;

foreach (merkkijono aFile Tässä NIPFD.GetAttachmentNamesAndLocations())
{
    MSG.Attachments.Add(Uusi Liite(aFile));
} // Liitteiden lisääminen.

SmtpClient asiakas = Uusi SmtpClient("smtp.gmail.com");
asiakas.EnableSsl = tosi;
asiakas.UseDefaultCredentials = False;
asiakas.Tunnistetiedot = loginInfo;
asiakas.Port = 587;
asiakas.EnableSsl = tosi;
asiakas.Lähetä(MSG);

Muutama keskeinen bittien hidastui minua ja muut huomautukset / muistiinpanot:

  • Ensimmäinen rivi, joka luo loginInfo-olion täytyy käyttää gmail ID riistetty "@gmail.com”. Niin, Jos gmail-sähköpostiosoite on "sharepoint@gmail.com"ja salasana on"xyzzy", rivi näyttää:

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

  • Gmail-tilini on määritetty käyttämään SSL: ää ja että ei ollut ongelma.
  • On ristiriitaisia tietoja, mikä portti käyttää. Käytin port 587 ja se työntekijä hienosti ajaksi we.
  • Minun tapauksessani, Tarvitaan myös lähettää liitteitä. Että NIPFD esine on menetelmä, joka tietää, mistä Omat liitteet. Se on palauttaa täysin polku (virrankatkaisu. "c:\tempattachment1.jpg". Minun testi, Minulla oli kaksi liitteet ja molemmat toimi hyvin.

Käytin visual studio 2008 kirjoittaa tämä koodi.

</loppu>

Tilaa blogiin.

Noudata minut viserrys http://www.twitter.com/pagalvin

Technorati Tags: ,,,