معرفی
Business Connectivity Services (BCS) از افشای داده های برنامه های کاربردی Line-Of-Business (LOB) خارجی در Share Point پشتیبانی می کند. راه های متعددی وجود دارد که می توانیم داده های خارجی را از طریق BCS در معرض شیرپوینت قرار دهیم. آن ها هستند،
- فریم ورک دات نت
با استفاده از ویژوال استودیو می توانیم از الگوی کاتالوگ داده های کسب و کار سفارشی برای ایجاد یک راه حل سفارشی که به Line Of Business خارجی متصل می شود استفاده کنیم. می تواند تمام عملیات CRUD را با تعریف روش ها به صورت برنامه ای اجرا کند. - از SQL
Share Point Designer می توان برای ایجاد ارتباط مستقیم به SQL Server و ایجاد لیست نوع محتوای خارجی در شیرپوینت استفاده کرد. - WCF
سرویس WCF به عنوان یک رابط از سیستم LOB خارجی به BCS عمل می کند. - نقاط پایانی سرویس OData
OData در شیرپوینت 2013 معرفی شدند که به وسیله آن میتوانیم این نقطه پایانی oData را در افزونههای میزبانی شیرپوینت برای انجام CRUD بین سیستم LOB خارجی و شیرپوینت مصرف کنیم. در این مقاله نحوه اجرای آن را خواهیم دید.
چه کاری می خواهیم انجام دهیم
خواهیم دید که چگونه خدمات اتصال تجاری را بین SQL Server و SharePoint با استفاده از oData پیاده سازی کنیم. به منظور تسهیل این امر، در ابتدا یک سرویس داده oData WCF ایجاد خواهیم کرد که از Entity Framework برای انجام دستکاری داده ها استفاده می کند. این سرویس oData بعداً برای ایجاد یک نوع محتوای خارجی و در نتیجه ایجاد یک اتصال BCS بین شیرپوینت و SQL Server استفاده خواهد شد.
ما از جدول SQL Server زیر به عنوان منبع داده خارجی استفاده خواهیم کرد،
سپس اتصال BCS را ایجاد می کنیم و رابطی ارائه می دهیم که کل عملیات CRUD را از شیرپوینت انجام می دهد، همانطور که در زیر نشان داده شده است.
پیش نیازها
اجازه می دهد تا جدولی در SQL Server ایجاد کنیم که به عنوان منبع داده خط خارجی تجارت عمل می کند. ما از دستورات SQL زیر برای ایجاد و پر کردن جدول فیلم استفاده خواهیم کرد.
- CREATE TABLE [Film](
- [id] [int] NOT NULL IDENTITY(1,1) PRIMARY KEY,
- [FilmName] [varchar](50) NULL,
- [Director] [varchar](100) NULL,
- [Year] [varchar](10) NULL,
- )
- GO
- INSERT INTO [Film]
- VALUES('The Shawshank Redemption', 'Frank Darabont', '1994')
- INSERT INTO [Film]
- VALUES('The Godfather', 'Francis Ford Coppola', '1972')
- INSERT INTO [Film]
- VALUES('Schindlers List', 'Steven Spielberg', '1993')
- INSERT INTO [Film]
- VALUES('The Dark Knight', 'Christopher Nolan', '2008')
- INSERT INTO [Film]
- VALUES('12 Angry Men', 'Sidney Lumet', '1957')
- INSERT INTO [Film]
- VALUES('Pulp Fiction', 'Quentin Tarantino', '1994')
- INSERT INTO [Film]
- VALUES('Fight Club', 'David Fincher', '1999')
- INSERT INTO [Film]
- VALUES('Dunkirk', 'Christopher Nolan', '2017')
آزمایش جدول ایجاد شده نتایج زیر را به دست می دهد.
ایجاد سرویس oData
به عنوان مرحله بعدی اجازه دهید سرویس oData را ایجاد کنیم. ما یک سرویس WCF ایجاد خواهیم کرد که به عنوان نقطه پایانی oData برای افزودنی میزبانی شده SharePoint عمل می کند. بیایید با قالب خالی ویژوال استودیو شروع کنیم.
ما دو پروژه را به راه حل اضافه خواهیم کرد.
- برنامه خدمات WCF و
- افزودنی میزبانی شیرپوینت
بیایید اولین پروژه - WCF Service Application را اضافه کنیم.