Kategooria Arhiiv: SharePointi areng

Üks põhjus, miks "ühe või mitme välja tüübid on paigaldatud õigesti”

Ma olin teha väike näpistus täna ei CAML päringut loendi veebiosaga.  Ma tegin muudatuse, paigutas ta ja sai tabamuse tõrge:

Kolm päeva Outlook ilmateade veebiosas ilmnes ootamatu tõrge. Palun pöörduge süsteemiadministraatori poole. Ühe või mitme välja puhul on paigaldatud õigesti. Minge loendisätete lehele kustutada need väljad.

Teine mõlemal tüüp teema olin ees varem nii et ma ei kohe ühendust oma CAML päringut SharePointi oli teatanud mulle viga.  Ma tegin kiire bing otsing ja ja leidsin selle kasulik blog post poolt Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Siin on halb päring:

päringu.Päringu ="<Kui><Ja><NEQ><FieldRef nimi = "Abbr" / Jaapan >>< väärtuse tüüp = "Tekst" > SFNY < / väärtus >< FieldRef nimi = "Abbr" / >< Value Type = "Tekst" > SFIS < / väärtus >< / NEQ >< / ja >< / kus > ";><Value Type = "Text">SFNY</Väärtus><FieldRef nimi = "Abbr" / Jaapan >>< väärtuse tüüp = "Tekst" > SFNY < / väärtus >< FieldRef nimi = "Abbr" / >< Value Type = "Tekst" > SFIS < / väärtus >< / NEQ >< / ja >< / kus > ";><Value Type = "Text">SFIS</Väärtus></NEQ></Ja></Kui>";

Siin on kinnitatud:

päringu.Päringu ="<Kui><Ja><NEQ><FieldRef nimi = "Abbr" / Jaapan >>< väärtuse tüüp = "Tekst" > SFNY < / väärtus >< FieldRef nimi = "Abbr" / >< Value Type = "Tekst" > SFIS < / väärtus >< / NEQ >< / ja >< / kus > ";><Value Type = "Text">SFNY</Väärtus></NEQ><NEQ><FieldRef nimi = "Abbr" / Jaapan >>< väärtuse tüüp = "Tekst" > SFNY < / väärtus >< FieldRef nimi = "Abbr" / >< Value Type = "Tekst" > SFIS < / väärtus >< / NEQ >< / ja >< / kus > ";><Value Type = "Text">SFIS</Väärtus></NEQ></Ja></Kui>";

Nii, Loo moraal on: Veenduge, et teie CAML õigsust või võite saada veateate mõlemal tüüp.

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

</lõpp>

SharePointi 2010 "Juurutamine on jäänud lahus” Olek

Ma kasutasin PowerShell lahendus juurutada SharePointi talu (h/t:  Corey Roth ja tema blogi postitus). 

Ma läksin seejärel keskne admin, juurdepääs süsteemi seaded ning seejärel "Manage põllumajandusettevõtte lahendusi" langetavad põllumajandustootjatele ja -minu (tühised) jahmatuseks, ta sai ummikus "juurutamise".

Olen näinud seda küsimust mitu korda MSDN Foorumid tulema, nii et ma olin päris närvis selle kohta.  I searched ümber bit ja leitud see kasulik artikli (a näiliselt unattributed isiku poolt http://www.resolutionsnet.co.uk/).  I tühistada juurutamise töö ja kui lahusesse klõpsamisel, ta ütles mulle, et ta oli edukalt kasutada lahus kolm on neli serveripargi serverid.

Ma läksin kättetoimetamise server, taimer teenuse peatamist ja taaskäivitamist seda.  Windows Serveri tõesti ütles mulle, et teenus ei vasta käsuga, nii et ütleb mulle, et see oli haige.

Sel korral, Kui ma läksin tagasi keskne admin, Mul oli võimalus kasutada mingit probleemi.

Loodetavasti see natuke teave aitab mõned a köitma ühe päeva jooksul.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Viga päeva: "Ei saa lisada määratud assemblerit on GAC”

Ma olen natuke võitlevad koos visual studio 2010 linna on sp2010 lahuses ja imestasin viga:

Juurutamise etapis lisa lahendus ilmnes tõrge: Tõrge: Määratud assemblerit ei saa lisada globaalsesse assemblervahemällu: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Käisin ise GAC (c:\windowsassembly) proovige ja eemaldada ja sain "fail kasutusel" viga.

Ma tegin toimingut iisreset, Ma peaaegu alla Sysinternals, Ma peatusin Ajastiteenus teenused... lõpuks, Ma lihtsalt sulgeda ja taasavada visual studio, ise ja ma olin lõpuks suutnud sulgeda see.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Kiire ja lihtne: Silumine VS 2010 Lahenduse juurutamine

Visual Studio 2010 aruanded-debug vead juurutamisel mõned ajad.  Kiire ja lihtne viis teha mõned väga krobeline silumine on visata oma nimega erandid.  Visual Studio näitab neile väljundi konsooli.

Kaaluge see natuke koodi:

image

Kui see funktsioon on hõlmavaid veebirakendus, sait on null.  Kui proovite ja viita omandi sait, saad ebamäärane tõrge:

Juurutamise etapis lisa lahendus ilmnes tõrge: Objekti viide pole seatud näiteks objekti.

Aga, Kui viska uus erand ja liigu string ehitaja, veidi kasulik teade:

image

See on kogu tehnika, Aga üsna kiire ja lihtne.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Taimeri töö FeatureActivated ja funktsiooni ulatus

Olen töötanud mõned koodi, et keegi andis mulle ajastitööd.  Ta ei olnud esitatud tegeliku funktsiooni aktiveerimise koodi, nii et ma pidin seda kirjutada, Muidugi.  Võtsin ära Andrew Connell kuulus blogi postitus sellel teemal.

Ma kasutan Visual Studio 2010 ja juurutamine hoida jättes veaga "t├╡rge juurutamise etapis lisa lahendus: Objekti viide pole seatud näiteks objekti."

Olin oma koodi liiga sõna-sõnalt.  Oli kindlaksmääramisest funktsiooni web taotlus tasemele, nagu on näidatud:

image

Selle tulemusena, omadused, mis saadetakse vastuvõtja on veebirakendus, pole saidikogumis.  Aasta lõpus, kood näeb välja selline:

avaliku alistada tühine FeatureActivated(SPFeatureReceiverProperties atribuudid)
{

    // Ärge tehke web app hõlmavaid funktsioone, See toob kaasa meeleheite naeratus
    // SPSite'i saidi = omadused.Feature.Parent nagu SPSite'i;

    SPWebApplication wa = omadused.Feature.Parent nagu SPWebApplication;

    Kui (WA == null) viska uus erand("webapp2 on tühi.");

    foreach (SPJobDefinition töö WA.JobDefinitions)
    {

        Proovige
        {
            Kui (töö.Nimi == List_JOB_NAME)

                töö.Kustuta();
        }
        saak (Erandina e)
        {
            viska uus erand("marker 2");
        } // saagi erand e
    }

    // installida tööd

    WeatherForecastTimerJob weatherForecastTimerJob =
        Uus WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule ajakava = uus SPMinuteSchedule();
    ajakava.BeginSecond = 0;
    ajakava.EndSecond = 59;
    ajakava.Intervalli = 5;
    weatherForecastTimerJob.Schedule = ajakava;
    weatherForecastTimerJob.Update();

}

Take-away võti on selles, et kui funktsioon on veebirakendust web app, SPFeatureReceiverProperties, et SharePoint läheb oma funktsiooni vastuvõtja on web app tasandi parameetrid.  Andrew's vana blogi eeldab see on hõlmavaid saidikogumi.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

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

Ma anti visual studio projekti, mis viitab Microsoft.SharePoint.ApplicationPages.Administration.dll.  Ta võttis mind natuke, kuigi leida seda ja ma arvasin ma jagada.  Minu keskkond, asub aadressil:

c:\programm filescommon filesmicrosoft sharedweb server extensions14configadminbin

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

CodePlex projekt – SP2010 Explorer

Pidev jõupingutus õppida tehnilisi madala taseme üksikasju SharePointi osana 2010, Olen loonud selle "SharePointi Explorer"selline vahend.  Idee ei ole uus.  Ma kasutasin seda projekti mitu korda: http://sharepointexplorer.codeplex.com/.  Minu idee on luua SharePointi versiooni kasutusalad ühendatud veebiosade madala taseme üksikasjade kuvamiseks objektimudeli annavad. 

See blogi postitus teenib mõlema teate projekti kui ka kõne vabatahtlikele.  Kui oled huvitatud selle projekti kallal, andke teada e-posti (galvin.Paul@gmail.com) ja kujundame seda.

Siin on projekti: http://sp2010explorer.codeplex.com/

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Töötamine TreeNodeBinding ASP.NET Treeview-juhtelemendis

Olen töötanud ma loodan, et saab ka peagi vabanenud CodePlex projekt, mis pakub kena integreeritud natuke rääkida üksteisele kaudu pakkuja ja tarbijate ühendused uurimiseks SharePointi saidi all hõlmab veebiosi.  (See on kindlasti tehtud enne, Aga see on õppimise projekt nii palju kui midagi muud).  See on mõeldud windows Exploreri vaade SharePoint asendamine 2010 Dokumenditeegid.

Kood on tavaline rekursiivne kõne alla ka SPWeb ja SPLists antud käivitada käsk.  Objekti, mis teeb kõik mis liiklevad koguneb XML-string, mis näeb välja selline:

<SiteCollection url =’http://demo2010a:9090′>
 
<Veeb
     pealkiri = 'Tere maailm liivakast' 
     Malli = "saidi, kus meeskonnad saavad kiiresti organiseerida, Autor, ja jagada teavet, BLAH BLAH BLAH ">

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

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

  </Veeb>

</SiteCollection>

Ootan puhastada see üles XML enne, kui kõik on öeldud ja tehtud.

Ma tahan lõpuks saada see teave üles ja Treeview-juhtelemendis.  Mitte just maa purunemist värk.

Ma võtsin siin väljakutse oli ühendada tree view XML andmeallika juhtelemendi asemel käsitsi hoone minu treenodes, nagu ma läbida puu.  Ma tegin, seda osaliselt seetõttu, et ma olen teadlikult muuta asju raskem ennast (See on õppe projekti ju) ning osaliselt sellepärast, et mul on ebamäärane mõiste tugevnemisest puu sõlmi läbida puu ei ole hea mõte pikemaks ajaks.

Probleem selline lähenemine on, et Treeview-juhtelemendis ei tea hea atribuute nagu "nimekiri" või "web" huvitav sõlmede kohta nii, et see näitab selle väljund vaikimisi:

 

image

See ei ole kasulik.  See on, kus TreeNodeBinding klass aitab.  Võite kasutada seda öelda Treeview-juhtelemendis, kuidas seda tuleks tõlgendada XML.  Siin on näide:

tnb = uus TreeNodeBinding();
tnb.DataMember = "nimekiri"; // See on saidi XML-i silt.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Vormi";

Sidumine ütleb selle treeview, et kui ta leiab, on <nimekiri> XML-sõlme, kehtivad seosed TargetField, ValueField ja ToolTipField.  Mai appi, need on järgmine kaart:

  • TargetField: Kui keegi klikib sõlme väärtuse, See on, mida saad SelectedNode.Value.  See ei tohi segi ajada...
  • ValueField: See on, mida soovite kasutajale kuvada Treeview.
  • ToolTipField: Väärtus kohtspikrina soovitud XML-ist.

Lisada TreeNodebinding tree view DataBindings ja sa saad niimoodi väljund:

 

image

Ma pean rohkem kõik see nagu projekti jätkata ning lõpuks panna see CodePlex.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Oma veebiosa kohandatud väli Tekstifiltrid ühendamine

Ma tahtsin, et saada teavet SharePointi filtri teksti 2010 Minu kohandatud veebiossa.  Üritasin kasutatakse MSDN-I artikli kuid selle artikli aluseks on kas katkised või ma lihtsalt ei ole pärast seda õigesti.

Veidi rohkem otsing lülitatud Mike Smith MSDN-I toetus Siin (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

On palju asju seal ühendatava veebiosade kohta, kuid Mike's artikli on sama lihtne nagu see läheb.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Kiire ja lihtne: Saada e-posti Gmaili SMTP Server kasutades .NET C#

See ei ole just uus teema, Aga kuna mul oli vaja teha, Ma leidsin palju "miks ei see töö minu jaoks" ja liiga palju otseseid vastuseid. Loodan, et keegi leiab see kasulik.

Järgmine natuke koodi saadab e-posti kasutades oma Gmaili konto seda teha, koos manustega:

kasutades System.Net.Mail;
kasutades System.Net;

NetworkCredential loginInfo = Uus NetworkCredential("[Mu Gmail ID]", "[Gmaili parool]");
MailMessage MSG = Uus MailMessage();
MSG. Hinne: = Uus MailAddress("[M Gmaili Id]@gmail.com");
MSG. To.Add(Uus MailAddress("paul.galvin@arcovis.com"));
MSG. Teema = "Test infopath dev teema";
MSG.Keha = "<HTML><keha><tugev>Tugeva sõnumi.</tugev></keha></HTML>";
MSG.IsBodyHtml = True;

foreach (stringi aFile aastal NIPFD.GetAttachmentNamesAndLocations())
{
    MSG.Attachments.Add(Uus Manus(aFile));
} // Failide kaasamine kirjale.

SmtpClient klient = Uus SmtpClient("smtp.gmail.com");
klient.EnableSsl = True;
klient.UseDefaultCredentials = väär;
klient.Mandaadi = loginInfo;
klient.Port = 587;
klient.EnableSsl = True;
klient.Saada(MSG);

Mõned peamised bitti, mis pidurdas mind maha ja muud tähelepanekud / märkmed:

  • Esimene rida, mis loob loginInfo objekt peab kasutama ID kooritud gmail "@gmail.com”. Nii, kui minu Gmaili e-posti aadress on "sharepoint@gmail.com"ja minu parool on"xyzzy"siis rida näeks:

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

  • Oma Gmaili konto on seadistatud kasutama SSL ja see ei olnud probleem.
  • On vastukäivat informatsiooni seal kohta, mis port kasutada. Ma kasutasin port 587 ja see töötas hästi minu jaoks.
  • Minu puhul, Mul ka vaja Manuse saatmine. NIPFD objekt on meetod, mis teab, kus minu manused on. See on tagasi täielikult tee (näiteks. "c:\tempattachment1.jpg". Minu test, Mul oli kaks manused ja nad mõlemad töötas trahvi.

Ma kasutasin visual studio 2008 kirjutada see kood.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Technorati Tags: ,,,