Kategorija Arhīvs: SharePoint Development

Viens no iemesliem, kādēļ "viens vai vairāki lauku tipi nav pareizi instalēts”

Bija veikt nelielu kniebiens vakar ar web daļu, kas neatbilst CAML vaicājums pret sarakstu.  Ir veicis izmaiņu, tā izvietota un got hit ar kļūdu:

Trīs dienu laika prognoze WebPart Outlook radās neparedzēta kļūda. Lūdzu, sazinieties ar sistēmas administratoru. Viens vai vairāki lauku tipi nav pareizi instalēts. Dodieties uz sarakstu iestatījumu lapu izdzēst šos laukus.

Bija vērsts citā oddball jautājums agrāk tā nebija nekavējoties savienot manu CAML vaicājums ar kļūdu, kas man bija ziņošanas SharePoint.  Es tā ātri bing meklēšanas un un atrast šo ziņu noderīga blog ar Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Šeit ir slikti vaicājumu:

vaicājumu. Query ="<Kur><Un><Neq><FieldRef Name = 'Abbr' /><Vērtību tips = "Teksts">SFNY</Vērtība><FieldRef Name = 'Abbr' /><Vērtību tips = "Teksts">SFIS</Vērtība></Neq></Un></Kur>";

Šeit tas ir fiksēts:

vaicājumu. Query ="<Kur><Un><Neq><FieldRef Name = 'Abbr' /><Vērtību tips = "Teksts">SFNY</Vērtība></Neq><Neq><FieldRef Name = 'Abbr' /><Vērtību tips = "Teksts">SFIS</Vērtība></Neq></Un></Kur>";

Tik, Morālā no stāsts ir: Pārliecinieties, vai jūsu CAML ir pareiza, vai jūs varat saņemt kļūdu oddball.

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

</beigās>

SharePoint 2010 Risinājums iestrēdzis "izvietošanu” Statuss

Es mēdzu PowerShell izvietot risinājumu, lai formētu SharePoint fermu (h/t:  Corey Roth un viņa emuāra ierakstā). 

Tad es devos uz centrālās administrēšanas, piekļūt sistēmas iestatījumus un pēc tam "Pārvaldīt saimniecību risinājumi" izvietot to saimniecību un mana (nelielas) izbailes, tas got iestrēdzis "izvietošanu".

Esmu redzējis šo jautājumu nākt klajā vairākas reizes par MSDN forums, tāpēc esmu diezgan nervozs par to.  Es meklēja ap bitu un atrast šo noderīgu rakstu (šķietami unattributed persona no http://www.resolutionsnet.co.uk/).  Es atcelts izvietošanas darbs un kad es noklikšķinājis uz risinājumu, tā man teica, ka tas veiksmīgi izvietots šķīdumu līdz trim četriem serveru fermā.

Es devos uz klīstošs serveri, taimera pakalpojums apstādināts un restartēts to.  Windows server faktiski pastāstīja, ka pakalpojumam neizdevās atbildētu uz komandu, tā ka man saka, ka tas ir slims.

šoreiz, kad es devos atpakaļ uz centrālās administrēšanas, Man bija iespēja izvietot bez problēmām.

Cerams, ka šo mazliet info palīdzēs daži saistošs vienu dienu.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Kļūda dienas: "Nevar pievienot norādīto montāžu GAC”

Es esmu cīnās mazliet ar visual studio 2010 par sp2010 risinājumu un bija panākt, lai šī kļūda:

Izvietošanas darbība "Pievienot šķīdumu" radās kļūda: Kļūda: Globālās montāžas kešatmiņai nevar pievienot norādīto montāžu: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Es devos uz GAC, pati (c:\windowsassembly) lai mēģinātu noņemt un ieguva "fails tiek lietots" error.

I did iisreset, Es gandrīz lejupielādēt Sysinternals, Beidzot nonācu taimera pakalpojums services…, Es tikko aizvērta un vēlreiz atvērta visual studio, pats par sevi, un es beidzot varēja slēgt.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Ātri un viegli: Atkļūdošanas VS 2010 Risinājumu izvietošana

Visual Studio 2010 ziņojumi grūti debug kļūdām izvietošanas laikā dažas reizes.  Ātrs un viegls veids, kā darīt daži ļoti aptuvenu atkļūdošana ir mest savu nosauktos izņēmumus.  Visual Studio rādīs tās izejas konsoles.

Apsveriet šo bitu kodu:

image

Ja šī funkcija ir ietverti web lietojumprogrammā, vietā būs nulle.  Ja jūs mēģināt un atskaites rekvizītu lapā, jūs saņemsiet nenoteikta kļūda:

Izvietošanas darbība "Pievienot šķīdumu" radās kļūda: Objekta atsauce nevar iestatīt objekta gadījumu.

Tomēr, Ja mest jaunu izņēmumu un iziet virkni konstruktors, jūs saņemsiet nedaudz vairāk noderīgs ziņu:

image

Tas ir jēlnaftas tehnika, bet diezgan ātri un viegli.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Taimera darbu FeatureActivated un iezīme joma

Esmu strādājusi ar kādu kodu, ka kāds man pasniedza taimera darbu.  Viņš nebija noteikumu faktisko līdzekļa aktivizācijas kodu, tāpēc man nācās rakstīt, protams.  I izmantoja Andrew Connell slavenā emuāra ierakstā par šo tēmu.

Es esmu, izmantojot Visual Studio 2010 un izvietošanas tur nav ar kļūdu "Kļūda izvietošanas darbība"Pievienot risinājumu": Objekta atsauce nevar iestatīt objekta gadījumu."

Es ir lietojis savu kodu pārāk burtiski.  Bija tvēruma līdzeklis web lietojumprogrammu līmenī, kā parādīts:

image

Kā rezultātā, rekvizīti, kas tiek nosūtīti saņēmējam ir no web lietojumprogrammu, vietņu kolekcijā.  Beigās, kods izskatās šādi:

sabiedrības ignorēt spēkā neesošu FeatureActivated(SPFeatureReceiverProperties rekvizīti)
{

    // Nedariet šādi ar web app ietverti līdzekļi, tas rada izmisumu smaids
    // SPSite vietā = īpašības.Feature.Parent kā SPSite;

    SPWebApplication wa = īpašības.Feature.Parent kā SPWebApplication;

    Ja (WA = = null) mest jaunu izņēmumu("webapp2 ir nulle.");

    foreach (Wa SPJobDefinition darbu.JobDefinitions)
    {

        mēģiniet
        {
            Ja (darbs.Vārds = = List_JOB_NAME)

                darbs.Dzēst();
        }
        nozvejas (Izņēmums e)
        {
            mest jaunu izņēmumu("marķiera" 2 ");
        } // nozvejas Izņēmums e
    }

    // Instalējiet šo darbu

    WeatherForecastTimerJob weatherForecastTimerJob =
        jaunu WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule kalendārs = jaunu SPMinuteSchedule();
    grafiku.BeginSecond = 0;
    grafiku.EndSecond = 59;
    grafiku.Intervāls = 5;
    weatherForecastTimerJob.Schedule = grafiks;
    weatherForecastTimerJob.Update();

}

Līdzņemšanai galvenais ir tas, ka tad, kad līdzeklis ir ietverti web app, SPFeatureReceiverProperties, kuru SharePoint nodod līdzeklis uztvērējs ir web app līmeņa parametri.  Andreja vecā bloga ieraksts tiek pieņemts, tas ir atvēlētas vietņu kolekcijas.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Kur ir Microsoft.SharePoint.ApplicationPages.Administration.dll?

Tika nodota visual studio projektu, kas satur norādes uz Microsoft.SharePoint.ApplicationPages.Administration.dll.  Tas bija man nedaudz, bet, lai atrastu to, un es domāju, ka es vēlētos dalīties.  Mana vide, tā atrodas pie:

c:\Program filescommon filesmicrosoft sharedweb server extensions14configadminbin

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

CodePlex projekta – SP2010 Explorer

Kā daļu no centieniem turpinās mācīties tehnisko zema līmeņa informāciju par SharePoint 2010, Esam izveidojuši "SharePoint Explorer"veida rīks.  Ideja nav jauna.  Es izmanto šo projektu vairāk nekā vienu reizi: http://sharepointexplorer.codeplex.com/.  Mana ideja ir izveidot SharePoint versiju izmanto savienotas web daļas, lai rāda zema līmeņa detaļas var nodrošināt objekta modeli. 

Šajā blog post kalpo gan paziņojumu par projektu, kā arī zvanu brīvprātīgos.  Ja jūs esat ieinteresēts strādāt pie šī projekta, Ļaujiet man zināt, pa e-pastu (Galvin.Paul@Gmail.com) un mums ir jāstrādā tā.

Lūk, projekta: http://sp2010explorer.codeplex.com/

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Darbs ar TreeNodeBinding ASP.NET Treeview kontrole

Esmu strādājusi par to, ko es ceru, ka būs drīz atbrīvo CodePlex projekts, kas nodrošina jauku iebūvētu mazliet web daļu, kas runā viens ar otru, izmantojot pakalpojumu sniedzēja un patērētāju savienojumus, lai pētītu SharePoint vietnē zem segas.  (Protams tas ir darīts pirms, bet tas ir tikpat daudz kā jebkas cits mācību projektu).  Tas ir domāts, lai būtu rezerves windows explorer skats no SharePoint 2010 dokumentu bibliotēkas.

Kods ir parasti rekursīvs zvanīt uz leju SPWeb un SPLists no noteiktā sākuma punktu.  Objektu, ko dara, kas šķērso uzkrājas XML virkne, kas izskatās līdzīgi kā šis:

<sitecollection url =’http://demo2010a:9090′>
 
<Web
     nosaukums = "Hello World Sandbox" 
     Veidne: =' vietni komandām, lai ātri organizētu, Autors, un koplietot informāciju, BLAH BLAH BLAH ">

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

     <saraksts
        nosaukums = "BCC_Notifications" 
        Veidne: = 'CustomList' 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </saraksts>

  </Web>

</sitecollection>

Es ceru, ka tīrīt augšu, ka XML pirms viss ir teikts un darīts.

Es gribu, lai galu galā iegūt šo informāciju uz augšu un vadīklā Treeview.  Nav tieši zemes satricinošs sīkumi.

Es iedzēru šeit uzdevums bija pieslēgties XML datu avota vadīklu, tā vietā, lai manuāli veidot manu treenodes, jo es traversa koka koka skats.  Es to darīju daļēji tāpēc, ka esmu apzināti padarot lietas grūtāk par sevi (galu galā tas ir mācību projektu) daļēji tāpēc, ka man ir šī neskaidrs priekšstatu, ka veidotos koku zariem, jo es traversa koks nav laba ideja par ilgtermiņa.

Ar šo pieeju problēma ir tā, ka vadīklā Treeview nezina par labu atribūtus uz interesantu punktiem kā "saraksts" vai "web" lai tas parāda šo produkciju pēc noklusējuma:

 

image

Tas nav lietderīgi.  Tas ir, kur palīdz TreeNodeBinding klasē.  Varat izmantot šo pateikt Treeview kontrole, kā to vajadzētu interpretēt XML.  Lūk, piemērs:

TNB = jaunu TreeNodeBinding();
TNB.DataMember = "saraksts"; // Šī ir etiķete, XML Site.
TNB.TargetField = "listid";
TNB.ValueField = "title";
TNB.ToolTipField = "Template";

Šis saistījums stāsta treeview, kad tā konstatē, <saraksts> XML mezglam, lietot saites, TargetField, ValueField un ToolTipField.  Maijā app, šīs kartes šādi:

  • TargetField: Kad kāds noklikšķina uz zara vērtība, tas, ko jūs saņemsiet SelectedNode.Value.  Tas ir, nevajag jaukt ar...
  • ValueField: Tas ir tas, ko jūs vēlaties, Treeview, kas tiek rādīta lietotājam.
  • ToolTipField: Vērtību no XML, kas jūs vēlaties kā rīka padoms.

Pievienot, ka koka skatu DataBindings un jūs TreeNodebinding saņemt produkciju kā šis:

 

image

Es ņemšu vairāk par visu šo, kā projekta turpinās, un beidzot īstenot šo par Codeplex.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Pielāgotās Web daļas pievienošana teksta lauka filtrus

Gribēju, lai saņemtu informāciju no teksta lauka filtrs koplietošanas vidē SharePoint 2010 mans pielāgotas web daļas.  Es to izmēģināju, izmantojot šajā MSDN raksts par pamatu, bet raksts ir vai nu bojāta, vai esmu ne tikai pēc to pareizi.

Nedaudz vairāk meklē kulis Mike Smith MSDN ieguldījums šeit (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Ir daudz sīkumi, kas tur par savienojamu web daļu, bet Pētera raksts ir tikpat vienkārša, kā tas izpaužas.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Ātri un viegli: Nosūtīt e-pastu, izmantojot Gmail SMTP Server .NET C#

Tas nav gluži jaunu tēmu, bet, kad man vajadzēja to darīt, Es atklāju daudz "Kāpēc paradis man šis darbs" un nav pārāk daudz tiešas atbildes. Es ceru, ka kāds atrod šo noderīga.

Šādu bitu koda nosūtīs e-pastu, izmantojot savu gmail kontu, lai to izdarītu, ieskaitot pielikumus:

izmantojot System.Net.Mail;
izmantojot System.Net;

NetworkCredential loginInfo = jaunā NetworkCredential("[Mans Gmail ID]", "[Mans Gmail parole]");
MailMessage msg = jaunā MailMessage();
msg.No = jaunā MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(jaunā MailAddress("no paul.galvin@arcovis.com"));
msg. Tēma = "Testa infopath dev tēma";
msg. Ķermeņa = "<HTML><organizācija><spēcīgs>Spēcīgu vēstījumu.</spēcīgs></organizācija></HTML>";
msg. IsBodyHtml = patiess;

foreach (virkne aFile programmā NIPFD. GetAttachmentNamesAndLocations())
{
    msg. Attachments.Add(jaunā Pielikums(aFile));
} // Pievienojot pielikumus.

SmtpClient klients = jaunā SmtpClient("smtp.gmail.com");
klientu.EnableSsl = patiess;
klientu.UseDefaultCredentials = viltus;
klientu.Akreditācijas dati = loginInfo;
klientu.Port = 587;
klientu.EnableSsl = patiess;
klientu.Nosūtīt(msg);

Daži galvenie bitiem, kas mani palēninājās un citi novērojumi / piezīmes:

  • Pirmajā rindā, kas rada loginInfo objekts ir nepieciešams izmantot gmail ID atņēma "@gmail.com”. Tik, Ja mans gmail e-pasta adrese ir "no sharepoint@gmail.com"un mana parole ir"xyzzy"tad rinda būtu jāizskatās:

NetworkCredential loginInfo = jaunā NetworkCredential("sharepoint", "xyzzy");

  • Manā gmail konts ir iestatīts, lai izmantotu SSL un ka wasn ' ta problēmas.
  • Tur ir dažas pretrunīgas informācijas, kas tur par kādu portu izmantot. Es izmantot portu 587 un tā strādāja naudas man.
  • Manā gadījumā, Arī vajadzēja nosūtīt pielikumus. NIPFD objekts ir metode, kas zina, kur atrodas mana pielikumus. Tas atgriežas pilnīgi ceļš (piem.. "c:\tempattachment1.jpg". Mana testu, Man bija divi pielikumi, un viņi abi strādāja fine.

Es mēdzu vizuālā studija 2008 rakstīt šo kodu.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Technorati Tags: Technorati Tags: ,,,