Archifau Categori: SharePoint Datblygu

Nid yw un Rheswm dros "Mae un neu fwy o fathau maes yn cael eu gosod yn iawn”

Oeddwn yn ei wneud bach tweak ddoe i ran y we sy'n gwneud ymholiad CAML yn erbyn rhestr.  Rwy'n gwneud y newid yn yr, defnyddio ei got a daro gyda gwall:

Mae gwall annisgwyl wedi digwydd yn y Tair Tywydd Rhagolygon Diwrnod Rhagolygon WebPart. Cysylltwch â gweinyddwr y system. Nid yw un neu fwy o fathau maes yn cael eu gosod yn gywir. Ewch i'r dudalen gosodiadau rhestr i ddileu y meysydd hyn.

Yr wyf yn wynebu mater oddball arall yn gynharach felly doeddwn i ddim yn syth cysylltu fy ymholiad CAML gyda'r gwall a SharePoint yn adrodd i mi.  Fe wnes i chwilio Bing gyflym ac a cael y swydd hon blog defnyddiol gan Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Dyma yr ymholiad drwg:

ymholiad. Ymholiad ="<Lle><Ac><Neq><FieldRef Enw = 'abbr' /><Gwerth Math = 'Text'>SFNY</Gwerth><FieldRef Enw = 'abbr' /><Gwerth Math = 'Text'>SFIs</Gwerth></Neq></Ac></Lle>";

Yma, mae'n cael ei osod:

ymholiad. Ymholiad ="<Lle><Ac><Neq><FieldRef Enw = 'abbr' /><Gwerth Math = 'Text'>SFNY</Gwerth></Neq><Neq><FieldRef Enw = 'abbr' /><Gwerth Math = 'Text'>SFIs</Gwerth></Neq></Ac></Lle>";

Felly, y moesol y stori yw: sicrhau bod eich CAML yn gywir neu efallai y byddwch yn cael gwall oddball.

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

</diwedd>

SharePoint 2010 Ateb Sownd yn "Defnyddio” Statws

Roeddwn i'n arfer PowerShell i ddefnyddio ateb i fferm SharePoint (f / t:  Corey Roth ac mae ei swydd blog). 

Wedyn es i'r gweinyddol canolog, mynediad Gosodiadau System ac yna "Rheoli atebion fferm" i ddefnyddio i'r fferm ac i fy (bach) siom, iddo gael ei ddal yn "defnyddio".

Rwyf wedi gweld y mater hwn yn dod i fyny nifer o weithiau ar y fforymau MSDN, felly roeddwn yn eithaf nerfus am y peth.  I chwilio o gwmpas ychydig a oedd yr erthygl hon yn ddefnyddiol (gan berson yn ôl pob golwg heb ei briodoli gan http://www.resolutionsnet.co.uk/).  I ganslo y swydd ddefnyddio a phan fyddaf yn clicio ar yr ateb, dywedodd wrthyf ei fod wedi defnyddio yr ateb i dri o'r pedwar gweinyddion yn llwyddiannus yn y fferm.

Es i i'r gweinydd cyfeiliornus, atal y gwasanaeth amserydd ac ailgychwyn iddo.  Windows gweinydd mewn gwirionedd yn dweud wrthyf fod y gwasanaeth wedi methu ag ymateb i'r gorchymyn, fel eu bod yn dweud wrthyf ei fod yn sâl.

Y tro hwn, pan fyddaf yn mynd yn ôl i'r gweinyddol canolog, Roeddwn yn gallu ei ddefnyddio heb unrhyw broblem.

Gobeithio y bydd y darn hwn o wybodaeth yn helpu rhai mewn rhwymo un o'r diwrnodau.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Gwall y Dydd: Methu "Ychwanegwch y Cynulliad Penodedig i'r GAC”

Rydw i wedi bod yn ymladd yn dipyn gyda gweledol stiwdio 2010 ar ateb 1 sp2010 a chafodd ei chael gwall hwn:

Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Gwall: Methu ychwanegu y gwasanaeth penodedig i'r storfa cynulliad byd-eang: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Es i i'r GAC ei hun (c:\ffenestri cynulliad) i geisio a chael gwared a chael "ffeil mewn defnydd" gwall.

Fe wnes i iisreset, Yr wyf bron yn llwytho i lawr sysinternals, Rhoddais y gorau y gwasanaeth timer mewn gwasanaethau yn olaf ..., Fi jyst cau ac ailagor gweledol stiwdio ei hun ac roeddwn yn olaf gallu cau allan.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cyflym a hawdd: Debugging VS 2010 Defnyddio Ateb

Visual Studio 2010 adroddiadau sy'n anodd eu debug wallau yn ystod defnyddio rhai adegau.  Mae ffordd gyflym a hawdd i wneud ychydig o debugging garw iawn yw taflu eich eithriadau a enwir hun.  Bydd Visual Studio eu dangos yn y consol allbwn.

Ystyriwch hyn ychydig o cod:

image

Pe bai'r nodwedd hon yn cwmpasu gyda rhaglen gwe, Bydd y safle yn null.  Os ydych yn ceisio cyfeirio at eiddo safle, byddwch yn cael y gwall amwys:

Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Cyfeirnod gwrthrych heb ei osod i achos o gwrthrych.

Fodd bynnag,, os daflu Eithriad newydd a phasio llinyn i'r Constructor, byddwch yn cael neges ychydig yn fwy defnyddiol:

image

Mae'n dechneg crai, ond 'n bert gyflym ac yn hawdd.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Swydd Amserydd FeatureActivated Ac Cwmpas Nodwedd

Rwyf wedi bod yn gweithio gyda rhai cod bod rhywun roddwyd i mi am swydd amserydd.  Nid oedd wedi darparu nodwedd cod activation gwirioneddol felly roedd rhaid i mi ei ysgrifennu, wrth gwrs.  Manteisiais ar Andrew Connell enwog blog post ar y pwnc.

Rwy'n ei ddefnyddio Visual Studio 2010 ac yn cadw defnyddio wedi methu gyda'r gwall "Digwyddodd gwall yn defnyddio cam 'Ychwanegu ateb': Cyfeiriad gwrthrych nid yn enghraifft o wrthrych."

Roedd yn cymryd ei Cod yn rhy llythrennol.  Yr oedd yn cwmpasu y nodwedd lefel cais y we, fel y dangosir:

image

O ganlyniad,, eiddo sy'n cael eu hanfon i'r derbynnydd yn rhan o gais y we, Nid casgliad safle.  Yn y diwedd, Mae'r Cod yn edrych fel hyn:

cyhoeddus yn diystyru FeatureActivated gwag(SPFeatureReceiverProperties eiddo)
{

    // Peidiwch â gwneud y canlynol gyda'r we ap cwmpasu'r nodweddion, Mae'n arwain at anobaith Smile
    // Safle SPSite = eiddo. Feature.Parent fel SPSite;

    SPWebApplication wa = eiddo. Feature.Parent fel SPWebApplication;

    os (wa == NWL) taflu eithriad newydd("Mae webapp2 yn nwl.");

    foreach (SPJobDefinition gwaith yn wa. JobDefinitions)
    {

        ceisio
        {
            os (swydd. Enw == List_JOB_NAME)

                swydd. Dileu();
        }
        dal (E eithriad)
        {
            taflu eithriad newydd("marciwr 2");
        } // ddal e eithriad
    }

    // gosod y gwaith

    WeatherForecastTimerJob weatherForecastTimerJob =
        WeatherForecastTimerJob newydd(List_JOB_NAME, wa);

    Atodlen SPMinuteSchedule = SPMinuteSchedule newydd();
    Atodlen. BeginSecond = 0;
    Atodlen. EndSecond = 59;
    Atodlen. Cyfwng = 5;
    weatherForecastTimerJob.Schedule = Atodlen;
    weatherForecastTimerJob.Update();

}

Allweddol cludfwyd yw pan fydd cwmpas y nodwedd i ap we, Mae SPFeatureReceiverProperties y mae SharePoint yn pasio eich derbynnydd nodwedd paramedrau lefel ap we.  Mae cofnod blog hen Andrew yn tybio fod cwmpas i gasglu y safle.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Ble mae Microsoft.SharePoint.ApplicationPages.Administration.dll?

Yr oeddwn yn rhoi prosiect stiwdio gweledol bod cyfeiriadau Microsoft.SharePoint.ApplicationPages.Administration.dll.  Mae'n cymryd i mi peth amser i ddod o hyd iddo ac yr wyf yn meddwl y byddwn i'n rhannu.  Yn fy amgylchedd, mae'n cael ei leoli yn:

c:\ffeiliau rhaglen ffeiliau cyffredin microsoft a rennir estyniadau weinydd y we 14 config adminbin

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

CodePlex Prosiect – SP2010 Explorer

Fel rhan o ymdrech barhaus i ddysgu y manylion technegol lefel isel o SharePoint 2010, Rydw i wedi creu "SharePoint Explorer"Math o offeryn.  Nid yw'r syniad yn newydd.  Roeddwn i'n arfer y prosiect hwn fwy nag unwaith: http://sharepointexplorer.codeplex.com/.  Fy syniad yw creu fersiwn SharePoint sy'n defnyddio rhannau we cysylltu i ddangos yr holl fanylion lefel isel y gall y model gwrthrych yn ei ddarparu. 

Mae'r swydd hon blog gwasanaethu gan fod y ddau gyhoeddiad o'r prosiect yn ogystal â galwad am wirfoddolwyr.  Os oes gennych ddiddordeb mewn gweithio ar y prosiect hwn, gadewch i mi wybod drwy e-bost (galvin.paul @ gmail.com) a byddwn yn gweithio allan.

Dyma'r prosiect: http://sp2010explorer.codeplex.com/

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Gweithio Gyda TreeNodeBinding yng Ngorchymyn Rheoli Treeview ASP.NET

Byddaf i wedi bod yn gweithio ar yr hyn yr wyf yn gobeithio fod yn fuan-ryddhau CodePlex prosiect sy'n darparu ychydig integredig braf o rannau we siarad â'i gilydd trwy ddarparwr / defnyddwyr cysylltiadau er mwyn edrych i mewn i safle SharePoint o dan y cloriau.  (Mae hyn wedi cael ei wneud yn sicr cyn, ond mae hwn yn brosiect dysgu cymaint ag unrhyw beth arall).  Mae hyn i fod i gymryd lle y fforiwr ffenestri barn SharePoint 2010 llyfrgelloedd ddogfen.

Mae'r cod yn yr alwad ailadroddus arferol ar lawr y SPWeb a SPLists o fan cychwyn penodol.  Mae'r gwrthrych sy'n gwneud popeth a tramwyo yn adeiladu sefydlu llinyn XML sy'n edrych yn debyg i hyn:

<sitecollection url =’http://demo2010a:9090′>
 
<we
     title = 'Helo Byd Pwll tywod' 
     Templed = 'Mae safle ar gyfer timau yn gyflym drefnu, awdur, a rhannu gwybodaeth, Blah blah blah '>

     <rhestr
        title = 'BCC_Health_Services_FAQs’
        Templed = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Yr wyf fi]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</rhestr>

     <rhestr
        title = 'BCC_Notifications' 
        Templed = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Yr wyf fi]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </rhestr>

  </we>

</sitecollection>

Yr wyf yn disgwyl i lanhau bod XML cyn i'r holl sy'n cael ei ddweud ac wedi gwneud.

Yr wyf am y pen draw, gael yr wybodaeth honno i fyny ac i mewn i reolaeth Treeview.  Ddim yn union y ddaear stwff chwalu.

Yr her ar Cymerais yma oedd i gysylltu farn goeden i reoli Ffynhonnell Data XML yn hytrach na llaw adeiladu fy treenodes gan fy mod yn croesi y goeden.  Fe wnes i hyn yn rhannol oherwydd fy mod i'n gwneud pethau yn fwriadol galetach ar fy hun (hwn yn brosiect dysgu ar ôl yr holl) ac yn rhannol oherwydd bod gen i syniad hwn amwys nad oes modd adeiladu i fyny nodau goeden gan fy mod yn croesi y goeden yn syniad da ar gyfer y tymor hir.

Y broblem gyda'r dull hwn yw nad yw'r rheolaeth Treeview yn gwybod am y nodweddion da ar y nodau diddorol fel "rhestr" neu "we" felly ei fod yn dangos yr allbwn hwn yn ddiofyn:

 

image

Nid yw hynny'n ddefnyddiol.  Dyma lle y dosbarth TreeNodeBinding yn helpu.  Gallaf ddefnyddio hwn i ddweud wrth y rheolaeth Treeview sut y dylai ddehongli'r XML.  Dyma enghraifft:

tnb = newydd TreeNodeBinding();
tnb.DataMember = "rhestr"; // Dyma'r label yn y xml ar gyfer safle.
tnb.TargetField = "ListId";
tnb.ValueField = "Teitl";
tnb.ToolTipField = "Template";

Mae hyn yn gyfrwymol yn dweud wrth y treeview hynny pan fydd yn dod o hyd i <rhestr> nod yn y XML, wneud cais am y rhwymiadau TargetField, ValueField a ToolTipField.  Ym mis Mai app, Map y rhain fel a ganlyn:

  • TargetField: Rhywun chleciau pan ar werth nod, dyma beth y byddwch yn ei gael ar gyfer SelectedNode.Value.  Nid yw hyn yn cael ei drysu gyda ...
  • ValueField: Mae hyn yn yr hyn yr ydych am i'r Treeview i arddangos i'r defnyddiwr.
  • ToolTipField: Mae'r gwerth o'r XML a 'ch angen fel cyngor offer.

Ychwanegwch y TreeNodebinding i DataBindings farn goeden ac rydych yn cael allbwn fel hyn:

 

image

Bydd gen i fwy o wybodaeth am hyn i gyd gan fy mod yn parhau ar y prosiect a rhoi hyn yn y pen draw i fyny ar Codeplex.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cysylltu Hidlau Maes Testun at 'ch Rhan Custom Web

Roeddwn i eisiau derbyn gwybodaeth o Maes Testun hidledig mewn SharePoint 2010 i mewn i fy rhan we arferiad.  Yr wyf yn ceisio defnyddio yr erthygl hon MSDN fel sail, ond yr erthygl naill ai'n cael ei dorri neu ddim ond dydw i ddim yn ei ddilyn yn gywir.

Ychydig chwilio mwy troi i fyny Mike Smith MSDN cyfraniad yma (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Mae 'na lot o bethau allan yna ar rannau we connectable ond erthygl Mike yr un mor syml ag y mae'n cael.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Cyflym a hawdd: Anfon E-bost Defnyddio Gmail SMTP Gweinyddwr i mewn. NET C #

Nid yw hyn yn union bwnc newydd, ond pan oedd angen i mi ei wneud, Yr oedd llawer o "pam na fydd y gwaith hwn i mi" ac nid gormod o atebion uniongyrchol. Gobeithiaf rhywun yn gweld hyn defnyddiol.

Bydd y darn canlynol o cod anfon e-bost gan ddefnyddio fy nghyfrif gmail hun i wneud hynny, gan gynnwys atodiadau:

gan ddefnyddio System.Net.Mail;
gan ddefnyddio System.Net;

NetworkCredential loginInfo = newydd NetworkCredential("[Fy ID Gmail]", "[Fy Gmail Cyfrinair]");
MailMessage msg = newydd MailMessage();
msg.From = newydd MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(newydd MailAddress("caiff paul.galvin@arcovis.com"));
msg.Subject = 'Brofi pwnc datblygu infopath";
msg.Body = "<html><corff><gryf>Neges gref.</gryf></corff></html>";
msg.IsBodyHtml = wir;

foreach (llinyn aFile yn NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(newydd Ymlyniad(aFile));
} // Ychwanegu atodiadau.

SmtpClient cleient = newydd SmtpClient("caiff smtp.gmail.com");
client.EnableSsl = wir;
client.UseDefaultCredentials = ffug;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = wir;
client.Send(msg);

Mae rhai darnau allweddol sy'n arafu i mi i lawr ac arsylwadau eraill / Nodiadau:

  • Mae angen i'r llinell gyntaf sy'n creu y gwrthrych loginInfo i ddefnyddio'r ID gmail rhwygwyd "@ Gmail.com". Felly, os yw fy nghyfeiriad e-bost gmail yn "Sharepoint@gmail.com"Ac mae fy nghyfrinair yw" xyzzy "yna byddai'r llinell edrych fel:

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

  • Fy nghyfrif gmail yn cael ei sefydlu i ddefnyddio SSL ac nad oedd yn broblem.
  • Ceir rhywfaint o wybodaeth anghyson ar pa Porth i'w ddefnyddio. Defnyddiais port 587 ac roedd yn gweithio iawn i mi.
  • Yn fy achos, Angen i mi hefyd anfon atodiadau. Bod dull sydd yn gwybod lle mae fy Atodiadau gwrthrych NIPFD. Ei bod yn dychwelyd llwybr llawn (e.e.. "C:\tempattachment1.jpg". Yn fy prawf, Roedd gen i ddau atodiadau ac maent yn gweithio iawn.

Roeddwn i'n arfer stiwdio gweledol 2008 i ysgrifennu cod hwn.

</diwedd>

Tanysgrifio i fy mlog.

Dilynwch fi ar Twitter yn http://www.twitter.com/pagalvin

Tagiau Technorati: ,,,