SlideShare uma empresa Scribd logo
1 de 32
Donnez votre avis !
                   Depuis votre smartphone, sur :
                    http://notes.mstechdays.fr

    De nombreux lots à gagner toutes les heures !!!
               Claviers, souris et jeux Microsoft…

       Merci de nous aider à améliorer les TechDays

http://notes.mstechdays.fr
Fier d’être <DEV> Office et
                    SharePoint
                  Olivier Carpentier (Microsoft)
                           David Rei (Microsoft)


                                         LAN304

Code / Développement
Agenda


           1           2   3   4




Code / Développement
Les nouveautés pour le
développement
Les nouveautés pour le développement

                       CSR



                       JSLink




Code / Développement
C’est quoi une App ?

                       Pour Office
                       Un type « d’add-in »


                       Pour SharePoint
                       Une extension réutilisable « à la facebook »



Code / Développement                                                  -6
Les avantages des Apps en 2013




 SIMILAIRE   DEVELOPPEMENT      GESTION      CONNAISSANCE   HYBRIDE
ON PREMISE    POSTE CLIENT    CENTRALISEE      .NET NON      CLOUD
 ET ONLINE                   DE CATALOGUES    OBLIGATOIRE
Des outils de développements pour tous les niveaux




              Access 2013,                    “Napa” Office 365               Visual Studio 2012
      Office Templates with Apps              Development Tools

    Le moyen le plus facile pour les non                                 Outil complet pour réaliser tous
                                             Un outil en ligne pour un
     développeurs de créer et publier                                       les besoins. Nécéssite les
                                           déploiement d’app basée sur
             une application                                             compétences de développeurs
                                                    Javascript


Code / Développement
Apps pour Office
Les types d’Apps pour Office
               •   Task Pane pour Office
                    – Disponible dans Excel, Word et Project

               •   Content App
                    – Embarquée dans le document
                    – Pour Excel et Excel Web App


               •   Mail App
                    – Permet d’enrichir l’interface utilisateur et les fonctionnalités d’Outlook
                    – (Messages et Rendez-vous).
                    – Nécessite Exchange 2013 (Les comptes POP et IMAP ne sont pas
                      supportés)
                    – Seulement dans le client Outlook et OWA


Code / Développement
Matrice des types d’Apps supportées
                       Office App     Office Web App

    Task Pane     Excel             Excel
                  Word
                  Project



    Content App   Excel             Excel


    Mail App      Outlook           Outlook




Code / Développement
LAN304

        APPS POUR OFFICE

Code / Développement
Apps pour SharePoint
Les différentes formes d’Apps pour
     SharePoint
                        Full page
                        Pages complètes dédiées.
                        Expérience immersive complète


                        App Parts
                        “Web Parts” ajoutable dans les pages des
                        sites SharePoint


                        UI command extensions
                        Extension par ajout d’éléments au sein des
                        menus contextuels ou du rubban




Code / Développement
C’est quoi une App Part ?
      • Web Part de type Iframe, échangeant des propriétés par
        querystring
   <?xml version="1.0" encoding="UTF-8"?>
   <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
       <ClientWebPart Title="Basic app part" Name="Basic app part" Description="" >
           <Content
               Src="~remoteAppUrl/AppPartContent.html?strProp=_strProp_&amp;intProp=_intProp_&amp;…."
               Type="html"/>
           <Properties>
               <Property
                    Name="strProp"
                    Type="string"
                    RequiresDesignerPermission="true"
                    DefaultValue="String default value"
                    WebCategory="Basic app part category"
                    WebDisplayName="A property of type string.">
               </Property>
           </Properties>
       </ClientWebPart>
   </Elements>




      • Les propriétés sont typées :
              – Int, Bool, String, Enum
Code / Développement
Les différents moyens d’héberger une App
                                     Provider-hosted app                       SharePoint
                                                                               Host Web             Your Hosted
  Cloud-hosted apps                  Hébergement personnalisé (exemple: IIS,                            Site
                                     Apache, etc.)
  - Use server code
  - Receive SP events
  - Use OAuth to access SP
                                     Autohosted app                            SharePoint
                                                                               Host Web                Azure
                                     Windows Azure + SQL Azure
                                     automatiquement provisonnés pour l’app


  SharePoint-Hosted app                                                              SharePoint
                                                                                     Host Web
  Hébergement 100% SharePoint, isolé en sous-site
  - Use SP artifacts & out-of-box web parts
  - Use HTML & JavaScript for UI & client-side logic
                                                                                                  SharePoint
  - Use Workflows for middle tier logic                                                            App Web

Code / Développement
Le package d’une App
     • Fichiers de type *.app
     • Forme de cab (archive zip)                           .app
     • Les resources SharePoint sont stockées dans un         appmanifest.
                                                              xml
       fichier .WSP (user solution), appliqué sur le host
       web lors de l’installation                             .WSP
                                                              (SharePoint
     • Les resources Azure sont stockées dans un fichier      Elements)

       .cspkg                                                 .CSPKG
     • Un fichier Manifest XML declare les                    (Azure
                                                              Elements)
       caractéristiques de l’app :
          – App permission
          – URLs

Code / Développement                                                         - 18
Cycle de vie des Apps en entreprise
                                                              Catalogs Mngt
                                                              Licences Mngt
                                                              Tenants Mngt
                                                               Perms Mngt
                                                              Monitor Apps                                          Provider
                                                                                                                   hosted App         External Web
                                                                                                                                        Site (IIS ?)
                                  Apps Service
                                  Application
                                                                                           SP hosted App
                                                     Authorized App
                                                       Delegation
                     *.app download




      MarketPlace

          Cloud                                                                                                                           Azure Web
                                                                                                                        Auto hosted          Site
                                                                                                                           App




                                      Internal App
        *.app                          Promotion                      App Developer Site                   Web App #1

       File System                                            SharePoint Farm                                                                    Cloud

Code / Développement
La communication entre SharePoint
     et les Apps
                                                  OAuth

                                 JavaScript Client Object Model (JSCOM)        Pages (SP Hosted App)
                       Lists /
                       Libs /
                       Webs           Client Object Model (CSOM)
                                                                                 Pages (no SP. H. App)



                       Lists /
                                        Remote Event Receiver                    Web Services
                        Libs


       Host web                                                           App web et/ou Dedicated web



Code / Développement                                                                                     - 20
LAN304

        APPS POUR SHAREPOINT

Code / Développement
Client Side Rendering
Historique / Expérience de
personnalisation
SharePoint 2007 /      SharePoint 2010 / XSL
CAML




SharePoint 2013 /
CSR
Callouts                                    Header

   • Boite de dialogue contextuelle
     à un élément
   var calloutOptions = {
             launchPoint:
   document.getElementById("targetElement"),       Content
            ID: "Unique ID",                    (<div></div>)
            title: "Location",
            content: "<div></div>",
            beakOrientation: "leftRight",
   };

   var callout =                                    Footer
   CalloutManager.createNew(calloutOptions);   (Avec des actions)

Code / Développement
JS Link
   • Possibilité de spécifier un
     Javascript pour effectuer
     un rendu coté client.

   • Utilisable sur
        –   Fields
        –   Views
        –   Content Types
        –   Quelques WebParts

Code / Développement
Les acteurs (1/2)
   • SPClientTemplates, SPClientForms
        – Liaison avec la structure SharePoint
        – Surchage des modèles d’affichage possibles

   • SPClientRenderer
        – Fonction générique permettant le rendu coté client
        – Pas de dépendance avec les API / données SharePoint

   SPClientRenderer.Render(HTMLElement placeHolder, RenderContext rCtx);


Code / Développement
Les acteurs (2/2)
      RenderContext

       ListData        ControlMode        OnPreRender    Templates
       ListSchema      BaseViewId         OnPostRender
                       ListTemplateType


     SPClientTemplates.TemplateManager.
     RegisterTemplateOverrides(
            RenderContext rCtx
     );

Code / Développement
LAN304

        CLIENT SIDE RENDERING /
        JSLINK
Code / Développement
Synthèse : Méthode de personnalisation
• Définir et associer un fichier JS
• Création d’un RenderContext local
• Surcharge du modèle d’affichage
    – Templates
    – OnPreRender / OnPostRender
• Définition de l’étendue
    – ControlMode
    – BaseViewID
    – ListTemplateType
• Enregistrement du modèle
    – SPClientTemplates.TemplateManager.RegisterTemplateOverrides(
         RenderContext rCtx
      );
Ce que nous avons vu ensemble
     aujourd’hui
     • Apps pour Office
     • « SharePoint hosted » Apps
     • Expérience de développement Visual Studio 2012 et
       online
     • JavaScript everywhere !
          –   CSOM / JSOM
          –   CSR
          –   JSLink
          –   Callouts



Code / Développement
http://www.devcamps.ms/office
Venez nombreux à la Conf’SharePoint !




                              www.confsharepoint.com
Merci !

   Votez ici ! 
                       Olivier Carpentier
                                David Rei

                               Microsoft
                                   LAN304


Code / Développement

Mais conteúdo relacionado

Mais de Microsoft

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileMicrosoft
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Microsoft
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à ZMicrosoft
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Microsoft
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 

Mais de Microsoft (20)

Uwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieuUwp + Xamarin : Du nouveau en terre du milieu
Uwp + Xamarin : Du nouveau en terre du milieu
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Tester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobileTester, Monitorer et Déployer son application mobile
Tester, Monitorer et Déployer son application mobile
 
Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo Windows 10, un an après – Nouveautés & Démo
Windows 10, un an après – Nouveautés & Démo
 
Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.Prenez votre pied avec les bots et cognitive services.
Prenez votre pied avec les bots et cognitive services.
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Créer un bot de A à Z
Créer un bot de A à ZCréer un bot de A à Z
Créer un bot de A à Z
 
Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?Microsoft Composition, pierre angulaire de vos applications ?
Microsoft Composition, pierre angulaire de vos applications ?
 
Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016Les nouveautés SQL Server 2016
Les nouveautés SQL Server 2016
 
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?
 
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
Plan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site RecoveryPlan de Reprise d'Activité avec Azure Site Recovery
Plan de Reprise d'Activité avec Azure Site Recovery
 
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...
 
Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.Transformation de la représentation : De la VR à la RA, aller & retour.
Transformation de la représentation : De la VR à la RA, aller & retour.
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...Comment développer sur la console Xbox One avec une application Universal Win...
Comment développer sur la console Xbox One avec une application Universal Win...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 

Fier d’être développeur Office et SharePoint !

  • 1. Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.fr
  • 2. Fier d’être <DEV> Office et SharePoint Olivier Carpentier (Microsoft) David Rei (Microsoft) LAN304 Code / Développement
  • 3. Agenda 1 2 3 4 Code / Développement
  • 4. Les nouveautés pour le développement
  • 5. Les nouveautés pour le développement CSR JSLink Code / Développement
  • 6. C’est quoi une App ? Pour Office Un type « d’add-in » Pour SharePoint Une extension réutilisable « à la facebook » Code / Développement -6
  • 7. Les avantages des Apps en 2013 SIMILAIRE DEVELOPPEMENT GESTION CONNAISSANCE HYBRIDE ON PREMISE POSTE CLIENT CENTRALISEE .NET NON CLOUD ET ONLINE DE CATALOGUES OBLIGATOIRE
  • 8. Des outils de développements pour tous les niveaux Access 2013, “Napa” Office 365 Visual Studio 2012 Office Templates with Apps Development Tools Le moyen le plus facile pour les non Outil complet pour réaliser tous Un outil en ligne pour un développeurs de créer et publier les besoins. Nécéssite les déploiement d’app basée sur une application compétences de développeurs Javascript Code / Développement
  • 10. Les types d’Apps pour Office • Task Pane pour Office – Disponible dans Excel, Word et Project • Content App – Embarquée dans le document – Pour Excel et Excel Web App • Mail App – Permet d’enrichir l’interface utilisateur et les fonctionnalités d’Outlook – (Messages et Rendez-vous). – Nécessite Exchange 2013 (Les comptes POP et IMAP ne sont pas supportés) – Seulement dans le client Outlook et OWA Code / Développement
  • 11. Matrice des types d’Apps supportées Office App Office Web App Task Pane Excel Excel Word Project Content App Excel Excel Mail App Outlook Outlook Code / Développement
  • 12. LAN304 APPS POUR OFFICE Code / Développement
  • 14. Les différentes formes d’Apps pour SharePoint Full page Pages complètes dédiées. Expérience immersive complète App Parts “Web Parts” ajoutable dans les pages des sites SharePoint UI command extensions Extension par ajout d’éléments au sein des menus contextuels ou du rubban Code / Développement
  • 15. C’est quoi une App Part ? • Web Part de type Iframe, échangeant des propriétés par querystring <?xml version="1.0" encoding="UTF-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <ClientWebPart Title="Basic app part" Name="Basic app part" Description="" > <Content Src="~remoteAppUrl/AppPartContent.html?strProp=_strProp_&amp;intProp=_intProp_&amp;…." Type="html"/> <Properties> <Property Name="strProp" Type="string" RequiresDesignerPermission="true" DefaultValue="String default value" WebCategory="Basic app part category" WebDisplayName="A property of type string."> </Property> </Properties> </ClientWebPart> </Elements> • Les propriétés sont typées : – Int, Bool, String, Enum Code / Développement
  • 16. Les différents moyens d’héberger une App Provider-hosted app SharePoint Host Web Your Hosted Cloud-hosted apps Hébergement personnalisé (exemple: IIS, Site Apache, etc.) - Use server code - Receive SP events - Use OAuth to access SP Autohosted app SharePoint Host Web Azure Windows Azure + SQL Azure automatiquement provisonnés pour l’app SharePoint-Hosted app SharePoint Host Web Hébergement 100% SharePoint, isolé en sous-site - Use SP artifacts & out-of-box web parts - Use HTML & JavaScript for UI & client-side logic SharePoint - Use Workflows for middle tier logic App Web Code / Développement
  • 17. Le package d’une App • Fichiers de type *.app • Forme de cab (archive zip) .app • Les resources SharePoint sont stockées dans un appmanifest. xml fichier .WSP (user solution), appliqué sur le host web lors de l’installation .WSP (SharePoint • Les resources Azure sont stockées dans un fichier Elements) .cspkg .CSPKG • Un fichier Manifest XML declare les (Azure Elements) caractéristiques de l’app : – App permission – URLs Code / Développement - 18
  • 18. Cycle de vie des Apps en entreprise Catalogs Mngt Licences Mngt Tenants Mngt Perms Mngt Monitor Apps Provider hosted App External Web Site (IIS ?) Apps Service Application SP hosted App Authorized App Delegation *.app download MarketPlace Cloud Azure Web Auto hosted Site App Internal App *.app Promotion App Developer Site Web App #1 File System SharePoint Farm Cloud Code / Développement
  • 19. La communication entre SharePoint et les Apps OAuth JavaScript Client Object Model (JSCOM) Pages (SP Hosted App) Lists / Libs / Webs Client Object Model (CSOM) Pages (no SP. H. App) Lists / Remote Event Receiver Web Services Libs Host web App web et/ou Dedicated web Code / Développement - 20
  • 20. LAN304 APPS POUR SHAREPOINT Code / Développement
  • 22. Historique / Expérience de personnalisation SharePoint 2007 / SharePoint 2010 / XSL CAML SharePoint 2013 / CSR
  • 23. Callouts Header • Boite de dialogue contextuelle à un élément var calloutOptions = { launchPoint: document.getElementById("targetElement"), Content ID: "Unique ID", (<div></div>) title: "Location", content: "<div></div>", beakOrientation: "leftRight", }; var callout = Footer CalloutManager.createNew(calloutOptions); (Avec des actions) Code / Développement
  • 24. JS Link • Possibilité de spécifier un Javascript pour effectuer un rendu coté client. • Utilisable sur – Fields – Views – Content Types – Quelques WebParts Code / Développement
  • 25. Les acteurs (1/2) • SPClientTemplates, SPClientForms – Liaison avec la structure SharePoint – Surchage des modèles d’affichage possibles • SPClientRenderer – Fonction générique permettant le rendu coté client – Pas de dépendance avec les API / données SharePoint SPClientRenderer.Render(HTMLElement placeHolder, RenderContext rCtx); Code / Développement
  • 26. Les acteurs (2/2) RenderContext ListData ControlMode OnPreRender Templates ListSchema BaseViewId OnPostRender ListTemplateType SPClientTemplates.TemplateManager. RegisterTemplateOverrides( RenderContext rCtx ); Code / Développement
  • 27. LAN304 CLIENT SIDE RENDERING / JSLINK Code / Développement
  • 28. Synthèse : Méthode de personnalisation • Définir et associer un fichier JS • Création d’un RenderContext local • Surcharge du modèle d’affichage – Templates – OnPreRender / OnPostRender • Définition de l’étendue – ControlMode – BaseViewID – ListTemplateType • Enregistrement du modèle – SPClientTemplates.TemplateManager.RegisterTemplateOverrides( RenderContext rCtx );
  • 29. Ce que nous avons vu ensemble aujourd’hui • Apps pour Office • « SharePoint hosted » Apps • Expérience de développement Visual Studio 2012 et online • JavaScript everywhere ! – CSOM / JSOM – CSR – JSLink – Callouts Code / Développement
  • 31. Venez nombreux à la Conf’SharePoint ! www.confsharepoint.com
  • 32. Merci ! Votez ici !  Olivier Carpentier David Rei Microsoft LAN304 Code / Développement

Notas do Editor

  1. Notation
  2. Intro code / dev
  3. Intro code / dev