2009-09-12 8 views
2

Je prévois de mettre en place un petit système interne de gestion de documents. Il doit avoir une interface graphique Web pour gérer une structure de dossiers distants stockée dans une base de données. Dans ces dossiers, les documents Word sont stockés (physiquement sous forme de blob dans une base de données). Chaque fois qu'un utilisateur clique sur un lien de document, un mot binaire est téléchargé via le navigateur et (heureusement) ouvert dans Word sur le PC de l'utilisateur.Intégration de bureau (Word) - interception de sauvegarde

Ceci est la partie facile;)

Maintenant, l'utilisateur clique sur "Enregistrer" ou Ctrl-S. Je veux avoir une fonctionnalité programmée dans Word qui appelle une fonction personnalisée (peut-être dans une DLL .NET) qui télécharge le fichier sauvegardé sur le serveur (HTTP). Le plus dur me semble:

  • Comment intercepter le processus d'enregistrement pour appeler la fonctionnalité d'extension
  • Comment déployer ce à plusieurs utilisateurs

Répondre

1

Mike's link-the question I answered devrait le faire pour intercepter le fichier de sauvegarde. Le idMso bouton spécifique pour File->Save est « FileSave »

Pour le déployer sur plusieurs machine de l'utilisateur, vous pouvez soit

  1. Créer un projet d'installation qui va créer une msi que vous pouvez exécuter sur toutes les machines des utilisateurs
  2. S'il s'agit d'un scénario intranet, vous pouvez conserver les assemblages sur un emplacement réseau et ajouter simplement les paramètres de registre neceassary à tous les ordinateurs des utilisateurs. Ce article doit décrire les paramètres que vous devez inclure. Vous devez juste modifier le paramètre de chemin pour pointer vers l'emplacement réseau.
1

AFAIK, voici ce Alfresco fait avec son Microsoft Office Add-ins (jamais testé moi-même si). Comme Alfresco est open-source, il doit être possible de regarder ce qu'ils font. Ou posez simplement vos questions sur le forums d'Alfresco.

+0

Voici le [Alfresco MS Office 2003 Plugin] (http://code.google.com/p/alfresco-ms-office-plugin/) (désormais non officiellement supporté car Alfresco pour Office 2007+ utilise le Sharepoint protocole.) –

1

Vous pouvez essayer de remplacer "Enregistrer" à partir du ruban ou créer votre propre onglet ruban avec le comportement souhaité. Il peut être plus difficile de surcharger "Ctrl-S".

Outrepasser le ruban: StackOverflow Question

Vidéo sur la modification d'un bouton ruban standard: Office Developer Center