ایکسپورٹ-SPWeb "InvalidData مجھ سے کہتا ہے” لیکن ڈیٹا درست ہے

میں اچھے لوگوں کے لیے ایک مضمون لکھ رہے ہوں www.sharepointbriefing.com اور اس کی ایک فہرست سے ایک ترقی زرعی پیداوار کے ایک فارم کے لیے تعینات کرنا ہوتا ہے ۔  میں اب بھی stsadm کا استعمال کرتے ہوئے کرنے کے عادی اور اس عادت کو توڑنے کے لئے کی ضرورت رہا ہوں, تو میں نے شیئرپوائنٹ کو نوکری سے نکال دیا 2010 مینجمنٹ شیل اور میری فہرست میں بیک اپ کو برآمدی SPWeb کا استعمال کرتے ہوئے کے ارد گرد ادا کیا.  ثابت ہوا کہ کیا ایک عجیب مشکل بات!

میں نے یہ غلطی ہو رہی رکھی:

image

کہ غلطی, "InvalidData: (Microsoft.Share... کمدلیٹدورٹویب"") مجھے قتل کیا گیا تھا.  میں اس کے ساتھ جدوجہد کی کتنی دیر تک میں شرمندا ہوں.

میں پہلے تھا PowerShell کے ساتھ ایک دیوار میں چلانے کے اور اس کے ارد گرد حاصل کرنے کے لئے stsadm کا استعمال کیا.  میں نے پھر اس وقت اس کی کوشش کی اور میں اچھے نتائج مل گیا.

میں نے آخر کے ساتھ ItemURL اس وقت کے شناختی اختیارات کے ساتھ کے ارد گرد تچرچھ وقت کی ایک بہت خرچ کیا ہے اور.  یہ ItemURL آپشن فہرست / لائبریری کا ایک مکمل راہ کی ضرورت ہے کہ آپ کو باہر کر دیتا ہے  برآمد کرنا چاہتے ہیں بغیر HTTP://سرور سا.  تو, شناختی دلیل ایک subsite کی طرف اشارہ کیا جاتا ہے کہ حقیقت کے باوجود, ItemURL کی شناخت کے لئے رشتہ دار لیکن سائٹ جمع کرنے کے لئے رشتہ دار نہیں ہے.

یہ minimally درست کیا تھا مجھ سے کہنا cmdlet کے لئے اچھا ہوتا (اس معاملے میں شناختی) اور باطل کیا تھا (ItemUrl).  یہ چھوٹا سا ہاتھ لوگوں کی مصنوعات کو اپنانے میں مدد.  شیئرپوائنٹ کے خلاف نہیں ایک بڑا ڈنگ, but a little one at least 🙂

امید ہے اس پیغام کو کسی مستقبل میں غم کا تھوڑا سا بچا لے گا.

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں 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

عظیم شیئرپوائنٹ ٹیلنٹ کی تلاش

یہاں میں میں اچھے لوگوں کے لئے ایک اور مضمون لکھا ہے شیئرپوائنٹ بریفنگ حقدار "تلاش کرنا عظیم SharePoint ٹیلنٹ". یہ مضمون کچھ مشورہ دیں جب آپ کو اپنے عملے کو بڑھانے کے لئے تلاش کر رہے ہیں تو واقعی اچھی اچھی طرح تجربہ کار افراد کو تلاش کرنے کے لئے کس طرح کی کوشش کرتا ہے.

یہاں ایک جھلکی ہے:

Teaser

یہ دیکھو.

</آخر>

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

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

غلط اجازت کے ساتھ پھانسی جب بیک اپ-SPSite cmdlet کے خاموشی ناکامی

میں نے ایک سرور پر اور بیک اپ-SPSite PowerShell کے cmdlet کے ساتھ ایک بورنگ سائٹ مجموعہ بیک اپ کمانڈ چلا رہا تھا اور مندرجہ ذیل کی خرابی مل گیا:

بیک اپ-SPSite : شناخت یا یو آر ایل کے ساتھ ایک SPSite اعتراض نہیں مل سکی: ...  (ذیل میں مکمل پیغام)

image

یہ میرے سرور بیمار یا کچھ اور تھا کہ لگتا ہے کہ بنا دیا تو میں نے اس سرور کے ساتھ مسائل پڑا ہے.  میں اچھے پرانے stsadm کو تبدیل کر دیا اور اس وقت میں نے ایک مختلف خرابی مل گیا:

یہ عمل صرف ایک سرور فارم میں شمولیت اختیار کی ہے جو کمپیوٹر پر کارکردگی کا مظاہرہ کیا جا سکتا ہے ... (ذیل میں مکمل پیغام)

image

کورس کے, یہ فارم پر اور تمام ہے کہ, لیکن یہ میں نے اپنے اکاؤنٹ کے ساتھ کا ریکارڈ رکھا اور میں نے عام طور پر اس سرور پر ایک ایسا نظام اکاؤنٹ کے طور پر لاگ ان کیا گیا تھا کہ مجھ سے پائے جاتے تھے.  میں نے وہ کیا اور بیک اپ کامیاب.  کیا میں دلچسپ تلاش cmdlet کے مجھے ایک سیکورٹی سنواری خرابی کا پیغام دیا ہے.  کہ بدیا کی طرح ہے لیکن زیادہ میری مدد نہیں کی :) 

<آخر />

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

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

جیل کی فہرست کرنے کے لئے براہ راست – سسکو وی پی این کلائنٹ

گزشتہ موسم گرما میں, میں فرج کے لئے "جیل براہ راست" کی فہرست میں پیدا کیا.  #1 فہرست میں لارنس O'Donnell ہے (غلط پیشن گوئی کے لئے), لیکن اس طرح اس بلاگ کے دائرہ کار سے باہر ہے :)  آج, میں نے فہرست میں سسکو وی پی این کی کلائنٹ کا اضافہ کر رہا ہوں, اور یہ کہ ایک ناک کی طرف سے دائرہ کار میں ہے.

گاہکوں کی کئی سال پہلے کا ایک گروپ ان کی سائٹ پر دور دراز تک رسائی کو چالو کرنے کے سسکو وی پی این استعمال کیا.  اس وقت, میں ان کے گاہکوں میں سے ہر ایک کے لیے ورچوئل پی سی پیدا کیا اور اس پر سسکو نصب? کیوں?  آپ کو بھی مقامی نیٹ ورک، پرنٹروں براؤز نہیں کر سکتے ہیں تاکہ سسکو آپ کی مشین تک تالے کیونکہ, اسکائپ کی طرح اکیلے خطرناک اوزار دو, Communicator سے اور "~" کے بٹن.  لیکن,  آپ کو ایک VM پر اسے انسٹال تو, آپ VM نیچے بند کر دیا ہے لیکن آپ کی میزبانی کر رہا ہے. 

میں نے ایک سسکو وی پی این کلائنٹ استعمال کرنے کی ضرورت ہے کیونکہ میں نے آج ان سنہری دنوں کی یاد کر رہا ہوں * پھر * اور اس سے مجھے تالے اور میں ایک منٹ میں اس کا استعمال کرنا ہے.  میں نہیں بلکہ سسکو وی پی این کلائنٹ جیل میں کا مستحق کتنا کے بارے میں بلاگ کی بجائے اس کا استعمال کروں گا ...

</آخر>

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

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

شیئرپوائنٹ Fest – ڈینور

میں مئی شیئرپوائنٹ Fest تقریب میں ڈینور میں خطاب کرتے ہوئے کیا جائے گا.  میں کچھ عام کاروبار کے بارے میں بات کرنے جا رہا ہوں اور تکنیکی چاہتے ٹو ہے شیئرپوائنٹ ڈیزائنر workflows میں ہے اور آپ ان کو حل کرنے کا استعمال کر سکتے ہیں کچھ پیٹرن خاکہ.

کانفرنس میں چل رہا دوسرے بہت دلچسپ بہت ساری چیزیں ہے, تو یہ چیک کرنے کے لیے: http://www.sharepointfest.com/Denver/

یہ ایک مفت تقریب نہیں ہے اور میں نے ہاتھ ایک ڈسکاؤنٹ کوڈ ہے, تاکہ ایک تبصرہ چھوڑ دو یا مجھے پنگ اور میں خوشی سے نکال دیں گے.

</آخر>

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

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

ایک گلوبل پاپ اپ بارے میں اہم اطلاع کا نظام نافذ کریں

میں نے کے لئے ایک مضمون لکھا ہے اپ www.sharepoint.briefing.com "کے عنوانایک گلوبل پاپ اپ بارے میں اہم اطلاع کا نظام نافذ کریں."  اس تقریب میں برف کی وجہ سے اور تو آگے اسکول closings رابطہ قائم کرنے کی ایک کمیونٹی کالج کے لئے لاگو کی گئی تھی. 

یہ ایک اپنی مرضی کے مطابق کی فہرست کا استعمال کرتا ہے, کام کرنے کے باکس شیئرپوائنٹ ویب کی خدمات اور کچھ jQuery سے باہر.

یہاں ایک جھلکی ہے:

image

یہاں پوری بات پڑھیں: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</آخر>

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

ٹویٹر پر مجھ پر عمل کریں 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

نیا نام دینا ویب حصہ Namespaces (یا, اس صفحے پر "ایک ویب حصہ یا ویب فارم کنٹرول کی ایک وجہ ظاہر یا درآمد نہیں کیا جا سکتا)”

میں واپس اپنے دیو چاپ حاصل کرنے کے لئے کام کر رہے ہیں اور اس مقصد کے لئے کیا گیا ہے, مندرجہ ذیل بٹس ہے کہ ایک شوق منصوبے پر کام:

  • باکس شیئرپوائنٹ متن کے فلٹر ویب حصہ کی ایک باہر کی طرف سے ایک ویب سائٹ یا سائٹ مجموعہ یو آر ایل حاصل کرتا ہے کہ ویب حصہ مربوط.
  • یہ ویب حصہ منتخب سائٹ کے بارے میں تمام معلومات کو لگتا ہے, ایک XML پیدا پیکج اور صفحے پر ایک اور WP پر اسے اتار دیتا (کنکشن کے ذریعے).
  • 3RD ویب حصہ XML حاصل کرتا اور کچھ XSL تبادلوں چیزیں کرتا ہے.

میں "Nivlag" تمام بٹس کے نام کی جگہ کا نام تبدیل کرنا چاہتے تھے اور میں ویب حصہ تعینات جب میں مندرجہ ذیل خرابی کے ساتھ ٹکرا رہی تھی  میرا ٹیسٹ ماحول:

اس صفحے پر ویب حصہ یا ویب فارم کنٹرول ظاہر یا درآمد نہیں کیا جا سکتا.  قسم نہیں مل سکا یا اسے محفوظ کے طور پر رجسٹرڈ نہیں ہے.

یہ ایک ابتدائی کا مسئلہ ہے، لیکن مجھے لگتا ہے میں ویسے بھی اس پر ایک نوٹ نیچے مختصر میں لکھ دینا سوچا.  میں پہلے سے طے شدہ نام کی جگہ پر دایاں کلک کیا جب میں خرابی کی وجہ سے (جس پراجیکٹ کا نام پر defaulted), پھر منتخب Refactor اور اسی طرح کا نام تبدیل کریں:

image

منصوبے میں مقامات کا ایک مجموعہ میں چیزوں کا نام تبدیل کیا, لیکن یہ کافی نہیں ہے.  تم نے بھی کئی دوسرے ایڈجسٹمنٹ کرنے کی ضرورت:

1. دستی طور پر ایک فائل کو کھولنے اور ترمیم کریں, "ShaerPointProjectItem.spdata". یہ ایک ہے کہ ایک XML فائل <SafeControls> سیکشن.  نام کی جگہ کا نام تبدیل کریں تقریب میں کسی بھی وجہ سے اس فائل کے بارے میں علم نہیں ہے, تو تم وہاں نام کی جگہ کو دستی طور پر اپ ڈیٹ کرنے کی ضرورت ہے.

2. دستی طور پر. webpart فائل میں ترمیم.  جو کچھ بھی وجہ سے, وژول اسٹوڈیو یا تو یہ ریفرنس تبدیل نہیں ہوتا.  تبدیلی "<قسم>"وہاں اپنے نام کی جگہ کو تبدیل کر دیا عکاسی کرنے کے لئے نوڈ.

3. آخر میں, آپ کو نام کی جگہ تبدیلی refactored کس طرح پر منحصر ہے, وژول اسٹوڈیو بھی یہاں اس کا حوالہ آپ کی. ascx فائل سٹرنگ کو اپ ڈیٹ کر سکتے ہیں:

نجی کاونسٹ سلک _ascxPath = @"~/_CONTROLTEMPLATES...

تم وہ واپس تبدیل کرنے کی ضرورت ہو سکتی ہے.  آپ کو کرنے کی کوشش کریں اور ایک پر ایک ویب حصہ زون ویب حصہ شامل کرتے ہیں تو آپ کی وجہ سے آپ کو مندرجہ ذیل کی طرح ایک غلطی ملے گا کریں گے  صفحہ:

پیش کار میں نقص ' /’ درخواست.


مسل ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ موجود نہیں.

تفصیل: ایک unhandled رعایت موجودہ ویب کی درخواست کے عمل کے دوران واقع ہوئی ہے. خرابی کے بارے میں مزید معلومات کے لئے اسٹیک ٹریس کا جائزہ لیں اور اس کے کوڈ میں ہوا جہاں براہ کرم.
رعایت کی تفصیلات: System.Web.HttpException: مسل ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ موجود نہیں.
ماخذ کی خرابی:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

وہاں ریفرنس کو درست کریں اور آپ کو جانے کے لئے اچھا ہونا چاہیئے.

4. آخر میں, اصل ASCX فائل اب بھی ایک ریفرنس تھا (میرے لئے) پرانے اصل نام کی جگہ پر (refactor / نام تبدیل کریں تقریب اسے ٹھیک نہیں کیا).  آپ کوشش کریں اور صفحے پر ویب حصہ شامل کریں اور مندرجہ ذیل پیغام ملتا ہے جب آپ اس خرابی کے بارے میں پتہ چل جائے گا:

پیش کار میں نقص ' /’ درخواست.


تجزیہ کار خرابی

تفصیل: ایک خامی یہ درخواست کی خدمت کرنے کے لئے ضروری ایک وسیلہ کے پارسنگ کے دوران واقع ہوئی ہے. درج ذیل مخصوص توڑتے غلطی کی تفصیلات کا جائزہ لیں اور مناسب طریقے سے آپ کا ماخذ فائل میں ترمیم کریں براہ مہربانی.
تجزیہ کار غلطی پیغام: 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl' کی قسم کا لوڈ نہیں کر سکا ۔.
ماخذ کی خرابی:

لائن 6:  <%@ Namespace="Microsoft.SharePoint درآمد کریں" %> 
لائن 7:  <%@ رجسٹر تگپریفسا = "ویبپارٹپاگ" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, ورژن = 14.0.0.0, ثقافت غیر جانبدار =, PublicKeyToken = 71e9bce111e9429c" %>
لائن 8:  <%کنٹرول زبان @ = "C#" اوٹیونٹواریوپ = "سچ" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

ماخذ فائل: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    لائن: 8


ورژن معلومات: مائیکروسافٹ نیٹ فریم ورک ورژن:2.0.50727.4927; ASP.NET ورژن:2.0.50727.4927

براہ راست. ascx فائل میں ترمیم اور ٹوٹے نام کی جگہ طے کر.

اس مرحلے پر, میں آخر میں اپنے انتخاب کے نام کی جگہ میں ایک ویب حصہ زندہ تھا.

</آخر>

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

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

کارکردگی پوائنٹ – یہ صرف BI گیکس کے لئے کوئی نہیں ہے

میں نے پہلے اس ہفتے کارکردگی پوائنٹ کے بارے میں ایک چھوٹا سا مضمون کو لکھا اور یہ صرف شائع کیا گیا ہے www.sharepointbriefing.com.  یہاں تعارف ہے:

 

image

مضمون پڑھنے کے لئے یہاں کلک کریں.

میں مجموعی کارکردگی پوائنٹ ترقی کے تجربے کے وقت میں اس نقطہ پر عجیب لگتا ہے کہ, لیکن یہ یقینی طور پر قابل رسائی ہے.  پہلے ورژن میں, یہ سب سے زیادہ شیئرپوائنٹ لوگوں کے لئے بہت دور صرف ایک پل تھا کی طرح محسوس کیا.  نئے ماحول میں اپنے ہاتھوں کو گندا حاصل کرنے کی ضرورت ہے, لیکن آپ کا احاطہ کرتا ہے کے تحت جب, یہ بہت شناخت کے قابل ہے.

</آخر>

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

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