2010-04-13 4 views
1

Comme indiqué par somedevelopers, la gestion des versions de flux de travail est une sorte de casse-tête dans SharePoint.Versionnement Formulaires de tâche ASPX de flux de travaux binaires SharePoint

Je me demande s'il y a une façon dont je peux créer ma version aspx? Pour sûr, je peux code de version derrière les assemblées, mais si le balisage change pour l'un de mes fichiers dans le dossier LAYOUTS? Existe-t-il des versions disponibles pour les fichiers ou dois-je choisir un nouveau nom de fichier pour mon formulaire?

Désolé, j'aurais dû être plus précis. Oui, j'ai des fichiers sous contrôle de version (je peux restaurer les versions précédentes, etc.), mais je ne parle pas de ce genre de contrôle de version. Mais en déployant la nouvelle version de Workflow, je ne dois pas supprimer l'ancien, car il fonctionne toujours sur de nombreux éléments dans SharePoint, mais plutôt, comme indiqué dans les liens précédents, déployer un nouveau afin de ne pas interrompre l'exécution des workflows.

Mais les workflows continueront de se casser si je ne conserve pas les anciens formulaires ASPX utilisés par les utilisateurs pour interagir avec les flux de travail.

donc je dois veiller à ce que

  1. assemblées avec les anciens numéros de version utilisés par les anciens flux de travail existe (celui-ci est ok, je viens de numéro changé de version de montage et déployé à GAC)
  2. Je dois veiller à ce que vieux Le flux de travail utilise toujours les anciens utilisateurs de formulaire aspx pour interagir avec le flux de travail, mais la nouvelle version du flux de travail devrait utiliser la nouvelle forme ASPX avec plus d'options (comment faire?).
+0

Quelle méthode de contrôle de version utilisez-vous pour vos assemblys et votre code source? – DevinB

+1

Il me semble que vous devez rendre vos formulaires aspx suffisamment résistants pour être rétrocompatibles. Un hack laid serait d'afficher des formulaires entièrement différents basés sur un "contrôle de version" dans le code derrière. – DevinB

+0

Des réponses, je pense que je suis mal balise 'contrôle de version'. Peut-être que la chose que j'essaie de réaliser est appelée 'versioning'? –

Répondre

1

Si vous deviez héberger vos formes de travail WF dans _layouts comme ceci:

/_layouts/myapp/task.aspx // <- unversioned 
/_layouts/myapp/1.0.0.0/task.ascx // <- versioned 
/_layouts/myapp/1.0.0.1/task.ascx 
/_layouts/myapp/1.0.0.2/task.ascx 

... et ont le codebehind dans task.aspx charger dynamiquement le usercontrol (task.ascx) après la première lecture l'attribut AssemblyVersion de l'assembly de flux de travail principal, vous pouvez modifier vos formulaires de tâche.

+0

Oui, merci. Cela a probablement moins d'effort que de rendre les formulaires rétrocompatibles. –

Questions connexes