Կարգավիճակի արխիվներ: Sharepoint զարգացում

One պատճառը "Մեկ կամ ավելի դաշտային տեսակների չեն տեղադրվել պատշաճ”

Ինձ դարձնելով փոքր կսմթել երեկ ինտերնետային մասը, որը կարող է CAML հարցմանը դեմ ցուցակում:  Ես փոփոխությունը, տեղակայված է այն եւ ստացել է հարված սխալի:

Անսպասելի սխալ տեղի չի ունեցել է երեք օրվա Outlook-Եղանակի տեսություն WebPart. Դիմեք համակարգի ադմինիստրատորին. Մեկ կամ ավելի դաշտային տեսակները չեն տեղադրվել պատշաճ. Գնալ դեպի ցուցակի էջում ջնջել այդ դաշտերը:.

Ես կանգնած մեկ այլ oddball հարցը ավելի վաղ, այնպես որ ես չեմ անմիջապես կապել իմ CAML հարցմանը հետ, որ սխալ էր, Sharepoint զեկուցվող ինձ.  Ես արագ Bing որոնման եւ եւ Հայտնաբերվել է այս օգտակար օրագրում Հաղորդագրություն - ի կողմից Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

Ահա վատ հարցում:

query.Query = "<Որտեղ><Իսկ><Neq><FieldRef Անունը = 'Abbr' /><Value Type = 'Text'>SFNY</Արժեք><FieldRef Անունը = 'Abbr' /><Value Type = 'Text'>SFIS</Արժեք></Neq></Իսկ></Որտեղ>";

Այստեղ է ամրագրվում:

query.Query = "<Որտեղ><Իսկ><Neq><FieldRef Անունը = 'Abbr' /><Value Type = 'Text'>SFNY</Արժեք></Neq><Neq><FieldRef Անունը = 'Abbr' /><Value Type = 'Text'>SFIS</Արժեք></Neq></Իսկ></Որտեղ>";

Այնքան, բարոյական եւ պատմությունը: Համոզվեք, որ Ձեր CAML ճիշտ է, կամ դուք կարող եք ստանալ oddball սխալ.

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

</վերջ>

Sharepoint 2010 Solution խրված է «տեղակայման” Ստատուս

Էի PowerShell է տեղակայել լուծում է մի ֆերմայում Sharepoint (ը / t:  Corey Ռոթ եւ իր օրագրում Հաղորդագրություն). 

Ես գնացի կենտրոնական Ադմինիստրատորի, օգտվել համակարգի Պարամետրեր եւ ապա «Ղեկավարել Ֆարմ լուծումներ» է տեղակայել այն ագարակում ու իմ (աննշան) սարսափեցնել, Դա էր մնացել է «տեղակայման".

Ես տեսել եմ այդ հարցը գալ բազմիցս է MSDN ֆորումներում, այնպես որ ես բավականին նյարդային այդ մասին:  Ես փնտրում շուրջը մի քիչ եւ Հայտնաբերվել է այս օգտակար հոդվածը (կողմից առերեւույթ unattributed անձի http://www.resolutionsnet.co.uk/).  Ես չեղյալ տեղակայումը աշխատանքը, եւ երբ ես կտտացրել մեջ լուծմանը, դա ինձ ասաց, որ այն հաջողությամբ օգտագործվել է լուծում երեք չորս սերվերների է ֆերմայում.

Ես գնացի թափառաշրջիկ սերվերի, դադարեցրել ժմչփ ծառայությունն ու վերագործարկել այն:  Windows Server իրականում ինձ ասաց, որ իրենց ծառայությունը չի պատասխանել հրամանատարության, որ ասում եմ, որ հիվանդ է.

Այս անգամ, երբ ես ետ գնաց կենտրոնական Ադմինիստրատորի, Ես կարողացել եմ տեղակայել այն առանց որեւէ խնդրի.

Հուսով եմ, այս մասին քիչ կօգնի որոշ մի կապելու մեկի օր.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Error - րդ օրը: "Չի հաջողվել ավելացնել նշված ժողովին է GAC”

Ես արդեն պայքարի մի քիչ հետ: Visual Studio 2010 ին տված sp2010 լուծում էր ստանում այս խմբին:

Error occurred in deployment step ‘Add Solution’: Սխալ: Հնարավոր չէ ավելացնել նշված ժողովին համաշխարհային ժողովում քէշը: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

Ես գնացի GAC բուն (գ:\Windows ժողով) փորձել եւ ազատում է եւ ստացել է ֆայլը օգտագործվում է "սխալ.

Ես մի iisreset, Ես համարյա բեռնել sysinternals, Ես դադարեցրել ժմչփ ծառայությունից ծառայությունների ... վերջապես, Ես փակվել է եւ վերաբացվել Visual Studio իրեն, եւ ես վերջապես կարողացել է փակել այն.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արագ եւ հեշտ: Կարգաբերում VS 2010 Solution տեղակայումը

Visual Studio 2010 հայտնում է դժվար-to-debug սխալներ ժամանակ տեղակայման որոշ ժամանակ.  Արագ եւ հեշտ միջոց է անել ինչ - որ շատ կոպիտ կարգաբերում է նետել ձեր սեփական անունով բացառություններ.  Visual Studio ցույց կտա դրանք թողարկում կոնսոլից.

Մտածեք այս քիչ կոդը:

image

Եթե ​​սա առանձնահատկությունն scoped է վեբ, site կլինի առ.  Եթե ​​դուք փորձեք եւ հղում է գույքը կայքում, Դուք կստանաք ոչ միանշանակ արձագանք:

Error occurred in deployment step ‘Add Solution’: Object հղում չէ որեւէ ատյանի օբյեկտի.

Սակայն, եթե նետում նոր բացառություն է եւ անցնել տողը է կոնստրուկտոր, դուք ստանում է փոքր - ինչ ավելի օգտակար հաղորդագրություն:

image

Դա հում տեխնիկա, բայց բավական արագ եւ հեշտ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Ժմչփ Աշխատանք FeatureActivated Եվ խաղարկային շրջանակը

Ես աշխատում որոշ կոդը, որը ինչ - որ մեկը հանձնել է ինձ համար ժմչփ աշխատանքին:  Նա չէր տրամադրել փաստացի խաղարկային ակտիվացման կոդն որ ես գրել եմ, իհարկե.  I օգտվեց Էնդրյու Connell հայտնի օրագիրը գրություն այդ թեմայի.

Ես օգտագործում Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: Object հղում չէ որեւէ ատյանի օբյեկտ ».

Ես տանում իր համար չափազանց բառացիորեն.  Ես scoping որ առանձնահատկությունն է վեբ մակարդակից, ինչպես ցուցադրված է:

image

Արդյունքում, հատկությունների, որոնք ուղարկվում են ստացողի են վեբ դիմումը, ոչ մի site հավաքածու.  Վերջում, կոդը կարծես սա:

հասարակական փոխարինում անվավեր FeatureActivated(SPFeatureReceiverProperties հատկություններ)
{

    // Մի անել հետեւյալը վեբ ծրագրի scoped հատկանիշների, դա հանգեցնում է հուսահատության ժպիտ
    // SPSite site = properties.Feature.Parent որպես SPSite;

    SPWebApplication wa = properties.Feature.Parent որպես SPWebApplication;

    եթե (wa == null) նետում նոր բացառություն("webapp2 is null.");

    ԲՀԿ (SPJobDefinition աշխատանք wa.JobDefinitions)
    {

        փորձել
        {
            եթե (job.Name == List_JOB_NAME)

                job.Delete();
        }
        բռնել (Բացառություն է)
        {
            նետում նոր բացառություն("marker 2");
        } // բռնել բացառություն e
    }

    // տեղադրել աշխատանք

    WeatherForecastTimerJob weatherForecastTimerJob =
        Նոր WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule ժամանակացույցը = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = գրաֆիկ;
    weatherForecastTimerJob.Update();

}

Բանալին վերցնում - տանում է այն, որ երբ առանձնահատկությունն scoped է ինտերնետային ծրագրում, այն է, որ SPFeatureReceiverProperties Sharepoint անցնում է ձեր խաղարկային ստացողի ունի ինտերնետային ծրագրի մակարդակի պարամետրերը:  Andrew-ի հին բլոգը գրառումը ենթադրում է, որ scoped են կայքի հավաքածուի մեջ.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Որտեղ է Microsoft.SharePoint.ApplicationPages.Administration.dll?

Ես հանձնել է Visual Studio ծրագիրը, որը հիշատակում Microsoft.SharePoint.ApplicationPages.Administration.dll.  Դա ինձ քիչ է գտնել այն, եւ ես կարծում եմ ուզում կիսել.  Իմ միջավայրում, այն գտնվում է:

գ:\ծրագիրը ֆայլեր նյութեր հասարակ ֆայլեր Microsoft ընդհանուր վեբ սերվերի Ստուգման 14 config adminbin

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

CodePlex Project – SP2010 Explorer

Որպես մաս է շարունակական ջանքերի սովորել տեխնիկական ցածր մանրամասները SharePoint 2010, Ես ստեղծել է "SharePoint Explorer"Տեսակի գործիք.  Գաղափարը նոր չէ.  Ես օգտագործում այս ծրագիրը ավելի քան մեկ անգամ: http://sharepointexplorer.codeplex.com/.  Իմ գաղափարը ստեղծել SharePoint վարկածը, որ օգտագործում է կապված ինտերնետային մասերը ցույց բոլոր ցածր մակարդակի մանրամասն, որ օբյեկտը մոդելը կարող է ապահովել: 

Այս օրագրում Հաղորդագրություն ծառայում որպես հայտարարությամբ ծրագրի, ինչպես նաեւ կոչ է կամավորների  Եթե ​​դուք հետաքրքրված աշխատել այս նախագծի, ինձ տեղյակ պահեք փոստով (galvin.paul @ gmail.com) եւ մենք կաշխատենք այն.

Ահա նախագիծը: http://sp2010explorer.codeplex.com/

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Աշխատել TreeNodeBinding է ASP.NET Treeview Control

Ես արդեն աշխատում է, թե ինչ եմ, հույս ունեմ, որ կլինի շուտով, ազատ է արձակվել CodePlex նախագիծ է, որը տրամադրում է մի գեղեցիկ համալիր քիչ վեբ մասերի խոսում են միմյանց միջոցով տրամադրման / սպառողը միացումների նպատակով ուսումնասիրության եւ SharePoint կայքը տակ պատվածքով.  (Սա, իհարկե, արվել է, բայց դա ուսուցման ծրագիրը, որքան որեւէ այլ բան).  Սա նշանակում է, որ փոխարինում է Windows Explorer տեսակետից SharePoint 2010 Փաստաթղթաշրջանառության գրադարաններ.

The կոդն հերթական recursive հանդիմանել է SPWeb եւ SPLists են տվյալ ելակետ.  Օբյեկտ է, որ անում է, որ traversing կառուցում է մի XML տողը, որ նայում նման բան է սա:

<sitecollection url =’http :/://demo2010a:9090′>
 
<Վեբ
     վերնագիր = 'Բարեւ World Sandbox - 
     Կաղապար = 'A site համար թիմերը պետք է արագ կազմակերպել, հեղինակ, եւ կիսվել տեղեկություններ, Blah blah blah,>

     <ցուցակ
        title = 'BCC_Health_Services_FAQs’
        Կաղապար = 'CustomList’
       
listid =’http :/://demo2010a:9090/helloworldsandbox[բաժնետոմս]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</ցուցակ>

     <ցուցակ
        title = 'BCC_Notifications' 
        Կաղապար = 'CustomList. 
        listid =’
http :/://demo2010a:9090/helloworldsandbox[բաժնետոմս]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </ցուցակ>

  </Վեբ>

</sitecollection>

Ակնկալում եմ մաքրել այդ մասին XML Նամակ առաջ ամեն ինչ ասել ու արել.

Ես ուզում եմ ի վերջո ստանալու այդ տեղեկությունը, եւ մի Treeview վերահսկողությունից.  Ոչ թե երկիրը կործանարար իրեր.

Մարտահրավեր I վերցրեց այստեղ էր միացնել Դիտել որեւէ XML տվյալների աղբյուրը վերահսկողության փոխարեն ձեռքով կառուցելու իմ treenodes եմ հակաճառել այդ ծառը.  Ես դա մասամբ այն պատճառով, որ ես միտումնավոր կատարելու բաներ դժվար է ինձ (սա ուսուցման ծրագիր հետո) եւ մասամբ այն պատճառով, որ ես այս աղոտ պատկերացում է, որը կառուցել է երեք հանգույցների, ինչպես ես հակաճառել ծառը չէ, լավ գաղափար է երկարաժամկետ.

Խնդիրն այս մոտեցումը այն է, որ Treeview վերահսկողությունը չի իմանալ լավ հատկանիշների վերաբերյալ հետաքրքիր հանգույցների, ինչպես «ցուցակում» կամ «Ոստայն», որպեսզի այն ցույց է տալիս այս արտադրությունը լռությամբ:

 

image

Դա օգտակար.  Սա, որտեղ TreeNodeBinding դասի օգնում.  Ես կարող եմ օգտագործել այս պատմել Treeview վերահսկողությունը ինչպես այն պետք է մեկնաբանել XML.  Ահա մի օրինակ,:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Սա պիտակը է xml համար կայքը.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Սա պարտավորեցնող պատմում է, որ երբ treeview գտնում է <ցուցակ> հանգույց եւ XML, կիրառել կապերը համար TargetField, ValueField եւ ToolTipField.  Մայիսին ծրագրում, սրանք քարտեզ հետեւյալն:

  • TargetField: Երբ որեւէ մեկը կտտացնում վրա հանգույցի արժեք, սա այն է, ինչ դուք կստանաք եւ SelectedNode.Value.  Սա չպետք է շփոթել հետ ...
  • ValueField: Սա այն է, ինչ դուք ուզում եք, որ Treeview դրսեւորել օգտագործողի.
  • ToolTipField: Արժեքը ից XML, որ դուք ուզում եք որպես Tooltip.

Ավելացնենք, որ TreeNodebinding է Դիտել ծանոթյություններ DataBindings եւ Դուք կստանաք արտադրությունը նման:

 

image

Ես կասեմ, որ ավելի շատ այս, քանի որ ես շարունակում է նախագծին եւ, ի վերջո, դրել այս մինչեւ Codeplex.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Կմիանա տեքստային դաշտային նյութեր Ձեր մաքսային Վեբ մասին

Ես ցանկանում էի ստանալ մի տեքստ դաշտային զտիչ է Sharepoint 2010 իմ մաքսային վեբ մասին.  Ես փորձեցի, օգտագործելով Այս հոդվածը MSDN որպես հիմք, բայց հոդվածը առաջ կոտրված է, թե ես պարզապես չեմ հետեւում է այն ճիշտ.

Մի քիչ էլ փնտրում հայտնվել Mike Smith-ի MSDN ներդրում այստեղ (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Կա շատ կազմի դուրս այնտեղ connectable վեբ մասերի, բայց Mike-ի հոդվածը նույնքան պարզ, որքան ստանում.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արագ եւ հեշտ: Ուղարկել էլ օգտվում Gmail SMTP Սերվերը թ. NET C #

Սա ոչ թե նոր թեմա, բայց երբ ես պետք է դա անել, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

Հետեւյալ քիչ կոդը կուղարկի նամակ, օգտագործելով իմ սեփական Gmail հաշիվ դա անել, այդ թվում `համագործակցության:

օգտագործելով System.Net.Mail;
օգտագործելով System.Net;

NetworkCredential loginInfo = նոր NetworkCredential("[Իմ Gmail ID]", "[Իմ Gmail Գաղտնաբառ]");
MailMessage փակցնելու = նոր MailMessage();
msg.From = նոր MailAddress("[M Gmail Id]@ Gmail.com");
msg.To.Add(նոր MailAddress(«Paul.galvin @ arcovis.com"));
msg.Subject = Msgstr "Ստուգել infopath զարգ առարկա";
msg.Body = "<html><մարմին><ուժեղ>Ուժեղ հաղորդագրությունը:</ուժեղ></մարմին></html>";
msg.IsBodyHtml = ճիշտ;

ԲՀԿ (լարային սրել մեջ NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(նոր Ամրացում(սրել));
} // Ավելացնելով կցորդներ տեղադրել.

SmtpClient հաճախորդը = նոր SmtpClient(«Smtp.gmail.com");
client.EnableSsl = ճիշտ;
client.UseDefaultCredentials = սուտ;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = ճիշտ;
client.Send(փակցնելու);

Մի քանի բառ bits, որ ինձ դանդաղել է եւ այլ դիտարկումների / նշումներ:

  • Առաջին գիծը, որը ստեղծում է loginInfo օբյեկտը պետք է օգտագործել gmail-տկլոր - ից "@ Gmail.com". Այնքան, եթե իմ միանալ էլփոստի հասցեն «Sharepoint@gmail.com«Եւ իմ գաղտնաբառը է" xyzzy ", ապա այն գիծը, որ նման:

NetworkCredential loginInfo = նոր NetworkCredential(«Sharepoint", "Xyzzy");

  • Իմ Gmail հաշիվը ստեղծված է օգտագործել SSL եւ որ wasn'ta խնդիրը.
  • There is some conflicting information out there on what port to use. I used port 587 եւ դա լավ է ինձ համար:.
  • Իմ դեպքում,, 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. «Գ:\temp\attachment1.jpg”. In my test, Ես երկու կցորդներ տեղադրել, եւ նրանք երկուսն էլ աշխատում տուգանք.

Ես օգտագործում Visual Studio 2008 գրել այս կոդը.

</վերջ>

Անդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Արորդիների Tags: ,,,