زمرہ آرکائوز: شیئرپوائنٹ ترقی

ایک یا زیادہ فیلڈ کی اقسام "کی ایک وجہ مناسب طریقے سے انسٹال نہیں کر رہے ہیں”

میں ایک فہرست کے خلاف ایک CAML استفسار کرتا ہے کہ ایک ویب حصہ کل موافقت ایک چھوٹی سی بنا رہی تھی.  میں تبدیلی, اس کو تعینات کیا اور ایک غلطی کے ساتھ مارا گیا:

ایک غیر متوقع خامی تین روزہ آؤٹ لک موسم کی پیشن گوئی WebPart میں واقع ہوا ہے. سسٹم ایڈمنسٹریٹر سے رابطہ کریں. ایک یا زیادہ میدان اقسام کے مناسب طریقے سے انسٹال نہیں کر رہے ہیں. ان خانوں کو خارج کرنے کی فہرست کی ترتیبات صفحہ پر جایئے.

میں نے فوری طور شیئرپوائنٹ مجھ کو رپورٹ کیا گیا تھا کہ خرابی کے ساتھ میری CAML استفسار سے رابطہ قائم نہیں کیا تو میں نے اس سے قبل ایک اور oddball مسئلے کا سامنا تھا.  میں ایک فوری تلاش اور بنگ اور کیا یہ مددگار بلاگ پوسٹ پایا کی طرف سے سندیپ Nahta  (http://snahta.blogspot.com/2009/01/one-or-more-field-types-are-not.html).

یہاں برا استفسار ہے:

طلب ہے ۔ طلب ="<کہاں><اور><Neq><FieldRef نام = 'Abbr' /><قیمت کی قسم = 'TEXT'>SFNY</قیمت><FieldRef نام = 'Abbr' /><قیمت کی قسم = 'TEXT'>SFIS</قیمت></Neq></اور></کہاں>";

یہاں یہ طے ہو گئی ہے:

طلب ہے ۔ طلب ="<کہاں><اور><Neq><FieldRef نام = 'Abbr' /><قیمت کی قسم = 'TEXT'>SFNY</قیمت></Neq><Neq><FieldRef نام = 'Abbr' /><قیمت کی قسم = 'TEXT'>SFIS</قیمت></Neq></اور></کہاں>";

تو, کہانی کا اخلاقی ہے: آپ CAML درست ہے بات کو یقینی بنائیں یا آپ کو کسی oddball غلطی ہو سکتی ہے.

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

</آخر>

شیئرپوائنٹ 2010 حل "کی تعیناتی میں پھنس” رتبہ

میں نے ایک شیئرپوائنٹ فارم کا حل تعینات کرنے PowerShell کا استعمال کیا جاتا ہے (H / T:  کوری روتھ اور اس کے بلاگ پوسٹ). 

پھر میں مرکزی منتظم کے پاس گیا, سسٹم کی ترتیبات تک رسائی حاصل کی اور پھر فارم پر اور میرے اسے نصب کرنے کے لئے "فارم حل سیکنڈ اور" (تھوڑا سا) مایوسی, یہ "کی تعیناتی" میں پھنس گئی.

میں اس معاملے MSDN فورم پر کئی بار آئے دیکھا ہے, تو میں نے اس کے بارے میں بہت نروس تھا.  مجھے تھوڑی کے ارد گرد کی تلاشی اور اس مضمون مددگار پایا (کی طرف سے ایک بظاہر unattributed شخص کی طرف سے http://www.resolutionsnet.co.uk/).  میں نے حل میں کلک کیا جب میں تعیناتی کے کام کو منسوخ اور, اس کامیابی کے ساتھ کھیت میں چار سرورز میں سے تین کا حل تعینات کیا تھا کہ مجھ سے کہا.

مجھے گمراہ سرور پر چلا گیا, ٹائمر سروس بند کر دیا اور اس کو دوبارہ شروع.  ونڈوز سرور اصل میں سروس کمانڈ کا جواب دینے میں ناکام رہی نے مجھے بتایا کہ, تا کہ یہ بیمار تھا کہ مجھ سے کہتا ہے.

اس وقت, میں مرکزی منتظم کے پاس واپس گئے تو, مجھے کوئی مسئلہ نہیں کے ساتھ اس کو تعینات کرنے کے قابل تھا.

امید ہے کہ معلومات کے اس بٹ دنوں کی باندھ ایک میں کچھ مدد ملے گی.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

دن کی خرابی: "GAC مخصوص اسمبلی شامل نہیں کر سکتے”

میں وژول اسٹوڈیو کے ساتھ تھوڑا سا لڑ رہا ہے 2010 ایک ایک sp2010 حل پر اور اس خرابی ہو رہی تھی:

نقص تعیناتی مرحلہ میں 'حل' کا اضافہ واقع ہوا ہے ۔: خرابی: عالمی اسمبلی کیش کرنے کے مخصوص اسمبلی میں شامل نہیں کر سکتے ہیں: YourAwesomeDLLThat IAmJustNotGoingToInstallRightNow.dll

میں GAC خود کے لئے گئے تھے (ج:\کھڑکیوں اسمبلی) کوشش کریں اور کو ہٹانے اور "استعمال میں فائل" ایک مل گیا پر غلطی.

میں ایک ااسریسیٹ کیا, میں تقریباً ڈاؤن لوڈ سیسانٹرنالس, میں ٹائمر خدمت خدمات... میں رک گیا آخر, میں صرف بند اور بصری اسٹوڈیو کو دوبارہ کھول دیا گیا اور میں آخر اسے بند کرنے کے قابل تھا.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری اور آسان: ٹھیک کرنا وی 2010 حل تعیناتی

وژول اسٹوڈیو 2010 کی رپورٹ کے مطابق تعیناتی کے بعض اوقات کے دوران غلطیاں مشکل سے ڈیبگ.  کچھ بہت ہی کسی نہ کسی طرح ٹھیک کرنے کے لئے ایک فوری اور آسان طریقہ آپ کی اپنی نامی مستثنیات پھینک کرنے کے لئے ہے.  وژول اسٹوڈیو پیداوار کنسول میں انہیں دکھا دیں گے.

کوڈ کا یہ تھوڑا سا غور کریں:

image

یہ خصوصیت ایک ویب ایپلیکیشن پر scoped ہے تو, سائٹ شہوت انگیز null ہو جائے گا.  اگر آپ کی سائٹ کے ایک پراپرٹی کی کوشش کریں اور ریفرنس تو, آپ مبہم غلطی ملے گا:

نقص تعیناتی مرحلہ میں 'حل' کا اضافہ واقع ہوا ہے ۔: آبجیکٹ حوالہ کسی چیز کی ایک مثال کے طور پر مقرر نہیں.

تاہم, ایک نئی رعایت پھینک اور تعمیر کرنے کے لئے ایک تار گزرتے تو, آپ کو ایک قدرے زیادہ مفید پیغام ملتا:

image

یہ ایک خام تیل کی تکنیک ہے, لیکن بہت تیز رفتار اور آسان.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

ٹائمر ملازمت FeatureActivated اور نمایاں دائرہ کار

میں نے کسی ایک ٹائمر کام کے لئے مجھے حوالے کر دیا کہ کچھ کوڈ کے ساتھ کام کر رہا ہوں.  میں یہ لکھنے کے لئے تھا تو انہوں نے کہا کہ اصل خصوصیت فعالیت کا کوڈ فراہم نہیں کیا تھا, بالکل.  میں نے فائدہ اٹھایا اینڈریو Connell کے مشہور بلاگ پوسٹ اس موضوع پر.

میں وژول اسٹوڈیو کا استعمال کرتے ہوئے کر رہا ہوں 2010 اور تعیناتی ایک غلطی کے ساتھ "کے تعین میں قدم 'اضافہ حل' نقص واقع ہوا ہے ناکامی رکھا: آبجیکٹ حوالہ کسی چیز کی ایک مثال کے طور پر سیٹ نہیں ہے. "

میں بھی اس کے لفظی کوڈ رہی تھی.  میں ویب ایپلیکیشن سطح پر scoping خصوصیت تھی, کے طور پر دکھایا گیا:

image

نتیجے کے طور پر, رسیور کو بھیجے جاتے ہیں کہ خصوصیات ویب ایپلیکیشن سے ہیں, نہیں ایک ویب سائٹ مجموعہ.  آخر میں, اس کوڈ کی طرح لگتا ہے:

عوام کی منسوخی کالعدم FeatureActivated(SPFeatureReceiverProperties خصوصیات)
{

    // ویب اپلی کیشن scoped خصوصیات کے ساتھ مندرجہ ذیل نہ کرو, یہ مایوسی کی طرف جاتا ہے مسکراہٹ
    // SPSite کے طور پر SPSite سائٹ = properties.Feature.Parent;

    SPWebApplication کے طور پر SPWebApplication و = properties.Feature.Parent;

    اگر (wa == null) نئی رعایت پھینک("webapp2 معدوم ہے ۔);

    foreach (wa.JobDefinitions میں SPJobDefinition کام)
    {

        کرنے کی کوشش کریں
        {
            اگر (job.Name == List_JOB_NAME)

                job.Delete();
        }
        پکڑنے (رعایت کی ای)
        {
            نئی رعایت پھینک("2" نشان);
        } // رعایت ای پکڑنے
    }

    // کام انسٹال

    WeatherForecastTimerJob weatherForecastTimerJob =
        نئے WeatherForecastTimerJob(List_JOB_NAME, و);

    = نئے 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 حوالے کر دیا گیا تھا.  یہ تلاش کرنے کے لئے مجھے تھوڑی دیر لیا اور میں اشتراک سوچا.  میرے ماحول میں, یہ میں واقع ہے:

ج:\پروگرام فائلیں عام فائلوں ​​مائیکروسافٹ مشترکہ ویب سرور ملانے 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

ASP.NET Treeview کنٹرول میں TreeNodeBinding کے ساتھ کام کرنا

مجھے امید ہے کیا پر کام کر رہے ہیں جلد ہی جاری کی جائے گی CodePlex کور کے تحت ایک شیئرپوائنٹ سائٹ کی تلاش کے مقصد کے لئے فراہم کرنے والے / صارفین کے کنکشن کے ذریعے ایک دوسرے سے بات ویب حصوں کی ایک اچھی مربوط بٹ فراہم کرتا ہے کہ اس منصوبے کی.  (یہ یقینی طور پر اس سے پہلے کیا گیا ہے, لیکن یہ ایک سیکھنے کے منصوبے کے طور پر زیادہ سے زیادہ کے طور پر کچھ اور ہے).  یہ شیئرپوائنٹ کے ونڈوز ایکسپلورر کے لئے ایک متبادل نقطہ نظر ہونا مراد ہے 2010 دستاویز لائبریریوں.

کوڈ SPWeb کی اور ایک دیئے گئے نقطہ اغاز سے SPLists نیچے معمول پنراورتی کال ہے.  تمام ہے کہ traversing کرتا ہے اعتراض کچھ اس طرح لگتا ہے کہ ایک 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 کنٹرول میں کرنا چاہتے ہیں.  نہیں بالکل زمین بکھر چیزیں.

میں یہاں پر لیا چیلنج کی بجائے میں نے درخت گزرنا کے طور پر دستی طور پر میری treenodes اپ کی تعمیر کے ایک XML ڈیٹا ماخذ کنٹرول کرنے کے لئے درخت کے نقطہ نظر سے رابطہ قائم کرنے کے لئے تھا.  میں نے جان بوجھ خود پر مشکل چیزیں بنا رہا ہوں جزوی طور پر کیونکہ میں نے یہ کیا (یہ سب سیکھنے کے بعد ایک منصوبہ ہے) اور مجھے درخت گزرنا کے طور پر درخت نوڈ کی تعمیر طویل مدت کے لئے ایک اچھا خیال نہیں ہے کہ اس مبہم تصور ہے جزوی طور پر کی وجہ سے.

اس نقطہ نظر کے ساتھ مسئلہ یہ پہلے سے طے شدہ کی طرف سے اس کی پیداوار سے پتہ چلتا ہے تو Treeview کنٹرول "فہرست" یا "ویب" کی طرح دلچسپ نوڈ پر اچھی صفات کے بارے میں معلوم نہیں ہے:

 

image

یہ مفید نہیں ہے.  TreeNodeBinding کلاس میں مدد ملتی ہے جہاں یہ ہے.  میں نے اس کے XML کی تشریح کس طرح Treeview کنٹرول بتانا اس کا استعمال کر سکتے ہیں.  یہ ایک مثال ہے:

TNB = نئے TreeNodeBinding();
ٹنب ہے ۔ داتمیمبر = "فہرست"; // یہ ایک سائٹ کے لئے XML میں لیبل ہے.
ٹنب ہے ۔ ترگیٹفیلڈ = "لاسٹاڈ";
ٹنب ہے ۔ والویفیلڈ = "عنوان";
ٹنب ہے ۔ ٹولٹپفیلڈ = "سانچہ";

یہ پتہ چلا ہے کہ جب یہ پابند ہے کہ treeview بتاتا ہے ایک <فہرست> XML میں نوڈ, TargetField کے لئے bindings کا اطلاق, ValueField اور ToolTipField.  مئی اپلی کیشن میں, یہ نقشہ کے طور پر مندرجہ ذیل ہے:

  • TargetField: ایک نوڈ قیمت پر جب کسی کے کلک, یہ آپ SelectedNode.Value کے لئے مل جائے گا ہے.  اس کے ساتھ الجھن میں نہیں آ رہی ہے ...
  • ValueField: اس سے آپ کو Treeview صارف کو ظاہر کرنے کے لئے چاہتے ہیں.
  • ToolTipField: آپ کو ایک اوزاری ٹوٹکا کے طور پر چاہتے ہیں کہ XML سے قیمت.

درخت کے نقطہ نظر کی DataBindings پر TreeNodebinding کہ شامل کریں اور آپ کو اس طرح کی پیداوار حاصل:

 

image

میں نے منصوبے پر جاری رکھیں کے طور پر یہ سب سے زیادہ ہے اور بالآخر Codeplex پر یہ پیش کریں گے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

آپ اپنی مرضی کے ویب حصے متن والے فیلڈ فلٹرز سے متصل

میں شیئرپوائنٹ میں ایک متن والے فیلڈ فلٹر سے معلومات حاصل کرنے کے لئے کرنا چاہتا تھا 2010 اپنی مرضی کے ویب حصہ میں.  میں نے استعمال کرتے ہوئے کی کوشش کی یہ MSDN مضمون ایک بنیاد لیکن مضمون یا تو ٹوٹ جاتا ہے یا میں صرف صحیح طریقے سے اس پر عمل نہیں کر رہا ہوں کے طور پر.

تلاش ایک چھوٹا سا زیادہ کو تبدیل کر دیا مائیک سمتھ کی MSDN شراکت یہاں (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

وہاں بہت ساری چیزیں connectable ویب حصوں پر باہر ہے لیکن یہ ہو جاتا ہے کے طور پر مائیک کے مضمون کے طور پر آسان ہے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

فوری اور آسان: میں Gmail کے SMTP سرور کا استعمال کرتے ہوئے ای میل بھیجیں. نیٹ C #

یہ بالکل نیا موضوع نہیں ہے, لیکن میں ایسا کرنے کی ضرورت پڑنے پر, میں "کیوں میرے لئے یہ کام نہیں کریں گے" کا ایک بہت مل گیا اور نہیں بہت براہ راست جوابات. مجھے امید ہے کہ کوئی شخص یہ مفید ڈھونڈتا ہے.

کوڈ کی مندرجہ ذیل سا ایسا کرنے کی میرے اپنے Gmail اکاؤنٹ کا استعمال کرتے ہوئے ایک ای میل بھیج دیا جائے گا, اٹیچمنٹ سمیت:

کا استعمال کرتے ہوئے System.Net.Mail;
کا استعمال کرتے ہوئے System.Net;

NetworkCredential loginInfo = نئے NetworkCredential("[میرے Gmail ID]", "[میرے Gmail پاس ورڈ]");
MailMessage MSG = نئے MailMessage();
msg.From = نئے MailAddress("[ایم جی میل کی شناخت]@ gmail.com پر");
msg.To.Add(نئے MailAddress("میں paul.galvin@arcovis.com"));
msg.Subject = "انفوپیٹہ دیو موضوع کی جانچ";
msg.Body = "<ایچ ٹی ایم ایل><جسم><مضبوط>ایک مضبوط پیغام.</مضبوط></جسم></ایچ ٹی ایم ایل>";
msg.IsBodyHtml = سچ;

foreach (سٹرنگ aFile میں NIPFD.GetAttachmentNamesAndLocations())
{
    msg.Attachments.Add(نئے لف دستاویز(aFile));
} // منسلکات شامل کرنے سے.

SmtpClient کلائنٹ = نئے SmtpClient("میں smtp.gmail.com");
client.EnableSsl = سچ;
client.UseDefaultCredentials = جھوٹی;
client.Credentials = loginInfo;
client.Port = 587;
client.EnableSsl = سچ;
client.Send(MSG);

ایک مجھے سست ہے کہ چند اہم بٹس اور دیگر مشاہدے / نوٹ:

  • loginInfo آبجیکٹ تخلیق کرتا ہے کہ پہلی لائن کے چھین Gmail کے ID استعمال کرنے کی ضرورت ہے "@ gmail.com". تو, میرے جی میل ای میل ایڈریس ہے تو "sharepoint@gmail.comxyzzy "تو لکیر کی طرح نظر آئے گا" اور میرا پاسورڈ ہے ":

NetworkCredential loginInfo = نئے NetworkCredential("sharepoint", "ایزی");

  • میرے Gmail اکاؤنٹ ایس ایس ایل استعمال کرنے کے لئے قائم کیا ہے اور یہ کہ ایک مسئلہ نہیں تھا ہے.
  • استعمال کرنے کے لئے وہاں سے باہر کس کی بندرگاہ پر کچھ متعارض معلومات کی حامل ہے ۔. میں بندرگاہ کا استعمال کیا 587 اور یہ میرے لئے ٹھیک کام کیا.
  • میرے معاملے میں, مجھے بھی منسلکات کو بھیجنے کی ضرورت تھی. اس ناپفد آبجیکٹ جو جانتا ہے جہاں اپنی منسلکات ہیں کا ایک طریقہ ہے ۔. یہ ایک مکمل طور پر راہ واپس آ رہا ہے (مثلا. "C:\tempattachment1.jpg". میرے امتحان میں, میں نے دو اٹیچمنٹ تھا اور وہ دونوں ٹھیک کام کیا.

میں بصری سٹوڈیو استعمال کیا جاتا ہے 2008 اس کوڈ لکھنے کے لئے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

دنیا ٹیگز: ,,,