در شیرپوینت 2013 ، یکی از امکاناتی که انتظار می رفت بهبود چشمگیری داشته باشد ، API هایی بود که برای Alert ها تعریف می شدند ولی متاسفانه اتفاق جدیدی نسبت به شیرپوینت 2010 نیافتاد. موضوع مورد بحث ما در این پست ایجاد Alert شیرپوینت در Client object model می باشد.
در Client object model به هنگام ایجاد Alert امکانات کمی وجود دارد. یک کلاس ChangeAlert موجود است ، اما روی SPAlert های موجود کار می کند. ولی به غیر از این ها چیز مهم دیگری وجود ندارد.
اتفاقا یکی از کاربران نظر متفاوتی مبنی بر استفاده از وب سرویس های جاوا اسکریپت داشت که این ایده چیزی بیش از آنچه Client object model ها به شما می دهند ، خروجی به شما نمی دهد.
پس چرا می خواهیم که Alert را از سمت کاربر ایجاد یا حذف کنیم؟
1- بدلیل اینکه App های شیرپوینت کد سمت سرور را پشتیبانی نمی کنند.
2- بدلیل اینکه دنبال راه حلی سریع هستیم که نیاز به کدنویسی و Reset کردن IIS نداشته باشد.
همچنین یک ایده خوبی جهت فراخوانی صفحه “New Alert” شیرپوینت دارم که به کاربر گزینه هایی جهت اینکه در چه زمانی و به چه دلیلی به کاربر هشدار دهد، را می دهد؟
3- برای باز کردن آن ، از ریبون بالا کتابخانه “Alert Me” را انتخاب کرده و سپس بر روی گزینه “Set alert on this list” کلیک کنید. پنجره دیالوگ باز خواهد شد.
حال من قصد دارم پنجره “New Alert” را از یک hyperlink با آیکون bell فراخوانی کنم. بنابراین من وب پارتی ساختم که به کاربرانی که وارد سایت شده اند ، نشان می دهد که به چه لیست یا کتابخانه هایی دسترسی دارند؟
اگر رنگ bell کنار نام لیست نقره ای باشد ، یعنی شما به این لیست دسترسی ندارید. برای دسترسی می توانید بر روی لیست کلیک کنید که دیالوگی جهت درخواست دسترسی به شما نمایش می دهد. همچنین در این دیالوگ شما گزینه های زیادی در رابطه با زمان هشدارها و تغییراتی که آنها اعمال می کنند ، را خواهید داشت.
در قسمت Tool وب پارت کاربران می توانند لیست هایی را روی سایت جاری انتخاب کنند که کاربران اجازه دارند فقط آنها را ببینند ، در وب پارت جهت دسترسی به آن نمایش داده شود.
جهت دستیابی به این دیالوگ “New Alert” ، هنگامی که آن را از هر لیست یا کتابخانه ای باز می کنید، فقط کافی است که آن را با کلیک راست mention کنید.
پست مرتبط :
طراحی پرتالهای اینترنت و اینترانت
سامانه مدیریت پروژه سازمانیEPM