Использование SP.js в надстройке Office 365 SharePoint

Я использовал "sp.js" для доступа к sharepoint ClientContext в веб-частях SharePoint 2010 и 2013. Я хочу использовать SP ClientContext в моей надстройке Office 365.

Код, который я использовал,

ExecuteOrDelayUntilScriptLoaded(function () {
    var context = new SP.ClientContext.get_current();
}, "sp.js");

Не удалось загрузить файл sp.js, когда я попробовал его в надстройке SharePoint Office 365. Как решить эту проблему? Как использовать файл sp.js в надстройке SharePoint для Office 365?

РЕДАКТИРОВАТЬ: я создаю размещаемый надстройки SharePoint.

РЕДАКТИРОВАТЬ:2 Я создал новый проект надстройки SharePoint в VisualStudio 2015, и он имеет HTML-код. Итак, я не могу использовать приведенный ниже код на своей странице,

<SharePoint:ScriptLink ID="ScriptLink1" name="SP.js" runat="server"
    ondemand="false" localizable="false" loadafterui="true" />

Вот так выглядит мой проект, Так выглядит мой проект

3 ответа

Можете ли вы сообщить нам, размещаете ли вы надстройку, размещенную на провайдере или размещенную на сервере?

На странице.aspx, которую вы используете для надстройки, включите следующий фрагмент. <asp:Content ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server"> <SharePoint:ScriptLink Name="sp.js" runat="server" LoadAfterUI="true" Localizable="false" /> </asp:Content>

Добавьте это в начало страницы Default.aspx:

<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

Затем в ContentPlaceHolderID="PlaceHolderAdditionalPageHead" добавьте:

<SharePoint:ScriptLink name="sp.js" runat="server" OnDemand="true" LoadAfterUI="true" Localizable="false" />

Кроме того, на снимке экрана показана надстройка, размещенная на провайдере, а не размещенная на SharePoint. Вот почему ссылки на SP.js не добавляются автоматически. Скорее всего, вы захотите воссоздать решение Visual Studio, используя правильные настройки надстроек. Надстройка SharePoint Hosted никогда не имеет отдельного проекта веб-приложения внутри решения.

Другие вопросы по тегам