معرفی
این مقاله نحوه خواندن داده های SharePoint TermStore را در برنامه های SPFx نشان می دهد. از آنجایی که ما پشتیبانی مستقیم REST API برای این سرویس نداریم، از روش قدیمی JSOM برای خواندن TermStore در بخش وب SharePoint Framework استفاده خواهیم کرد.
پیاده سازی
اگرچه SPFx مستقیماً زمینه کاربر را بدون نوشتن یک قطعه کد فراهم می کند، برای دسترسی به TermStore، ما هنوز به کمک اطلاعات قدیمی SP.PageContext نیاز داریم. بیایید با بارگیری _spPageContextInfo و Termsets در تمام SPFx های جدید با کمک SPComponentLoader آشنا شویم .
پیاده سازی زیر برای همه انواع فریم ورک های JS که توسط بخش های وب SharePoint Framework پشتیبانی می شوند مناسب است.
لطفا مراحل زیر و قطعه کد را دنبال کنید
مرحله 1
به فایل tsconfig.json خود در پروژه webpart SPFx بروید و مطمئن شوید که انواع « microsoft-ajax » و «sharepoint» را مانند زیر اضافه کنید.
- "types": [
- "webpack-env",
- "microsoft-ajax",
- "sharepoint"
- ],
قطعه کد: 1
گام 2
مرحله بعدی این است که بستههای ماژول گره مورد نیاز را از طریق فایل package.json به پروژه خود اضافه کنید ، فایل را باز کنید و وابستگیهای Microsoft-ajax و SharePoint را مانند زیر اضافه کنید.
- "@types/microsoft-ajax": "0.0.33",
- "@types/mocha": ">=2.2.33 <2.6.0",
- "@types/sharepoint": "^2013.1.6",
قطعه کد: 2
اکنون، به خط فرمان npm خود بروید و مطمئن شوید که ترمینال به دایرکتوری پروژه شما اشاره می کند و وابستگی های بسته Angular 4 را با استفاده از دستور - بازیابی کنید.
مثال - E:\yur project directory >npm install
اکنون، ما تمام وابستگی ها را برای خواندن TermStore با استفاده از SharePoint Framework تنظیم کرده ایم و مرحله نهایی درست در زیر است.
آخرین مرحله