none
formulaire infopath - workflow avec vs 2010 RRS feed

  • 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
    mardi 12 juillet 2011 08:08

Réponses

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
    vendredi 15 juillet 2011 13:07
  •  

    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


    lundi 8 août 2011 14:14