Kateqoriya Arxivləri: SharePoint İnkişaf

Bir və ya daha sahəsində növləri "bir Səbəb düzgün qurulmayıb deyil”

Mən siyahısı qarşı CAML sorğu bir web hissəsi dünən çimdik kiçik edilməsi olmuşdur.  Mən dəyişiklik, bu yerləşən və bir səhv ilə zərbə oldu:

Beklenmeyen bir səhv baş Üç gün Outlook Hava WebPart baş verdi. Sistem administratoru ilə əlaqə saxlayın. Bir və ya daha sahəsində növləri düzgün qurulmayıb deyil. Bu sahələrdə silmək siyahısı parametrlərini səhifəyə dön.

Mən dərhal SharePoint mənə hesabat ki, səhv ilə CAML sorğu birləşdirmək etməyib mən əvvəllər başqa oddball məsələ qarşısında olmuşdur.  Mən tez Bing axtarış və etdi bu faydalı blog tapılıb ilə Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Burada pis sorgunuz:

Query.query = "<Harada><Və><Neq><FieldRef Ad = 'Abbr /><Dəyər type = "Mətn">SFNY</Dəyər><FieldRef Ad = 'Abbr /><Dəyər type = "Mətn">SFIS</Dəyər></Neq></Və></Harada>";

Burada müəyyən edilir:

Query.query = "<Harada><Və><Neq><FieldRef Ad = 'Abbr /><Dəyər type = "Mətn">SFNY</Dəyər></Neq><Neq><FieldRef Ad = 'Abbr /><Dəyər type = "Mətn">SFIS</Dəyər></Neq></Və></Harada>";

Belə, xəbərini mənəvi deyil: Sizin CAML doğru olduğundan emin olun və ya bir oddball səhv ala bilər.

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

</son>

SharePoint 2010 Həlli "yerləşdirilməsi yapışdırılmalıdır” Status

Mən SharePoint təsərrüfatı həllini yerləşdirilməsinə PowerShell istifadə (h / t:  Corey Roth və onun blog). 

Mən sonra mərkəzi admin gedib, System Settings əldə sonra təsərrüfatı və mənim üçün tuturdu "təsərrüfat həlləri idarə" (kiçik) korkutmak, onu "yerləşdirilməsi," yapışdırılmalıdır oldu.

Mən bu məsələ MSDN forumlarda dəfələrlə ortaya gördük, Mən bu barədə olduqca sinir idi.  Mən bir az ətrafında axtarış bu faydalı maddə tapılıb (bir zahirən unattributed şəxs tərəfindən http://www.resolutionsnet.co.uk/).  Mən həll daxil tıklandığında mən yerləşdirilməsi iş ləğv və, onu uğurla təsərrüfatı dörd serverlər üç həlli yerləşən ki, mənə.

Mən serseri server gedib, Taymeri xidmət dayandırılıb və yenidən.  Windows server faktiki xidmət komandasını cavab bilməyib mənə dedi ki,, belə ki, xəstə idi ki, mənə deyir.

Bu dəfə, Mən mərkəzi admin geri döndü zaman, Mən heç bir problem ilə yerləşdirilməsinə bildi.

Ümid info bu bit gün bind bir sıra yardım edəcək.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Günü səhv: "Bu GAC üçün müəyyən Assambleyasının Eklenemiyor”

Mən Visual Studio ilə bir az mübarizə olduğunuz 2010 bir bir sp2010 həlli və bu hatayı edilib:

Error occurred in deployment step ‘Add Solution’: Səhv: Qlobal toplaşmaq cache müəyyən toplaşmaq ekleyemezsiniz: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Mən GAC özü gedib (c:\windows toplaşmaq) cəhd və aradan qaldırılması, və "istifadə faylı" bir əldə etmək səhv.

Mən iisreset etdi, Mən demək olar ki, yüklənəcək sysinternals, Mən xidmət Taymeri xidmət dayandırılıb ... nəhayət,, Mən sadəcə qapalı və Visual Studio özü açılması və nəhayət onu yaxın bildi.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Tez və asan: Düzgü VS 2010 Həll Dağıtım

Visual Studio 2010 hesabatların yerləşdirilməsi bəzi dövründə səhvlər zor ayıklamak.  Çox kobud ayıklama etmək üçün tez və asan yolla öz adına istisnalar atmaq deyil.  Visual Studio çıxış konsolu onlara göstərəcək.

Kod bu qədər hesab:

image

Bu xüsusiyyət bir web tətbiqi scoped Əgər, site null olacaq.  Site mülkiyyətidir cəhd ve sened əgər, siz ünvanı səhv qazanacağıma:

Error occurred in deployment step ‘Add Solution’: Obyekt istinad obyekti bir instansiya müəyyən deyil.

Lakin, yeni Istisna atmaq və konstruktor bir simli keçmək əgər, bir az daha çox mesaj:

image

Bu xam texnika var, lakin olduqca sürətli və asan.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Taymer İş FeatureActivated və bədii sahəsi

Birinin bir çekim iş üçün mənə təqdim bəzi kodu çalışıyoruz.  Mən bunu yazmaq idi o gerçek xüsusiyyət aktivasiya kodu təmin edib, əlbəttə.  Mən istifadə edərək Andrew Connell məşhur blog mövzusunda.

Mən Visual Studio kullanıyorum 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Obyekt istinad obyekti bir instansiya müəyyən deyil ".

Mən sözün öz kod qəbul edilmişdir.  Mən web application səviyyədə scoping xüsusiyyət idi, kimi:

image

Nəticəsində, alıcı göndərilən xüsusiyyətləri web tətbiq edir, bir site toplusu.  Sonda, kodu bu kimi:

ictimai override etibarsız FeatureActivated(SPFeatureReceiverProperties xassələri)
{

    // Web app scoped xüsusiyyətləri ilə aşağıdakıları etməyin, bu ümidsizlik edir təbəssüm
    // SPSite kimi SPSite site = properties.Feature.Parent;

    SPWebApplication kimi SPWebApplication wa = properties.Feature.Parent;

    əgər (wa == null) yeni Istisna atmaq("Webapp2 null edir.");

    foreach (Wa.JobDefinitions ilə SPJobDefinition iş)
    {

        cəhd
        {
            əgər (job.Name == List_JOB_NAME)

                job.Delete();
        }
        tutmaq (Istisna e)
        {
            yeni Istisna atmaq("Marker 2");
        } // istisna e tutmaq
    }

    // iş qurmaq

    WeatherForecastTimerJob weatherForecastTimerJob =
        yeni WeatherForecastTimerJob(List_JOB_NAME, wa);

    = Yeni SPMinuteSchedule cədvələ SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    = cədvəli weatherForecastTimerJob.Schedule;
    weatherForecastTimerJob.Update();

}

Almaq-üz əsas olan xüsusiyyət web app scoped zaman, SharePoint Özellik alıcı keçir ki, SPFeatureReceiverProperties web app səviyyəsi parametrləri var.  Andrew eski blog giriş bu sayt toplusu scoped var tutur.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Microsoft.SharePoint.ApplicationPages.Administration.dll harada?

Mən Visual Studio layihə istinadlar Microsoft.SharePoint.ApplicationPages.Administration.dll təhvil verilib.  Bu tapmaq üçün mənə bir az müddət davam etdi və mən bölüşmək istədiyiniz düşündüm.  Mənim mühitdə, ona tesis oldu:

c:\Program Files Common Files Microsoft paylaşılan web server uzantıları 14 config adminbin

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

CodePlex Layihəsi – SP2010 Explorer

SharePoint texniki səviyyəsinin aşağı detallarını öyrənmək üçün davam cəhdlərin bir hissəsi olaraq 2010, Mən "yaratdıqSharePoint ExplorerAlət "növüdür.  Ideyası yeni deyil.  Mən bir neçə dəfə bu layihə istifadə: http://sharepointexplorer.codeplex.com/.  Mənim fikir obyekt model təmin edə bilər ki, bütün aşağı səviyyəli ətraflı göstərmək üçün bağlı web hissələri istifadə edir ki, SharePoint versiyasını yaratmaq üçün. 

Bu blog layihənin elan habelə könüllü üçün zəng həm də xidmət edir.  Bu layihə üzərində işləyir istəyirsinizsə, Mənə e-mail vasitəsilə bildirin (galvin.paul @ gmail.com) və biz onu iş edəcəyik.

Burada layihə: http://sp2010explorer.codeplex.com/

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Ki, ASP.NET treeview Nəzarət TreeNodeBinding ilə iş

Mən ümid nə çalışıyorduk tezliklə azad olacaq CodePlex Qapaqları altında SharePoint site kəşfiyyat məqsədilə provayderi / istehlakçı əlaqələri vasitəsilə bir-birinizi danışmağa web hissələri bir gözəl inteqrasiya az təmin edən layihə.  (Bu, əlbəttə əvvəl görülüb, lakin bu bir öyrənmə layihə kimi çox başqa bir şey deyil).  Bu SharePoint və Windows Explorer görünüşü üçün bir əvəz deməkdir 2010 sənəd kitabxana.

Bu kodu SPWeb və müəyyən bir başlanğıc nöqtəsindən SPLists aşağı adi recursive zəng var.  Bütün traversing ki, obyekt bu kimi bir şey görünür ki, bir XML simli qurur:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     title = 'Salam Dünya Sandbox' 
     Şablon = 'Bir site komanda üçün tez təşkil etmək, müəllif, və pay məlumat, Blah Blah Blah '>

     <siyahı
        title = 'BCC_Health_Services_FAQs’
        Şablon = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[pay]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</siyahı>

     <siyahı
        title = 'BCC_Notifications' 
        Şablon = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[pay]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </siyahı>

  </web>

</sitecollection>

Mən bütün bildirib və görülən əvvəl XML təmizləmək üçün gözləmək.

Mən sonda ki, məlumat almaq və treeview nəzarət etmək istəyirəm.  Tam yer sarsıdıcı stuff.

Burada götürdü problem əvəzinə mən ağac axır kimi elle treenodes yaradılmasına bir XML Data Source nəzarət üçün ağac görünümünde əlaqə idi.  Mən bilə-bilə özümü üzərində çox şeylər edilməsi alıram qismən, çünki mən bunu (bütün sonra bir öyrənmə layihə) və mən ağac axır kimi ağac qovşaqlarının qurulması uzun müddət üçün yaxşı bir fikir deyil ki, bu qeyri-müəyyən anlayış var qismən çünki.

Bu yanaşma ilə bağlı problem default bu çıxışı göstərir, belə ki, treeview nəzarət "siyahısında" və ya "web" kimi maraqlı qovşaqlarının haqqında yaxşı atributları haqqında bilmir ki,:

 

image

Ki, faydalı deyil.  Ki, TreeNodeBinding sinif kömək edir burada.  Hesab edirəm ki, XML şərh lazım necə treeview nəzarət demək üçün istifadə edə bilərsiniz.  Aşağıda bir örnek:

TNB = Yeni TreeNodeBinding();
tnb.DataMember = "list"; // Bu sayt üçün XML etiket edir.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Tapdığı zaman bu məcburi ki treeview deyir bir <siyahı> XML ilə node, TargetField üçün cilddən müraciət, ValueField və ToolTipField.  May proqramlar, Bu xəritə aşağıdakı kimi:

  • TargetField: Bir node dəyəri zaman tıklandığında, bu SelectedNode.Value almaq lazımdır budur.  Bu səhv etmək deyil ...
  • ValueField: Bu treeview istifadəçi Profilə istəyirik.
  • ToolTipField: Bir araç ipucu kimi istəyirəm ki, XML-dən dəyəri.

Ağac görünümünde nin DataBindings üçün TreeNodebinding ki, əlavə və Bu kimi çıxış almaq:

 

image

Mən layihə davam kimi bütün bu daha çox var və nəticədə Codeplex bu qablaşdırılmış bilərsiniz.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Xüsusi Web hissəsinə Mətn Alan Filters Connecting

Mən SharePoint bir metin domain filter məlumat almaq istəyirdim 2010 mənim xüsusi web hissəsinə.  Mən istifadə cəhd bu MSDN məqalə əsasında deyil, məqalə və ya kırılmış və ya sadəcə düzgün aşağıdakı deyiləm kimi.

Axtarış kiçik bir daha dönüb Mike Smith'in MSDN töhfə burada (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Var heyəti bir çox connectable web hissələri üzərində var lakin aldığı kimi Mike məqaləsi kimi sadə.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Tez və asan: Gmail SMTP Server ilə e-mail göndər. NET C #

Bu, məhz yeni bir mövzu deyil, amma bunu lazım, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Aşağıdakı kod bit bunu öz Gmail hesabınız istifadə edərək, bir e-poçt gönderecektir, əlavə o cümlədən:

istifadə System.Net.Mail;
istifadə System.Net;

NetworkCredential loginInfo = yeni NetworkCredential("[Gmail ID]", "[Gmail Şifrə]");
MailMessage msg = yeni MailMessage();
msg.From = yeni MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(yeni MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<html><orqan><güclü>Güclü göndər.</güclü></orqan></html>";
msg.IsBodyHtml = doğru;

foreach (sim kəskinləşdirmək ilə NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(yeni Əlavə(kəskinləşdirmək));
} // Faylları əlavə.

SmtpClient müştəri = yeni SmtpClient("smtp.gmail.com");
client.EnableSsl = doğru;
client.UseDefaultCredentials = saxta;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = doğru;
client.Send(msg);

A mənə yavaşladı ki, bir neçə əsas bit və digər müşahidələr / qeydlər:

  • Bu loginInfo obyekt yaradan ilk xətti lüt Gmail ID istifadə etmək lazımdır "@ Gmail.com". Belə, Gmail e-poçt ünvanınız "Sharepoint@gmail.comXyzzy "sonra xətt kimi görünür" və Şifremi deyil ":

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

  • Gmail hesabıma SSL istifadə qurmaq və bir problem yox idi olunur.
  • There is some conflicting information out there on what port to use. I used port 587 və bu, mənim üçün çalışır.
  • Mənə gəldikdə isə, 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, Mən iki əlavə var idi və onlar, həm də çalışır.

Mən Visual Studio istifadə 2008 bu kod yazmaq üçün.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Technorati Tags: ,,,