2017-03-20 2 views
0

J'ai utilisé le "sp.js" pour accéder au SharePointContext de SharePoint dans les parties Web SharePoint 2010 et 2013. Je veux utiliser le SP ClientContext dans mon complément Office 365.en utilisant SP.js dans Office 365 SharePoint Addin

Le code que je l'ai utilisé,

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

Il n'a pas réussi à charger le fichier "sp.js" quand je l'ai essayé dans le bureau 365 SharePoint add-in. Comment résoudre ce problème? Quel est le moyen d'utiliser le fichier "sp.js" dans le complément Office 365 SharePoint?

EDIT: Je crée le complément hébergé SharePoint.

EDIT: 2 J'ai créé un nouveau projet de complément SharePoint dans VisualStudio 2015 et il a le code html. Donc, je ne peux pas utiliser le code ci-dessous dans ma page,

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

Voici comment mon projet ressemble, This is how my project looks like

Répondre

0

Pouvez-vous nous faire savoir si vous faites un fournisseur hébergé ou SharePoint hébergé ajouter à?

+0

Je crée le complément hébergé SharePoint. Je l'ai mis à jour dans ma question. –

0

Dans votre page .aspx que vous utilisez pour le complément, vous trouverez l'extrait suivant. <asp:Content ContentPlaceHolderID="PlaceHolderAdditionalPageHead" runat="server"> <SharePoint:ScriptLink Name="sp.js" runat="server" LoadAfterUI="true" Localizable="false" /> </asp:Content>

+0

Lorsque j'ai créé un nouveau complément VisualStudio 2015, il me donne juste le fichier aspx qui a des codes html. –

0

Ajouter ceci au haut de la page 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" %> 

ensuite dans les ContentPlaceHolderID = "PlaceHolderAdditionalPageHead" ajouter:

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

En outre, la capture d'écran est d'un fournisseur hébergé complément, pas un SharePoint hébergé. C'est pourquoi les références SP.js n'ont pas été ajoutées automatiquement. Vous voudrez probablement recréer votre solution de studio visuel en utilisant les paramètres d'ajout appropriés. Un complément SharePoint Hosted n'a jamais de projet d'application Web distinct dans la solution.

+0

Comme l'a dit Maarten, vous créez une application hébergée par un fournisseur SharePoint dans Visual Studio. Essayez de créer une application hébergée SharePoint. Si je me trompe, l'application hébergée SharePoint contient déjà des pointeurs sur sp.js. – Vaibhav