Meilleur auteur de réponses
formulaire infopath - workflow avec vs 2010

Question
-
bonjour
j'ai crée un workflow avec un formulaire infopath, le formulaire a ete publié avec une compatibilité form service, et il a une autorisation totale au niveau securite et approbation.
au niveau de mon workflow
mon element xml contient bien les informations du formulaires:
TaskListContentTypeId="0x01080100C9C9515DE4E24001905074F980F93160">
...
<Task0_FormURN>urn:schemas-microsoft-com:office:infopath:FormDemandeAccesInternet:-myXSD-2005-10-21T21-12-27</Task0_FormURN>
...et au niveau de la feature.xml j'ai bien :
<Property Key="GloballyAvailable" Value="true" />
<Property Key="RegisterForms" Value="Forms\*.xsn"/>
</Properties>lors de la creation de ma tache au niveau du workflow , j'utilise bien le formulaire en question via
createTask1_TaskProperties1.TaskType = 0;
mais voila lorsque je clique sur ma tache apres execution de mon workflow il me dit qu il ne trouve pas le formualaire, il a bien ete deployé pourtant sur le serveur.
vous avez une idée
merci
Marc
Réponses
-
Bonjour,
A tout hasard, avez-vous lu cet article?
http://dwallswall.blogspot.com/
Pascal P
http://sharepoint-afterwork.com
http://pascalp.dotnet-france.com/
Twitter: @PascalPoeck- Marqué comme réponse Zombie13100_ lundi 8 août 2011 13:02
Toutes les réponses
-
Bonjour,
A tout hasard, avez-vous lu cet article?
http://dwallswall.blogspot.com/
Pascal P
http://sharepoint-afterwork.com
http://pascalp.dotnet-france.com/
Twitter: @PascalPoeck- Marqué comme réponse Zombie13100_ lundi 8 août 2011 13:02
-
Bonjour merci pour votre réponse, cela ma aidé a corriger mon pb
pour que cela marche :
au niveau de ma feature
<Properties>
...<Property Key="RegisterForms" Value="ModuleTaskForms\*.xsn"/>
</Properties>
<ElementManifests>
<ElementManifest Location="InternetAccord\Elements.xml"/>
<ElementManifest Location="ModuleTaskForms\Elements.xml"/>
<ElementFile Location="ModuleTaskForms\FormDemandeAccesInternet.xsn"/>
</ElementManifests>
au niveau de mon elements.xml (internetAccord\elements.xml) j'ai :
<Task0_FormURN>urn:schemas-microsoft-com:office:infopath:FormDemandeAccesInternet:-myXSD-xxx-xx-xxxx-xx-xx</Task0_FormURN>
Noter que j'ai crée sous vs 2010 un module ModuleTaskForms (se positionner sur votre projet puis faire :ajouter - nouvel element - module)
ensuite j'ai mis mon formulaire (avec un control total dans ce module) , la, vs 2010 met a jour le fichier xml de ce module
Attention ne pas oublier de rajouter tel quel : l'assembly et le nom de la classe dans le récepteur de fonctionnalité de votre workflow
(Select the workflow node and open properties(F4) )
Assembly = Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver, Microsoft.Office.Workflow.Feature, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
Nom de classe = Microsoft.Office.Workflow.Feature.WorkflowFeatureReceiver
voila il vous sufira de faire appel a ce formulaire dans votre workflow : createTask1_TaskProperties1.TaskType = 0;
exemple
private void createTask1_MethodInvoking(object sender, EventArgs e)
{
createTask1_TaskId1 = Guid.NewGuid();
createTask1_TaskProperties1.Title = "Demande d'accés à internet";
createTask1_TaskProperties1.TaskType = 0;
}
(merci de cliquer sur vote utile si vous appreciez ce post (triangle ver) :) )
voila
Marc