برای اطلاعات بیشتر در مورد این کتابخانه جاوا اسکریپت، پیوندهای زیر را بررسی کنید:
عملیات فهرست پایه
PnP JS Core Library با استفاده از SharePoint REST API برای ساده کردن فرآیند توسعه و کاهش بار توسعه دهنده در ایجاد برنامه های کاربردی مبتنی بر مشتری شیرپوینت توسعه یافته است. این برنامه از همه انواع عملیاتی که توسط SharePoint REST API پشتیبانی می شود، پشتیبانی می کند.
عملیات اصلی، مانند ایجاد، خواندن، به روز رسانی و حذف لیست در سایت های شیرپوینت، با استفاده از کتابخانه جدید جاوا اسکریپت ساده شده، از تیم PnP در دسترس است. این کتابخانه ضمن دستیابی به نتیجه، تعداد خطوط را کاهش می دهد.
برای استفاده از این کتابخانه در کد، باید فایل PnP js را در پروژه یا اسکریپت ارجاع دهیم. آخرین فایل PnP جاوا اسکریپت در پوشه dist در مکان PnP-JS-Core Github موجود است.
ما می توانیم این فایل را در یک مکان شیرپوینت بارگیری و آپلود کنیم و آن را در برنامه خود قرار دهیم. در غیر این صورت، ما همچنین می توانیم مستقیماً از این مکان در پروژه شما به عنوان CDN استفاده کنیم.
ایجاد لیست جدید
مثال زیر یک لیست اعلانات جدید در سایت شیرپوینت ایجاد می کند.
- <script type=”text/javascript” src=”/siteasstes/scripts/pnp.min.js”></script>
- <script type=”text/javascript”>
- //param 1 - List Title
- //param 2 - List description
- //param 3 - List Template ID
- //param 4 - boolean value for enable or disable content types to list
- //param 5 - optional, we can pass additional settings for the list
- $pnp.sp.web.lists.add('My Announcements', 'Description for my announcements list', 104, false).then(function(result) {
- if (result.data.Created) alert('List Created Successfully!');
- });
- </script>
توجه: برای مشاهده لیست الگوهای لیست با شناسه مربوطه اینجا کلیک کنید.
این کتابخانه همچنین روش دیگری برای ایجاد یک لیست جدید ارائه می دهد.
خواندن اطلاعات لیست
مثال زیر اطلاعات لیست (Id و Description) را بر اساس عنوان لیست از سایت SharePoint برمی گرداند.
- <script type=”text/javascript” src=”/siteasstes/scripts/pnp.min.js”></script>
- <script type=”text/javascript”>
- //param 1 - List Title
- $pnp.sp.web.lists.getByTitle('My Announcements').get().then(function(list) {
- alert("Title: " + list.Id + "\r\n" + "Description: " + list.Description);
- });
- </script>
توجه: ما می توانیم لیست را از مجموعه لیست بر اساس هر یک از ویژگی های زیر بازیابی کنیم:
- getByTitle - عنوان
- getById - شناسه
به روز رسانی تنظیمات لیست
مثال زیر شرح لیست شیرپوینت را به روز می کند.
- <script type=”text/javascript” src=”/siteasstes/scripts/pnp.min.js”></script>
- <script type=”text/javascript”>
- //param 1 - List Title
- $pnp.sp.web.lists.getByTitle('My Announcements').update({
- Description: 'A sample descripiton'
- }).then(function(result) {
- alert('List updated successfully!');
- });
- </script>
حذف لیست
مثال زیر شیرپوینت را بر اساس عنوان لیست حذف می کند.
- <script type=”text/javascript” src=”/siteasstes/scripts/pnp.min.js”></script>
- <script type=”text/javascript”>
- //param 1 - List Title
- $pnp.sp.web.lists.getByTitle('My Announcements').delete().then(function(result) {
- alert('List deleted successfully!')
- });
- </script>