locked
Erreur de formulaire : ControlMode n'est pas défini RRS feed

  • Question

  • Bonjour à tous,

    Je possède un site, avec un WorkFlow tout à fait fonctionnel. Les formulaires, sont construits via infopath.

    Seulement voila, quand je clique sur une tâche dans le Workflow (image 1 ci-dessous), la page d'erreur (image 2) s'ouvre. Et je ne trouve pas ou "définir" ce "ControlMode".

    Quelqu'un sait-il comment configurer cet élément ?

    Et si je clique la ou il y a la flèche :

    Merci d'avance pour votre aide.

    Quentin.

    jeudi 2 mai 2013 12:20

Réponses

Toutes les réponses

  • Bonjour à vous,

    Il vous faut editer avec Sharepoint designer le formulaire editForm pour votre liste de tache.Dans vos ou l'un de vos FormField il doit manquer l'option ControlMode qui est à définir sur Edit pour EditForm ou New pour le NewForm.

    Bon courage,

    valentin


    Mon blog sur SharePoint
    Site du Groupe AFG
    viadeotwitter

    MCP | Microsoft Certified Professional - SharePoint 2010 Administrator

    jeudi 2 mai 2013 12:30
  • Bonjour,

    En fait, c'est un WorkFlow importé, et je pense que ça sera de même par la suite au moment d'une intégration dans un nouvel environnement. Hors dans cet environnement il ne me sera pas possible d'accéder à SharePoint Designer.

    L'erreur ne se produit pas si je fait avec la petite flèche "Afficher l'élément" ou "Modifier l'élément". Uniquement avec le DispForm lorsque je clique directement sur le nom de la tâche.

    Je dois donc modifier ce paramètre avant l'export du WorkFlow en tant que modèle ?

    Quentin.
    jeudi 2 mai 2013 12:48
  • Oui en effet, il doit y avoir une erreur dans le DispForm donc.Il doit y avoir un champs ou il manque ce fameux attribut "ControlMode".

    Dans le DispForm il faut que vous définissiez cet attribut sur: Display

    Une fois modifié vous n'aurez plus l'erreur normalement.

    Bon courage,

    valentin


    Mon blog sur SharePoint
    Site du Groupe AFG
    viadeotwitter

    MCP | Microsoft Certified Professional - SharePoint 2010 Administrator

    jeudi 2 mai 2013 18:01
  • Bonjour,

    Je ne trouve vraiment pas ou ajouter cet attribut.
    Dans le DispForm de base (image ci dessous), je le retrouve bien :

    Cependant, dans mon dispform modifié via InfoPath, rien de tel et je ne sais pas ou l'insérer. Je vous insère le code de mon formulaire perso dans le post suivant

    vendredi 3 mai 2013 09:00
  • Le contenu de la ligne coupée est : 

    <WpNs0:BrowserFormWebPart runat="server" FormLocation="~list/D&#233;velopper Release/template.xsn" ContentTypeId="0x0108003365C4474CAE8C42BCE396314E88E51F0051F90C1691D5FB4485E6B1142CF30BE30007A3B4C31068F34F98B3957CE60CFA84" ShowFormRibbon="True" SendDataOnPostback="True" SubmitBehavior="FormDefault" ListFormMode="ReadOnly" Title="Comp. WebPart formulaire InfoPath" FrameType="None" SuppressWebPartChrome="False" Description="Utilisez ce composant WebPart pour afficher un formulaire InfoPath activ&#233; pour le navigateur." IsIncluded="True" ZoneID="Main" PartOrder="2" FrameState="Normal" AllowRemove="True" AllowZoneChange="True" AllowMinimize="True" AllowConnect="True" AllowEdit="True" AllowHide="True" IsVisible="True" DetailLink="" HelpLink="" HelpMode="Modeless" Dir="Default" PartImageSmall="" MissingAssembly="Impossible d&#39;importer ce composant WebPart." ImportErrorMessage="Impossible d&#39;importer ce composant WebPart." PartImageLarge="" IsIncludedFilter="" ExportControlledProperties="True" ConnectionID="00000000-0000-0000-0000-000000000000" ID="g_94c52fae_fb93_46db_a5bf_72596aa2ef72" ChromeType="None" ExportMode="All" __MarkupType="vsattributemarkup" __WebPartId="{94C52FAE-FB93-46DB-A5BF-72596AA2EF72}" WebPart="true" Height="" Width=""></WpNs0:BrowserFormWebPart>

    </ZoneTemplate></WebPartPages:WebPartZone>

    vendredi 3 mai 2013 09:08
  • Petite question en sus : Quand je modifie ce code dans mon formulaire dans SP Designer, comment le "pousser" vers le site une fois modifié ?
    vendredi 3 mai 2013 12:32
  • Bonjour à vous,

    c'est dans votre formulaire directement,

    le je pense que c'est la page qui affiche votre formulaire.

    Cet attribut est a mettre donc sur les champs de votre formulaire.

    Bon courage,

    valentin


    Mon blog sur SharePoint
    Site du Groupe AFG
    viadeotwitter

    MCP | Microsoft Certified Professional - SharePoint 2010 Administrator

    vendredi 3 mai 2013 12:34
  • Bonjour et merci de votre aide.

    Pour trouver ce code, je suis allé dans SharePoint Designer, puis dans Listes et Librairies, la j'ai ouvert ma liste de tâches, puis j'ai fais clic droit > modifier sur un formulaire en bas à droite (displayperso.apsx).

    Si ce n'est pas la que je dois modifier, je ne sait pas ou aller pour effectuer la manipulation que vous m'indiquez, pourriez-vous m'en dire plus ?

    Je ne sais pas comment avancer actuellement...

    Merci d'avance !!
    vendredi 3 mai 2013 12:50
  • Bonjour,

    pas de quoi je suis la pour ça :)

    Vous avez peut être omis une étape dans la création de ce fameux formulaire, normalement le controlmode est définit automatiquement suivant le type de formulaire que vous faites.

    Voici un petit tuto qui explique comment faire avec infopath, je pense que c'est se que vous voulez faire: http://www.kalmstrom.com/Tips/SharePoint2013InfoPathFormCustomization.htm

    Contrôlez bien que vous avez fait toute les étapes et revenez vers moi, si c'est le cas nous chercherons ailleurs.

    bon courage,

    valentin


    Mon blog sur SharePoint
    Site du Groupe AFG
    viadeotwitter

    MCP | Microsoft Certified Professional - SharePoint 2010 Administrator

    mardi 7 mai 2013 10:36