پرنیان در مسابقه بین المللی شیرپوینت 2013

بعد از ارایه نسخه Preview آفیس و شیرپوینت 2013 و با توجه به گستردگی بازار استفاده از این محصولات و امکان توسعه Add-on و Web Part و... برای آنها، مایکروسافت نیز مانند اپل تصمیم گرفته است فروشگاهی جهت عرضه App (اپ)های مربوط به این محصولات آماده نماید. برای شروع با برگزاری مسابقه ای در این خصوص از همه توسعه دهندگان دعوت شده است تا ایده های خود را به صورت App عرضه نمایند.
 
برای شرکت در این مسابقه باید app مورد نظر را تا 20 نوامبر 2012 در سایت sellerdashboard.microsoft.com بارگذاری نمود. جوایز این مسابقه برای نفر اول 10 هزار دلار جایزه نقدی به علاوه امکان ملاقات با یکی از مدیران مایکروسافت و گرفتن مشاوره از یکی از مدیران تیم برنامه نویسی مایکروسافت است.
پرنیان نیز به عنوان برترین ارایه کننده محصولات فارسی مبتنی بر شیرپوینت در این مسابقه شرکت می نماید.
 

خبرهای خوش شیرپوینت 2013 برای برنامه نویسان – قسمت دوم

خبرهای خوش شیرپوینت 2013 برای برنامه نویسان – قسمت دوم

تیم فنی پرنیان پردازش پارس
 
در قسمت قبل این مقاله در خصوص برخی قابلیت هایی که در شیرپوینت 2013 ایجاد شده یا بهبود یافته اند صحبت کردیم. در این قسمت به صورت مشخص در خصوص دو بخش Business Connectivity Service و Business Intelligence و بهبودها و امکانات جدید این دو بخش در شیرپوینت 2013 صحبت خواهیم کرد.
امکانات جدید برنامه نویسی برای Business Connectivity Service
در تمام سازمان ها، داده ها بر روی منابع اطلاعاتی مختلفی ذخیره می شوند. یکی از کارکردهای پورتالهای سازمانی، یکپارچه سازی دسترسی به داده ها و گزارشات و آمارهای مختلف روی آنهاست.
شیرپوینت از سالیان دور امکاناتی را برای کار با داده های خارجی در اختیار کاربران و برنامه نویسان قرار داده، BDC ها در شیرپوینت 2007 و سرویس Business Connectivity در شیرپوینت 2010 هر دو هدف مشترکی را دنبال می کنند.
در شیرپوینت 2010 برای اتصال به یک منبع داده خارجی، 3 گزینه وجود داشت: WCF، SQL Server و .NET Assembly . اما در شیرپوینت 2013 گزینه OData نیز به این مجموعه اضافه شده است.
OData یا Open Data Protocol یک پروتکل برای کوئری زدن و به روز رسانی داده هاست که به شکل های مختلف از جمله از طریق Http یا JSON می توان از آن استفاده کرد. شیرپوینت 2013 علاوه بر پشتیبانی از OData، روش های مختلفی برای احراز هویت (Authentication) در آن را نیز پشتیبانی می کند از جمله احراز هویت کاربر ناشناس (Anonymous)، احراز هویت Basic و Windows Authentication و احراز هویت سفارشی (Custom Authentication)
social broadcasting
در تکمیل پشتیبانی از OData، شیرپوینت 2013 همچنین به صورت خودکار توانایی ایجاد BDC Model ها بر اساس OData را دارد، در این حالت شما نیاز نیست نگران نوع منبع داده، نحوه احراز هویت و نحوه تعامل با منبع داده خارجی باشید. همچنین به منظور تنوع در استفاده از قابلیت های OData دستوراتی نیز به powershell شیرپوینت در این خصوص افزوده شده است که مدیران سیستم می توانند از آن ها برای کار با OData استفاده کنند.
علاوه بر OData، یکی از قابلیت های جدید و بسیار جالب شیرپوینت 2013 در مبحث Business Connectivity، قابلیت Event Listener است که به کمک آن شیرپوینت می تواند رویدادهایی که منجر به تغییر بر روی داده های منبع داده خارجی می شود را برای برنامه نویسان قابل دسترس کند تا برای این رویدادها کدهای سفارشی تهیه کنند. این قابلیت به توسعه بیشتر و استفاده منعطف از قابلیت های منبع داده خارجی کمک بسیار زیادی می کند.
علاوه بر برنامه نویسان، در شیرپوینت 2013 کاربران عادی نیز می توانند از قابلیت مربوط به رویدادها بر روی منبع داده خارجی استفاده کنند و برای خود هشدارهای سفارشی روی External List ها تعریف کنند. این نخستین بار در شیرپوینت است که چنین امکانی برای کاربران نهایی فراهم می شود. به این ترتیب می توان از قدرت alert های شیرپوینت برای دریافت notification بر روی منابع داده غیرشیرپوینتی نیز استفاده کرد.
حالا که صحبت از External List ها شد، خوب است بدانید که مایکروسافت در شیرپوینت 2013 بهبودهایی نیز در performance لیست های خارجی ایجاد کرده است. بیشتر این بهبودها، از طریق افزودن امکان صفحه بندی، فیلتر کردن داده ها و مرتب کردن اطلاعات خارجی در سمت داده خارجی و قبل از ارسال اطلاعات به شیرپوینت است، به این ترتیب وقتی شما در حال مشاهده صفحه ای از داده ها در شیرپوینت هستید، داده ها به شکل بهینه ای از منبع داده خارجی به شیرپوینت منتقل می شوند.
علاوه بر بهبودهای اشاره شده، با مشخص کردن حد رکوردها در BDC، کاربر امکان مشخص کردن تعداد رکوردهایی که در هر صفحه از لیست خارجی نمایش داده می شود را نیز دارا خواهد بود.
یکی دیگر از قابلیت هایی که به لیست های خارجی در شیرپوینت 2013 اضافه شده و جزء تفاوتهای لیست های عادی و لیست های خارجی در شیرپونت 2010 محسوب می شد قابلیت export کردن داده های لیست خارجی به اکسل است. البته این export یک طرفه است و هنوز قابلیت import از اکسل به یک لیست خارجی اضافه نشده است (قابلیت import از اکسل در لیست های معمولی در شیرپونت 2010 نیز وجود داشت). همچنین وقتی اطلاعات به اکسل ارسال می شوند در واقع نمایی از داده هایی که در حال مشاهده آنها بر روی مرورگر هستیم به اکسل فرستاده می شود با همان ترتیب و با همان فیلترها و روال کار در شیرپوینت 2013 مانند ارسال به اکسل قدیمی که همه داده ها را ارسال می کرد نیست.
امکانات جدید Business Intelligence در شیرپوینت 2013
شیرپوینت، حوزه هوش سازمانی را از طریق چند سرویس به کاربران خود ارائه می کند. در حوزه هوش سازمانی اکسل یا Excel BI با چند ویژگی جدید روبرو هستیم. In-Memory BI Engine که قابلیت آنالیز میلیون ها ردیف را می دهد و به صورت کامل با نرم افزار کلاینتی اکسل نیز سازگار و یکپارچه است. Power View Add-in برای اکسل و گزارشات PivotTable از جمله دیگر بهبودهای Excel BI در شیرپوینت 2013 هستند.
در حوزه اکسل سرویس، که یکی از بخش های مهم شیرپوینت بوده و هست نیز قابلیت هایی جدیدی اضافه شده که به کاربران و برنامه نویسان در استفاده بهتر و سریعتر از قابلیت های هوش سازمانی مایکروسافت کمک می کند. از جمله این قابلیت های جدید می توان به بهبودهایی در مشاهده داده ها، تعیین SQL Server Analysis Service مورد نظر از سوی مدیر سیستم، به روز رسانی در الگوی سایت مرکز هوش سازمانی (BI Center) در مجموعه الگوهای سایت شیرپوینت اشاره کرد.
اما یکی از بیشترین به روز رسانی ها در حوزه BI در بخش PerformancePoint Service صورت گرفته است. در ادامه کارهایی که مایکروسافت در حوزه یکپارچگی و آسان کردن دسترسی به داده های شیرپوینت از طریق برنامه های موبایل انجام داده، نمایش کامل و بدون نقص داده های داشبوردهای مدیریتی بر روی iPad یکی از جدیدترین امکاناتی است که مایکروسافت به مجموعه PerformancePoint افزوده است. همچنین در این حوزه، یک قابلیت بسیار کاربردی به نام Dashboard Migration اضافه شده که به کاربران این امکان را می دهد که تمام یک داشبورد مدیریتی از جمله صفحات aspx آن را به یک کاربر یا سرور یا مجموعه سایت دیگر منتقل کنند، علاوه بر این امکان، با استفاده از قابلیت هایی که به powershell افزوده شده امکان انتقال داده ها بین داشبوردها نیز به وجود آمده است.
در حوزه هوش سازمانی، یکی از جدیدترین دستاوردهای مایکروسافت که در شیرپونت 2010 معرفی شد، Visio Service بود. در شیرپوینت 2013 نیز بهبودهایی هر چند اندک در حوزه Visio Service اتفاق افتاده از جمله افزایش حجم کش که به صورت یک تنظیم در Central Administration درآمده است، اضافه کردن دستورات جدید مختص Visio به powershell و پشتیبانی از توضیحات (comment) بر روی اشکال visio.
امکانات بیشتر و راه توسعه در شیرپوینت 2013
در مقالات دیگری، به زوایای دیگری از حوزه برنامه نویسی در شیرپوینت 2013 خواهیم پرداخت. با وجود اینکه شیرپوینت 2013 هنوز به نسخه نهایی نرسیده، اما پرنیان پردازش پارس به عنوان برترین ارائه کننده راهکارهای مبتنی بر شیرپوینت در ایران، به سرعت در حالت مطالعه بر روی به روز رسانی برنامه ها برای ارائه در شیرپوینت 2013 است.
 

افزودن گزارش به شیرپوینت

در بخش عمليات سايت (Site Action) منوي مشاهده گزارشات (View Reports) چند گزارش پيش فرض وجود دارد . امکان افزودن ، حذف و تغيير اين گزارشات به سادگي در شيرپوينت وجود دارد . به عنوان نمونه فرض کنيد که شما مي خواهيد گزارشي ايجاد کنيد که آيتم هايي را که امروز تغيير داده ايد نمايش دهد . براي اين کار روال زير را انجام دهيد:

  1. به بخش همه محتويات سايت (View All Site Content) برويد .
  2. در قسمت ليست ها ، ليست گزارشات ساختار و محتوا (Content and Structure Reports) را باز کنيد
  3. يک ايتم جديد به آن اضافه کنيد .
  4. در بخش پرس و جوي CAML عبارت زير را وارد کنيد:

<Where>
 <And>
  <Eq>
   <FieldRef Name="Editor" LookupId="TRUE"/>
   <Value Type="int"><UserID/></Value>
  </Eq>
  <Eq>
   <FieldRef Name='Modified' />
   <Value Type="DateTime"><Today /></Value>
  </Eq>
 </And>
</Where>

يک گزارش جديد در منوي عمليات -  مشاهده گزارشات اضافه خواهد شد .

 

Pivottable در اكسل قابليتي خارق العاده كه كمتر در مورد آن مي دانيم

نمي توان روي هوش سازماني در شيرپوينت كار كرد و اكسل را ناديده گرفت. نرم افزار اكسل و مخصوصا نسخه 2010 آن ابزاري آسان و بسيار قدرتمند براي تهيه داشبورد و گزارشات آماري و تحليلي است.

در اين پست صرفا كمي در خصوص قابليت PivotTable صحبت مي كنيم. Pivottable را مي توان در بخش insert از ريبون معروف office پيدا كرد. كافي روي آن كليك كنيد و منبع داده يا اصلاحا جدول داده هاي خود را براي آن مشخص كنيد. قبل از ادامه بايد راجع به منبع داده بيشتر صحبت كنيم، شما مي توانيد اكسل را به داده هاي يك ليست يا كتابخانه اسناد از شيرپوينت و يا حتي يك query از يك پايگاه داده وصل كنيد. امكان استفاده از منابع داده متفاوت به معناي وجود يك گزارش ساز ساده،‌آشنا و قدرتمند به نام اكسل مي باشد!

بعد از مشخص كردن منبع داده با شكلي مشابه با آنچه در سمت چپ تصوير زير مي بينيد مواجه خواهيد شد (PivotTable fields list). حال فقط كافي است چند فيلد را مشخص كنيد، اكسل به سرعت گزارش خروجي را در سمت راست به شما نشان مي دهد. كار با اين پنل تنظيمات آنقدر ساده است كه اگر صرفا و به صورت تصادفي هم روي فيلدها كليك كنيد نهايتا به نتيجه دلخواه خواهيد رسيد.
 
pivottable
 

آشنایی با شیرپوینت

1-شیرپوینت چیست؟
شيرپونت پورتال اطلاعات سازماني مايکروسافت است که مي تواند با انجام پيکربندي بر روي اينترانت ، اکسترانت و اينترنت مورد استفاده قرار گيرد . مايکروسافت آفيس شيرپونت 2007 اين امکان را براي افراد ، تيمها و متخصصين فراهم کرده است که با هم در ارتباط بوده و تعاملات داشته باشند. پورتال سازماني شيرپونت تشکيل شده از پورتال شيرپونت و سرويسهاي ويندوز شيرپونت است، که آغاز به کار شيرپونت بر روي بستر WSSخواهد بود. WSS عمدتا توسط تيمها، پروژه ها و سازمانهاي کوچک مورد استفاده قرارمي گيرد. در حاليکه شيرپونت سرور براي افراد، تيمها و پروژه ها در حد متوسط و نيز سازمانهاي بزرگ با پورتالهاي گسترده سازماني مطرح شده است .
2- برخي واقعيتها در مورد شيرپونت
  • شيرپونت سريعترين رشد را در بين محصولات در تاريخ مايکروسافت از آن خود کرده است.
  • بيش از 75 ميليون مجوز براي شيرپونت در دنيا به فروش رسيده است
  • شيرپونت توسط مؤسسه فورستر1 به عنوان محصول درجه 1 توليد پورتال شناخته شده است .
  • شيرپونت به عنوان محصول پيشرو براي توليد پورتالهاي تجاري توسط گارتنرمجيک معرفي شده است.
  • شيرپونت به عنوان محصول پيشرو براي توليد معرفي شده است.
3-چه دليل بايد از شيرپونت استفاده کرد؟
در شيرپونت به چهار مشکل اصلي زير پاسخ داده مي شود . همانگونه که يک شرکت در طول سير تکاملي خود رشد مي کند، مستندات مربوط به آن نيز به صورت روز افزون گسترده مي شوند، تا جائيکه به زودي پيگيري و مشخص کردن محل يک سند چند کاربرده بسيار مشکل مي شود، شيرپونت اين مشکل را با فراهم کردن امکان ذخيره کردن و جا دهي مستندات در يک سايت مرکزي حل مي کند، همچنين امکان تشخيص مکان فايل در سازمان را با فراهم کردن قابليت جستجو بر روي پورتال سازماني شيرپونت بسيار ساده مي نمايد. 1-forrester به اشتراک گذاردن فايلها(مستندات) از طريق ايميل فرآيندي پر زحمت و طاقت فرساست، شيرپونت با فراهم کردن امکان امکان ذخيره سازي فايلها در يک مکان و سهولت دسترسي به آنها توسط تمام اعضاي تيم به حذف اين مشکل مي پردازد. در جامعه کاري امروزي معمولآ کارها از مکانهاي مختلف و حتي در کشورهاي متفاوت و از طريق دفترها و زير بخشهاي گوناگون دنبال مي شود ، شيرپوينت در اين راستا و با درک اين نياز امکان برقراري ارتباط بين اشخاص و تيمها و حتي انجام تعاملات بين آنها را بدون توجه به مکان فيزيکي آنها فراهم مي کند. همانطور که مي دانيم ايجاد و نگهداري سايتها کاري پر هزينه و مشکل است، شيرپونت براي هر شخص اين امکان را فراهم مي کند تا به ايجاد سايتهايي که در داخل اينترانت سازمان خود در راستاي نيازها خود عمل مي کند ، بپردازد، که اين سايتها مي توانند مربوط به زير بخشهاي سازمان ، کتابخانه مستندات ، سايتهاي جلسات ، سايتهاي چند منظوره يا حتي به عنوان مکاني براي بحث و گفتگو باشند .
4-Microsoft Office Sharepoint Serves
يک پورتال سازماني تعاملي است که بر روي Wss 3.0 ساخته شده است، MOSS 2007 تيمها و متخصصين را قادر به داشتن ارتباط و تعامل با يکديگر مي کند. برخلاف Wss شيرپونت سرور يک محصول رايگان نبوده و نيازمند دريافت يک مجوز1 مختص به خود است، MOSS 2007 در دو نسخه استاندارد و سازماني ارائه شده است . اجزاء اصلي شيرپوينت 2007 عبارتند از :
  • تعاملات تعاملات
  • پورتالها
  • جستجوي سازماني
  • مديريت محتوي سازماني
نسخه پيشين شيرپونت سرور شامل Sharepoint Portal Server 2007 و پيش از آن نيز Sharepoint Portal Server 2001 بود.
5-Windows Sharepoint Service 3.0
ويندوز شيرپونت سرويس نسخه 3 يک زير ساخت است که تمامي محصولات و تکنولوژيهاي شيرپونت براساس آن ساخته مي شوند، WSS 3.0 بيشتر براي تيمها، پروژه ها و سازمانهاي کوچک مناسب است . ويژگيهاي WSSنظير پروژه هاي تعامليWSS ، فضاي کاري اسناد، زير سايتهاي جلسات و امکانات بحث و گفتگو ، براي اشخاص وتيمهاي کوچک امکان تعامل و به اشتراک گذاري آنلاين داده ها را فراهم مي کند. نسخه قبلي WSS شامل WSS 2.0 و sharepoint team services بود، در نسخه جديد WSS يعني WSS 3.0 امکانات جديدي نظير امکان مجتمع سازي جريان کاري تغذيه Rss ، بلاگها و ويکيها و وب پارتهاي ASP فراهم شده است .
6-آيا از اين مطلب که تکنولوژي شيرپونت براي شما مناسب است اطمينان نداريد؟
براي حل اين مشکل مي توانيد به وب سايت مايکروسافت مراجعه کنيد تا اطمينان حاصل کنيد چه قسمتي از اين تکنولوژي براي سازمان شما نياز و مورد استفاده است.
7-ده مزيت برتر MOSS 2007 ده مزيت برتر که در معرفي مايکروسافت ارئه مي شود.
ده مزيت برتر WSS
1- افزايش کارآيي تيم با فراهم آوردن ابزارهايي که به سهولت تعاملات را برقرار مي کنند . افزاد را از طريق در اختيار قرار دادن اين اطلاعات و منابع مورد نياز يکديگر با هم مرتبط مي کند، کاربران مي توانند يک فضاي کاري ايجاد کرده و از امکانات تقويم همگام سازي ، اسناد سازماندهي و دريافت و ارسال اعلاميه هاي مهم و امکان به روز رساني از طريق خاصيتهاي ارتباطي که شامل اخطارها و اظهارات است و همچنين با استفاده از قالبهاي آماده ايجاد بلاگ و ويکي ، استفاده کنند.
2 - سهولت در مديريت اسناد و کمک به حصول اطمينان از يکپارچه بودن محتوي با افزايش قابليتهاي مديريت اسناد که شامل :امکان فعال سازي قابليت وارسيهاي مورد نياز بر روي سند پيش از ويرايش ، توانايي در مشاهده و بازيابي نسخه پيشين سند ، و امکان کنترل يک سري سطوح دسترسي بر روي مجموعه اي ازاسناد Wss مي تواند کمک به اطمينان از حصول جامعيت داده هاي ذخيره شده برروي سايتهاي تيم را فراهم مي کند .
3 - اطلاع رساني سريع به کاربران بهبود ايجاد شده در Wss 3.0 که در بردارنده ديدها و منوهايي است که به سادگي راهبري کاربر را در داخل سايتهاي شيرپونت انجام مي دهند، بسيارجالب توجه است. يکپارچگي موجود مابين ابزارهاي آشنا مانند برنامه هايي که در سيستم مايکروسافت آفيس موجود است، به سادگي امکان ارائه اطلاعات مورد نياز به کاربران را در راستاي افزايش سرعت به دنبال دارد، به عنوان مثال کاربران مي توانند يک فضاي کاري ايجاد کنند که در آن به ارسال و ويرايش اسنادو همچنين کسب اطلاع به روز رساني تقويم هاي موجود بر روي سايتها بپردازند که تمام اين کارها در داخل برنامه وسيستم فايلهاي مايکروسافت اعمال مي شود.
4 - گسترش راهکارهايي که دقيقآ منطبق بر فرآيندهاي تجاري شماست . اگرچه فضاهاي کاري در WSS به سادگي پياده سازي مي شوند ، اما سازمانها معمولآ به دنبال گسترش راهکارهايي هستند که بيشتر سفارشي شده اند و مي توانند به سرعت با قالبهاي کاربردي از پيش ساخته شده در راستاي پاسخگويي به فرآيندهاي تجاري خاص ، يا مجموعه از وظايف عمل نمايند .
5 - ساخت سريع و ساده يک محيط تعاملي سهولت در مديريت و سهولت در تغيير اندازه، WSSبه بخشهاي IT اين امکان را مي دهد تا به گسترش و ايجاد يک محيط تعاملي با کمترين هزينه و تلاش يک سيستم ساده پيکر بندي تک سرويس دهنده گرفته تا يک سيستم پايدار سازماني اقدام کنند زيرا تنظيمات گسترش مي توانند به صورت پويا تغيير کنند و با اين زمينه، زمان کمتري براي تنظيمات ابتدايي نياز است و سازمان مي تواند کار خود را با سرعت بشتري آغاز کند.
6- کاهش در پيچيدگي موارد امنيتي اطلاعات تجاري WSS از کنترلهاي پيشرفته مديريتي در راستاي افزايش امنيت منابع اطلاعات حمايت مي کند، در حاليکه به کاهش هزينه و پيچيدگي سايت، مديريت سايت و پشتباني از آن مي پردازد، و از مزاياي در رابطه با کنترل بهتر بر روي مديريت چرخه حيات سايت ، عضويت در سايت و مجوزهاي مربوطه و همچنين محدوديتهاي ذخيره سازي استفاده مي کند .
7 - استفاده از کنترلهاي پيچيده براي حفاظت از منابع سازمان بخش IT مي تواند اقدام به تنظيم يک مجموعه از مجوزها بر روي اسناد يا اقلام در هر سطح نمايد، و بر اساس آن مديران سايتها ، تيمها و ساير کار گروه ها مي توانند اقدام به راه اندازي فضاهاي کاري تعاملي و انجام وظايف خود بر اساس اين پارامترها نمايند،اين شرايط جديد بخش IT را قادر مي سازد تا به تنظيم خط مشي هاي بالا به پايين در راستاي بهبود امکان بازيابي محتويات ، و سرويس دهي به کاربران گروهها و فضاهاي کاري تيمي مديريت سايت عمل مي کند.
8 - فراهم کردن سطح جديدي از اشتراک فايلها با قابليتهاي ذخيره سازي پايدارWSS از يک محيط کاري ذخيره سازي و بازيابي اسناد با شرايط خاص حمايت مي کند، که شامل توابع کنترل ورود و خروج ، قابليت مراجعه به تاريخ و سفارشي سازي1 ابرداده ها و ديدهاست . 1-cutomi zation شرايط جديد در WSS شامل بهبود در توابع بازيابي در راستاي فراهم ساختن سهولت امکان بازيابي مستندات و بهينه سازي امکانات پشتيببان گيري و ذخيره سازي است.
9 - سهولت در مقايس دهي به راهکارهاي تعاملي در راستاي تطابق با نيازهاي تجاري سرعت و سادگي مديريت و پيکربنديWSS با استفاده از مرور گر وب يا امکانات وب يا امکانات خط فرمان، مديريت پارک سرورها، سرورها و سايتهايي که از چهارچوب مايکروسافتNET استفاده مي کنند را قادر مي سازد تا به سفازشي سازي در سطحي گسترده دست بزند.
10- ايجاد يک زير ساخت با هزينه مناسب براي ساخت کاربردها مبتني بر وب1 wss يک چهارچوب معمول که براي مديريت اسناد و فرمهاي تعاملي با قابليت انعطاف کاربردهاي وب و سايتهاي اينترنت مقياس پذير مختص نيازهاي سازمان است ، فراهم مي کند . يکپارچه بودن با MOSS 2007 اين توانائيها را در راستاي ارائه توابعي در حد و اندازه سازمانهاي گسترده براي مديريت رکوردها ، جستجو، جريان کاري، پورتالها، سايتهاي شخصي و... گسترش مي دهد.
 

یک مشکل، یک تجربه و یک راهکار : اکسچنج تغییرات دسترسی ها را دیر اعمال می کند

Exchange Server یکی از محصولات شرکت مایکروسافت برای مدیریت نامه ها، جلسات، وظایف و ... می باشد. Exchange Server 2007 دارای لایه و زیر سیستم های مختلفی می باشد که هر یک وظایف خاصی را به عهده می گیرد.

یکی از مشکلاتی که بسیاری از مدیران شبکه  در این سرور درگیر آن هستند، اعمال کند تغییرات و دسترسی ها می باشد. به طور مثال برای دسترسی Send On Belalf  برای یک کاربر خاص زمانی حداکثر 2 ساعت زمان خواهد برد تا کش داخلی سرویس Information Store به روز شود.از وظایف این سرویس مدیریت دسترسی ها برای کاربران و ارسال نامه می باشد. برای حل این منظور می توان 1- این سرور را Stop/Start نمود که عملا ارتباط outlook همه کاربران به Exchange قطع/وصل خواهد شد 2- با روش زیر در Registry تغییرات لازم را داد تا زمان interval را مثلا به بیست دقیقه کاهش دهیم.

In RegEdit.exe , Locate the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem key.

  To change the mailbox information cache age limit value, do the following:

  1. Right-click ParametersSystem, select New, and then select DWORD value.
  2. Name the new DWORD value Mailbox Cache Age Limit.
  3. Right-click Mailbox Cache Age Limit, and then click Modify.
  4. For the Base option, click Decimal.
  5. In the Value data text box, enter a positive integer specifying the mailbox information cache age limit in minutes, and then click OK. The default value is two hours (120 minutes).

مرجع:

http://technet.microsoft.com/en-us/library/bb684892%28EXCHG.80%29.aspx

 

بهبود مدیریت Job ها در شیرپوینت 2010

در شیرپوینت 2007 اگر می‌خواستیم زمان بندی اجرای یک Job را تغییر بدهیم راه مستقیمی وجود نداشت و باید از طریق برنامه نویسی این کار را می‌کردیم. برای این کار ما Job ها رو که از طریق یک feature فعال می‌شدند رو حذف می‌کردیم و زمان بندی جدید رو اعمال و Job رو مجدداً feature رو فعال و Job رو اضافه می‌کردیم. به طور کلی در Central Administration شیرپوینت 2007 فقط می‌تونستیم نام Job و تاریخ آخرین اجرای اون رو ببینیم و یا Job‌ رو فعال/غیرفعال کنیم.
برای سهولت تست و اشکال زدایی Job ها (به خصوص اون‌هایی که اجراشون روزانه بود مثل Job‌ دریافت روزنامه‌ها) در زمان توسعه نرم افزاری، ما یک حالت TestMode تعریف کرده بودیم که وقتی تنظیم Job‌ در این حالت قرار می‌گرفت زمان بندی اجرای Job‌ به دقیقه‌ای تبدیل می‌شد، در غیراینصورت مثلاً برای اجرای مجدد یک Job هفتگی باید یک هفته منتظر می‌ماندیم!

اما در شیرپوینت 2010 از طریق Central Administration می‌تونید زمان بندی اجرای یک Job رو بین حالت‌های دقیقه‌ای، ساعتی، روزانه، هفتگی و ماهانه به راحتی تغییر بدید یا Job رو سریع Run‌ کنید.
 
 

تغيير واسط کاربری فرم هاي InfoPath گردش کار

در نسخه هاي جديد گردش کار به تدريج مواردي که در فرم هاي Infopath گردش کار به کاربر نمايش داده مي شد اضافه شد . اين امکانات شامل موارد زير مي شد .
  • تاريخ ، شماره گردش ، آرم سازمان · تاريخچه گردش کار ها ·
  • اطلاعات وظيفه شامل عنوان وظيفه ، تاريخ سررسيد ، تاريخ ياد آوري و ...
  • موارد جديد اضافه شده به toolbar ارجاع مانند "جهت انجام تا تاريخ"
  • نماي عمومي فرم (براي نمايش خلاصه اي از اطلاعات فرم و وظايف مربوط به آن )
  • نماي چاپ فرم
با اضافه شدن اين امکانات در فرم هاي InfoPath گردش کار تصميم گرفتيم که واسط کاربری جديدي برای فرم هاي InfoPath مربوط به گردش کار طراحي کنيم .  روش پيشنهادي آقاي سعيدی استفاده از  tab page بود . به اين صورت که مواردي را که کاربر به آن در حين کار نياز پيدا مي کند در تب پيش فرض قرار دهيم و مواردي را که کاربر گاهي از اوقات به آن نياز پيدا مي کند در ساير تب ها قرار دهيم . در اين واسط کاربري رنگ بندي جديدي نيز براي فرم ها ايجاد شد . نتيجه کار را تصوير زير مي توانيد مشاهده کنيد .

 

ستون‌های فقط خواندنی، مخفی و مجوزدهی ستون‌ها در لیست‌های شیرپوینت

برای انجام کاری نیاز به لیستی داشتم که بشه بعضی ستون‌هاش رو ReadOnly و Hidden کرد. موقعی که برای یک لیست در شیرپوینت ستونی تعریف می‌کنید چنین گزینه‌ای وجود نداره اما با برنامه نویسی و از طریق property هایی مثل ReadOnlyField میشه اینو درست کرد، حتی با کمک چند تا property دیگه (مثلاً ShowInEditForm و ShowInNewForm و ...) میشه تعریف کرد که یک فیلد خاص توی فرم ویرایش یا نمایش یا ایجاد نشون داده بشه یا نه. تا اینجای کار ساده است.

اما اگر بخواهیم روی فیلد دسترسی ست کنیم چی؟ خب اینجاست که شیرپوینت هیچ روش مستقیمی چه از طریق UI و چه از طریق کدنویسی نداره! البته مایکروسافت لطف کرده و برای رندر شدن کنترل‌های مختلف توی فرم‌های ویرایش و جدید و نمایش شیرپوینت، کلاس و متدهایی رو تعریف کرده که  override کردنشون یک راه حل غیرمستقیم برای کاربرد مورد نظر من هست.

بعد از چند ساعت جستجو و کدنویسی و تست بالاخره نسخه یک راهکار "تعیین سطح دسترسی برای ستون‌های لیست شیرپوینت" آماده شد، هر چند هنوز از نظر ظاهری کار داره. این راهکار بعد از نصب و فعالسازی به قسمت تنظیمات لیست اضافه میشه و به کاربر امکان این رو می‌ده که برای هر ستون شیرپوینت دسترسی جداگانه‌ای رو به دلخواه ست کنه.  این راهکار البته نمونه‌های تجا��ی هم داره مثل این و این و چند نمونه دیگه که قابلیت‌های دیگه‌ای مثل تعیین مجوزها به صورت شرطی و ... رو هم دارند.

مساله مشابهی برای مجوزدهی روی Content Type‌ها و View ها در شیرپوینت وجود داره که به تدریج همه این‌ها رو در قالب یک solution‌ کامل پرنیانی برای رفع نقایص مجوزدهی در شیرپوینت ارائه می‌کنیم.

 

ایده جدید ، ابزار جدید پرنيان

شیرپوینت یک ابزار قوی برای جستجو بر روی محتوا می باشد و با ساختن view بر روی ليست ها می توان انواع گزارشات معمول را ايجاد کرد . اما ساخت برنامه هاي کاربردی پیچیده بر روی آن با مشکلاتي مواجه مي شود که اصلي ترين آنها عبارتند از :

1. روش جستجو در لیست شیرپوینت بر اساس مدل index کردن می باشد و جستجوی مشابه برنامه هاي کاربردی که بر روی تک تک آیتم ها انجام مي شود و کاربران به آن عادت دارند در ليست هاي شیرپوینت وجود ندارد .
2. امکان تنظیم حقوق دسترسی در حد ستونهاي لیست وجود ندارد .
3. ایجاد فرمهاي Master-Detail با استفاده از لیست هاي شیرپوینت به سادگی امکان پذیر نیست .

مشکل اول را آقای علیزاده با نوشتن یک وب پارت حل کرد . این وب پارت (Parnian.ListFilter) امکان اتصال به هر ليست یا کتابخانه اسناد را دارد و با استفاده از آن می توان بر روی همه ستونهای قابل جستجو ، می توان جستجو کرد .
مشکل دوم را آقای سعيدي با وب پارت تنظیم حقوق دسترسی بر روی ستون ، view ، نوع محتوا و ... حل کرد .
مشکل سوم را من با استفاده از فیلتر لیست ، فیلد lookup و اضافه کردن کد جاوااسکریپت به صفحه NewForm.aspx حل کردم .

با وجود این هنوز برای برخی از فرم های ورود اطلاعات (شبیه فرم هایی که با استفاده از Ajax ایجاد مي شود) واسط کاربری ایجاد شده توسط شیرپوینت مناسب نبود . راه حلی که به ذهنم رسید استفاده از InfoPath به عنوان فرم ساز ، استفاده از شیرپوینت به عنوان گزارش ساز و استفاده از Parnian.ListFilter به عنوان ابزار جستجو بود . برای رسیدن به اين منظور بایستي امکان نگهداری داده فرم هاي InfoPath در شیرپوینت فراهم می شد .

اینجا بود که ابزار کپي اطلاعات InfoPath در ليست هاي شیرپوينت ايجاد گرديد . اين ابزار فرم InfoPath داراي يک Master و یک يا چند Detail را پشتيباني مي کند . تعيين اينکه چه داده اي از فرم InfoPath در چه فيلد و چه ليستي در شیرپوينت ریخته شود از طریق پر کردن فرم پيکربندي انجام مي شود که نمونه اي از فرم پيکربندي در زير آمده است .

 

آخرین نظرات

Comment RSS