Modification d'une analyse pour publication InSite (Installation locale)
Vous insérez la macro 'PublishAnalysis' dans l'analyse. Lorsque vous publiez l'analyse, la macro est invoquée pour générer les fichiers Web. Si vous publiez l'analyse via la Commandline, la macro 'PublishAnalysis' est appelée et publiée comme page web.
Une des fonctions (GenerateXMLforInSite) génère un fichier XML. Le fichier xml sert à invoquer l'analyse. Les noms fixes suivants sont valables pour le fichier XML, en fonction du type de site :
- insite.xml
- outsite.xml
Vous devez également ajouter ce dossier dans le système.
Ajouter une macro et une fonction à l'analyse
Attention:
Pour Analyse sociale (Profit), ignorez cette étape. Pour définir les paramètres, suivez une procédure séparée. Vous n'adaptez donc pas la macro 'PublishAnalysis'.
Si vous souhaitez publier automatiquement une analyse, celle-ci doit comporter la macro 'PublishAnalysis' et la fonction 'GenerateXMLForInsite'.
Si vous avez déjà publié des analyses dans des Builds précédentes de Profit, ces analyses comportent déjà une macro 'PublishAnalysis'. Cette macro détermine notamment quelle feuille de travail Excel est publiée. Modifiez cette macro et ajoutez la fonction 'GenerateXMLForInsite'.Chaque analyse est publiée dans un dossier séparé. Définissez vous-même ce dossier dans la macro 'PublishAnalysis'. Le nom du dossier doit correspondre à celui de l'analyse dans Profit.
La procédure ci-dessous se base sur l'adaptation d'une macro existante. Vous pouvez toutefois aussi télécharger un Code d'exemple.
Modifier la macro 'PublishAnalysis' et ajouter la fonction 'GenerateXMLForInsite' :
- Allez vers : Windows Profit.
- Allez vers :
- Généralités / Export / Gestion / Analyse (toutes les analyses)
- CRM / Export / Gestion / Analyse
- Comptabilité / Export / Gestion / Analyse
- Fiscal / Export / Gestion / Analyse
- RH / Export / Gestion / Analyse RH
- RH / Export / Gestion / Analyse Payroll
- Gestion commerciale / Export / Gestion / Analyse
- Double-cliquez sur l'analyse.
- Cliquez sur : Conception.
L'analyse s'ouvre dans Microsoft Excel.
- Accédez à l'onglet : 'Image'.
- Allez vers : 'Macros / Afficher les macros'.
- Sélectionnez la macro 'PublishAnalysis'.
- Cliquez sur 'Modifier'.
L'éditeur de macros démarre et l'ancienne macro s'affiche.
Vous allez à présent modifier la macro.
- Copiez le code suivant dans le bloc-notes :
Dim strFilePath As String
Dim strFileName As String
Dim strFileLocation As String
Dim strNameWorkbook As String
Dim strHeightInPixels As String
Dim strWidthInPixels As String
'Dossier principal et nom htm / Main folder and htm name
strFileLocation = "C:\Localfolder\Environment\"
strFileName = "Cockpit.htm"
'Déterminer le nom de l'analyse / Determine the analysis name
If Right(Application.ActiveWorkbook.Name, 4) = ".xls" Then
strNameWorkbook = Left(Application.ActiveWorkbook.Name, Len(Application.ActiveWorkbook.Name) - 4)
Else
strNameWorkbook = Left(Application.ActiveWorkbook.Name, Len(Application.ActiveWorkbook.Name) - 5)
End If
strHeightInPixels = "1500px"
strWidthInPixels = "990px"
If Right(strFileLocation, 1) = "\" Then
strFilePath = strFileLocation & strNameWorkbook & "\"
Else
strFilePath = strFileLocation & "\" & strNameWorkbook & "\"
End If
'Ajouter un dossier de publication si celui-ci n'existe pas / Create the publication folder exists.
If Dir(strFilePath, vbDirectory) = "" Then
MkDir strFilePath
End If
- Collez le code dans la macro, sous 'Sub PublishAnalysis'.
- Vous modifiez le dossier principal de l'analyse.
Le code d'exemple comporte la ligne :
strFileLocation = "C:\Localfolder\Environment"
Si vous voulez publier vers 'C:\Cockpits' et que le nom de l'environnement est 'EnYoi', le dossier devient :
strFileLocation = "C:\Cockpits\EnYoi"
- Le code de l'ancienne macro comporte aussi un emplacement de fichier (le dossier de publication et le nom htm de la page de cockpit).
Nouveau chemin : 'LocalServer\cockpits\ + nom environnement + nom analyse + naampagina.htm
Exemple :
Nom de l'environnement : ENYOI
Dossier principal de cet environnement : C:\Cockpits\EnYoi\
Nom d'une analyse à publier : Managementinfo
Dossier de publication du cockpit : C:\Cockpits\EnYoi\Managementinfo
Chemin de fichier complet :
C:\Cockpits\EnYoi\ + managementinfo (=nom de l'analyse) + cockpit.htm (=nom de la page)
Résultat :
C:\Cockpits\EnYoi\managementinfo\cockpit.htm
- Copiez le code suivant dans le bloc-notes :
GenerateXMLForInsite strHeightInPixels, strWidthInPixels, strFilePath, strFileName
- Collez le code dans la macro, au-dessus de 'End Sub'.
- Ouvrez le fichier avec le code d'exemple des fonctions.
- Copiez l'intégralité du code d'exemple de la fonction.
- Collez le code d'exemple dans la fenêtre, sous la macro.
Activer Microsoft XML
Cette version de Microsoft XML est présente si vous avez installé Profit. Dans le cas contraire, téléchargez 'MSXML (Microsoft XML Core Services)' depuis le Portail client AFAS via 'Aanvullende bestanden'.
Activer Microsoft XML :
- Dans l'éditeur macro d'Excel, allez vers 'Extra / Renvois'.
- Sélectionnez la case à cocher 'Microsoft XML v4.0'.
- Cliquez sur : OK.
Voir aussi :