Как получить информацию из Sharepoint и отобразить на отдельном веб-сайте, построенном с ASP.net и HTML - PullRequest
0 голосов
/ 01 мая 2018

Мне было поручено создать интранет-сайт для моей компании. В настоящее время мы используем Office 365 SharePoint, но мой менеджер хочет, чтобы я создал собственный веб-сайт, который будет построен поверх SharePoint. Я ищу способы, как начать. Я использую дизайнер sharepoint

Чего я хочу добиться - если список SharePoint содержит идентификатор поля, имя, функцию, я хочу получить эти поля с помощью ASP.net, а затем отобразить эти значения на странице aspx в таблице HTML. Страница будет сделана на заказ с использованием CSS и jquery, что меня не касается

Пожалуйста, просто помогите мне с чего начать. У меня все хорошо с HTML.

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете использовать SharePoint онлайн CSOM SDK для доступа к данным онлайн SharePoint.

Пример кода:

string login = "lee@domain.onmicrosoft.com"; //give your username here  
            string password = "pw"; //give your password  
            var securePassword = new SecureString();
            foreach (char c in password)
            {
                securePassword.AppendChar(c);
            }

            string siteUrl = "https://domain.sharepoint.com/sites/tst";
            using (ClientContext clientContext = new ClientContext(siteUrl))
            {                
                clientContext.Credentials = new SharePointOnlineCredentials(login, securePassword);
                var user = clientContext.Web.EnsureUser(login);
                clientContext.Load(user);
                clientContext.ExecuteQuery();

                var list = clientContext.Web.Lists.GetByTitle("MyDoc3");
                CamlQuery query = new CamlQuery();
                //you could add query condition to query based on other conditions
                query.ViewXml = "<View Scope='RecursiveAll'><Query><Where><And><BeginsWith><FieldRef Name='ContentTypeId'/><Value Type='ContentTypeId'>0x0101</Value></BeginsWith><Eq><FieldRef Name='Author' LookupId='True'/><Value Type='Lookup'>" + user.Id + "</Value></Eq></And></Where></Query></View>";                
                var listItems = list.GetItems(query);
                clientContext.Load(listItems);
                clientContext.ExecuteQuery();

                foreach (var item in listItems)
                {
                    //to do
                }                       
            }
...