بایگانی دسته بندی: شیرپوینت توسعه

یکی از دلایل برای "یک یا چند نوع زمینه به درستی نصب نشده است”

من کوچک نیشگون گرفتن و کشیدن روز گذشته به بخشی از وب که یک پرس و جو می کند CAML در برابر یک لیست.  تغییر, آن مستقر شده و با یک خطا برخورد کردم:

خطای غیر منتظره در چشم انداز سه روز WebPart را پیش بینی آب و هوا رخ داده است. لطفا با مدیر سیستم تماس بگیرید. یک یا چند نوع زمینه به درستی نصب نشده است. برو به صفحه تنظیمات لیست را حذف کنید این زمینه ها.

من روبرو شد یک مسئله عجیب و غریب دیگر در اوایل بنابراین من بلافاصله اتصال پرس و جو CAML من با خطا که شیرپوینت برای گزارش دادن به من.  جستجوی سریع بینگ و این پست وبلاگ مفید توسط Sandeep Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

در اینجا این است که پرس و جو بد:

query.Query = "<جایی که><و><Neq><FieldRef نام = 'Abbr /><ارزش نوع = 'متن'>SFNY</ارزش><FieldRef نام = 'Abbr /><ارزش نوع = 'متن'>SFIS</ارزش></Neq></و></جایی که>";

در اینجا ثابت است:

query.Query = "<جایی که><و><Neq><FieldRef نام = 'Abbr /><ارزش نوع = 'متن'>SFNY</ارزش></Neq><Neq><FieldRef نام = 'Abbr /><ارزش نوع = 'متن'>SFIS</ارزش></Neq></و></جایی که>";

پس, اخلاقی داستان است: مطمئن شوید که CAML شما درست است و یا شما ممکن است خطا عجیب و غریب.

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

</پایان>

شیرپوینت 2010 راه حل در "استقرار گیر” وضعیت

من استفاده از PowerShell با به استقرار یک راه حل برای یک مزرعه شیرپوینت ((H / T):  کوری راث و خود را پست وبلاگ). 

سپس به مدیر سایت مرکزی رفت, تنظیمات سیستم و سپس "مدیریت راه حل های مزرعه" را به آن اعزام به مزرعه و به من (اندک) ترس, آن را در "استقرار" گیر کرد.

من دیده ام این موضوع چند بار در انجمن های MSDN, بنابراین من در مورد آن بسیار عصبی بود.  من در سراسر کمی جستجو و این مقاله مفید (توسط یک فرد به ظاهر unattributed از http://www.resolutionsnet.co.uk/).  من لغو کار استقرار و هنگامی که من را به راه حل کلیک, به من گفت که آن را با موفقیت راه حل را به سه نفر از چهار سرور در مزرعه مستقر بود.

من به سرور کمراه رفت, خدمات تایمر را متوقف و دوباره.  ویندوز سرور در واقع به من گفت که این سرویس موفق به پاسخ دادن به دستور, به طوری که به من می گوید که بیمار بود.

این بار, وقتی که من رفت و برگشت به admin مرکزی, من قادر بود تا آن را با هیچ مشکلی اعزام.

امیدوارم این بیت از اطلاعات در یک اتصال از روز.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

اشکال از روز: "آیا می توانم مجلس مشخص شده به GAC اضافه کردن”

من مبارزه با یک کمی با ویژوال استودیو 2010 یک راه حل sp2010 و این خطا:

Error occurred in deployment step ‘Add Solution’: خطا: مجمع مشخص به کش مونتاژ جهانی را اضافه نمی کند: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

من به خود GAC رفت (ج:\WINDOWS مونتاژ) به منظور تلاش برای حذف و "پرونده در استفاده کردم خطا.

من iisreset, من تقریبا دانلود به Sysinternals, خدمات تایمر در خدمات متوقف شد ... در نهایت, من به تازگی بسته و به بازگشایی ویژوال استودیو خود را و در نهایت توانست به آن نزدیک.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

دسترسی سریع و آسان: اشکال زدایی در مقابل 2010 استقرار راه حل

ویژوال استودیو 2010 گزارش سخت به اشکال زدایی خطا در طول استقرار بعضی اوقات.  یک راه سریع و آسان به انجام برخی از اشکال زدایی بسیار خشن است که به پرتاب خود را به نام استثنا است.  ویژوال استودیو آنها را در کنسول خروجی را نشان می دهد.

این بیت از کد را در نظر بگیرید:

image

اگر این ویژگی به یک برنامه وب است scoped, سایت null خواهد بود.  اگر شما سعی می کنید و مرجع اموال از سایت, شما خطا مبهم را دریافت کنید:

Error occurred in deployment step ‘Add Solution’: مرجع شی به یک نمونه از یک شی تنظیم نشده.

اما, اگر پرتاب استثنا و با تصویب یک رشته به سازنده, شما یک پیام کمی بیشتر مفید:

image

این یک تکنیک خام, اما بسیار سریع و آسان.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

کار تایمر FeatureActivated و محدوده بلند

من کار کردن با بعضی از کد که به کسی برای من برای کار تایمر در اختیار شما است.  او قابلیت کد فعال سازی واقعی نیست بنابراین من مجبور به نوشتن آن, البته.  من در زمان استفاده از پست وبلاگ معروف اندرو کانل در مورد این موضوع.

من با استفاده از ویژوال استودیو 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: مرجع شیء یک نمونه از شی تعیین می کنند. "

کد خود را بیش از حد من به معنای واقعی کلمه.  هدف گذاری از ویژگی های سطح وب نرم افزار, به عنوان نشان داده شده است:

image

به عنوان یک نتیجه, خواص که به گیرنده فرستاده می شود از برنامه وب, مجموعه سایت نیست.  در پایان, فعال به نظر می رسد، مثل این:

از درجه اعتبار ساقط نادیده گرفتن عمومی FeatureActivated(خواص SPFeatureReceiverProperties)
{

    // انجام موارد زیر با ویژگی های scoped وب برنامه انجام نمی, آن را به ناامیدی منجر میشود لبخند
    // سایت SPSite = properties.Feature.Parent به عنوان SPSite;

    SPWebApplication WA properties.Feature.Parent = SPWebApplication;

    اگر (WA == تهی) پرتاب استثنا("webapp2 null است.");

    حلقه foreach (کار SPJobDefinition در wa.JobDefinitions)
    {

        امتحان
        {
            اگر (job.Name == List_JOB_NAME)

                job.Delete();
        }
        گرفتن (الکترونیکی استثنا)
        {
            پرتاب استثنا("نشانگر 2");
        } // گرفتن الکترونیکی استثنا
    }

    // نصب کار

    WeatherForecastTimerJob weatherForecastTimerJob =
        جدید WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule برنامه = SPMinuteSchedule جدید();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule برنامه =;
    weatherForecastTimerJob.Update();

}

کلید را به دور است که هنگامی که ویژگی scoped به برنامه های وب, SPFeatureReceiverProperties که شیرپوینت عبور به گیرنده ویژگی خود را دارد وب پارامترهای سطح نرم افزار.  اندرو ورود به وبلاگ قدیمی فرض scoped به مجموعه سایت.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

Microsoft.SharePoint.ApplicationPages.Administration.dll کجاست?

من یک پروژه ویژوال استودیو که مراجع Microsoft.SharePoint.ApplicationPages.Administration.dll واگذار شد.  آن زمان من در حالی که کمی به آن را پیدا کنید و من فکر کردم من می خواهم به اشتراک بگذارید.  در محیط من, آن را در واقع:

ج:\فایل برنامه فایل های مشترک MICROSOFT مشترک الحاقات وب سرور 14 پیکربندی adminbin

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

CodePlex پروژه – SP2010 اکسپلورر

به عنوان بخشی از تلاش بر روی رفتن به یادگیری جزئیات فنی در سطح پایین از شیرپوینت 2010, من "شیرپوینت اکسپلورر"نوع ابزار.  این ایده جدیدی نیست.  من استفاده از این پروژه بیش از یک بار: http://sharepointexplorer.codeplex.com/.  ایده من این است که ایجاد یک نسخه شیرپوینت است که با استفاده از قطعات متصل وب برای نشان دادن تمام جزئیات سطح پایین است که مدل شی را تامین می کنند. 

این پست وبلاگ به عنوان هر دو اعلام این پروژه همچنین به عنوان یک فراخوانی برای داوطلبان است.  اگر شما علاقه مند به کار در این پروژه, اجازه دهید من از طریق ایمیل (galvin.paul gmail.com @) و می خواهیم آن را از کار.

در اینجا این است که پروژه: http://sp2010explorer.codeplex.com/

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

کار با TreeNodeBinding در کنترل TreeView ASP.NET

من کار بر روی من امیدوارم که به زودی منتشر خواهد شد CodePlex پروژه ای که کمی یکپارچه زیبا از قسمت های وب به یکدیگر از طریق اتصال به شبکه ارائه کننده / مصرف کننده به منظور بررسی یک سایت شیرپوینت تحت پوشش، فراهم می کند.  (این امر قطعا انجام شده قبل از, اما این یک پروژه آموزشی تا آنجا که هر چیز دیگری است).  این به معنای جایگزینی برای ویندوز اکسپلورر ببینید شیرپوینت 2010 کتابخانه های اسناد.

کد تماس بازگشتی معمول پایین SPWeb و SPLists های از با توجه به نقطه شروع مورد نظر منتقل می کند.  شی که که تراورس ایجاد یک رشته XML را که به نظر می رسد چیزی شبیه به این:

<آدرس sitecollection =’HTTP://demo2010a:9090′>
 
<وب سایت
     عنوان = "گودال ماسهبازی" سلام جهان 
     الگو = 'سایت برای تیم ها را به سرعت سازماندهی, نویسنده, و به اشتراک گذاری اطلاعات, BLAH BLAH BLAH '>

     <فهرست
        BCC_Health_Services_FAQs عنوان = '’
        الگو = 'CustomList’
       
listid =’HTTP://demo2010a:9090/helloworldsandbox[سهم من]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</فهرست>

     <فهرست
        'BCC_Notifications عنوان = 
        الگو = 'CustomList' 
        listid =’
HTTP://demo2010a:9090/helloworldsandbox[سهم من]5a5a13d1-877C-41c0-9063-b9612be80d5e’>
     </فهرست>

  </وب سایت>

</sitecollection>

من انتظار دارم برای پاک کردن که XML قبل از اینکه همه چیز گفته و انجام.

من می خواهم در نهایت برای کسب این اطلاعات و تبدیل به یک کنترل TreeView.  دقیقا خاکی چیزهای بسیار مخربی.

چالش من در اینجا در زمان اتصال نمای درختی به یک کنترل منبع داده های XML به جای دستی ساخت تا treenodes من به عنوان درخت من گذشتن.  من این تا حدی به خاطر من عمدا ساخت چیز سخت تر بر روی خودم (این یک پروژه آموزشی بعد از همه است) و تا حدودی به دلیل این مفهوم مبهمی است که ایجاد گره های درخت به عنوان درخت ایده پیشنهاد خوبی نیست برای مدت طولانی من گذشتن.

مشکل با این روش این است که کنترل TreeView در مورد ویژگی های خوب بر روی گره های جالب مانند "فهرست" یا "وب" نمی دانم پس از آن این خروجی را به طور پیش فرض را نشان می دهد:

 

image

این مفید نیست.  این است که در آن کلاس TreeNodeBinding کمک می کند.  من نمی توانم این کنترل TreeView به بگویید چگونه باید تفسیر XML استفاده کنید.  در اینجا یک مثال:

tnb = جدید TreeNodeBinding();
tnb.DataMember = "فهرست"; // این برچسب XML برای سایت.
tnb.TargetField = "listid;
tnb.ValueField = "عنوان";
tnb.ToolTipField = "الگو";

این الزام آور می گوید به TreeView و که زمانی که آن را میبیند <فهرست> گره در XML, درخواست اتصالات برای TargetField را, ValueField و ToolTipField.  در ماه مه برنامه, این نقشه به شرح زیر است:

  • TargetField: هنگامی که کسی کلیک بر روی یک مقدار گره, این همان چیزی است که شما برای SelectedNode.Value دریافت کنید.  این است که نباید با اشتباه ...
  • ValueField: این همان چیزی است که شما می خواهید بوشهر به کاربر نمایش داده می.
  • ToolTipField: ارزش از XML است که شما به عنوان سازی tooltip.

اضافه کردن که TreeNodebinding به DataBindings نمای درختی است و شما می توانید خروجی شبیه به این:

 

image

من بیشتر در مورد این همه که من بر روی این پروژه ادامه و در نهایت از این در Codeplex.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

اتصال متن درگاه فیلد به قسمت های وب سایت شما

من می خواستم برای دریافت اطلاعات متن زمینه از یک فیلتر در SharePoint 2010 به قسمت وب سفارشی.  سعی کردم با استفاده از این مقاله MSDN به عنوان پایه ای مقاله یا شکسته و یا من فقط آن را به درستی دنبال نمی.

کمی بیشتر جستجو تبدیل شده تا مایک اسمیت MSDN سهم اینجا (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

خیلی از مسائل وجود دارد در بخش وب اتصال مقاله مایک است که به عنوان ساده به عنوان آن می شود.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

دسترسی سریع و آسان: ارسال ایمیل با استفاده از SMTP سرور جیمیل در دات نت C #

This isn’t exactly a new topic, but when I needed to do it, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.

The following bit of code will send an email using my own gmail account to do it, including attachments:

با استفاده از System.Net.Mail;
با استفاده از System.Net;

NetworkCredential loginInfo = جدید NetworkCredential("[My Gmail ID]", "[My Gmail Password]");
MailMessage msg = جدید MailMessage();
msg.From = جدید MailAddress("[M Gmail Id]@gmail.com");
msg.To.Add(جدید MailAddress("paul.galvin@arcovis.com"));
msg.Subject = "Test infopath dev subject";
msg.Body = "<اچ تی ام ال><بدن><strong>A strong message.</strong></بدن></اچ تی ام ال>";
msg.IsBodyHtml = درست;

حلقه foreach (رشته aFile به NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(جدید Attachment(aFile));
} // Adding attachments.

SmtpClient client = جدید SmtpClient("smtp.gmail.com");
client.EnableSsl = درست;
client.UseDefaultCredentials = غلط;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = درست;
client.Send(msg);

A few key bits that slowed me down and other observations / notes:

  • The first line that creates the loginInfo object needs to use the gmail ID stripped of “@gmail.com". پس, if my gmail email address is “sharepoint@gmail.com” and my password is “xyzzy” then the line would look like:

NetworkCredential loginInfo = جدید NetworkCredential("sharepoint", "xyzzy");

  • My gmail account is set up to use SSL and that wasn’t a problem.
  • There is some conflicting information out there on what port to use. I used port 587 and it worked fine for me.
  • در مورد من, 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, I had two attachments and they both worked fine.

I used visual studio 2008 to write this code.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

برچسب ها: ,,,