2015-06-15 4 views
1


Я пытаюсь преобразовать текущую веб-часть, которую мы используем в SharePoint 2012, в приложение, которое будет отображаться на каждой странице пользователя. Когда они перейдут на наш сайт O365. Его простое приложение все, что он делает, это отображение, если пользователь завершил свой лист времени (исходя из того, кто вы из AD). Но это не приложение, которое будет «Click».

Я видел, что статьи говорят, что вырезать код из iframe, сгенерированного приложением, и разместить этот код на странице. Я не думаю, что это сработает, поскольку мне нужно передать его пользователю и отобразить только их данные.Показать динамическое веб-приложение в O365

Я высоко ценю любые мысли о том, как это сделать. Если Iframe можно использовать, я бы подумал о том, как получить его от пользователя, которого я получаю от O365, переданного ему.

Заранее спасибо

Стив Zelonis

ответ

1

Вам не нужно использовать IFrames, Вы можете создать SharePoint приложения и встраивать логику в нем, когда вы закончите, вы можете развернуть его на SP в o365.

Вы можете использовать SharePoint Provider или Provider Hosted на основе предпочтительной среды размещения для вашего приложения либо SP, либо Azure.

Надеюсь, это поможет.

+0

Мосс благодарит за ответ, но может быть потому, что я новичок в разработке SharePoint, но, боюсь, я до сих пор не понимаю. Я создал базовое приложение. (без необходимости знать, кто вы) Я вижу его приложение на моей домашней странице. Но я не хочу видеть его приложение, я хочу, чтобы он отображал информацию, которую приложение вернуло бы, если бы щелкнуло, когда я 1-го открыл домашнюю страницу SharePoint. И все еще неясно, как я получаю информацию пользователя от SharePoint и передаю ее к приложению, чтобы отображать только данные, специфичные для этого пользователя. Любые разъяснения будут оценены. –

+0

Любое офисное приложение содержит код для получения информации о пользователе, например, вы сможете открыть веб-объект SP и получить информацию о пользователе. – Mostafa

1

Если вы создали хостинг-приложение SharePoint, под кодом, вы можете вставить его в контроллер индекса, чтобы вытащить информацию о пользователе.

Пользователь spUser = null;

 var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext); 

     using (var clientContext = spContext.CreateUserClientContextForSPHost()) 
     { 
      if (clientContext != null) 
      { 
       spUser = clientContext.Web.CurrentUser; 

       clientContext.Load(spUser, user => user.Title); 

       clientContext.ExecuteQuery(); 

       ViewBag.UserName = spUser.Title; 
      } 
     } 

Надеюсь, это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^