none
Infopath & GetGroupCollectionFromUser

    Question

  • Bonsoir,
    Je débute sous Sharepoint Online 2010, et je rencontre une difficulté à l'utilisation d'Infopath pour customiser des formulaires.

    J'ai créé un type de contenu "Demande d'arrivée de personnel" que j'ai repris sous Infopath pour profiter des facilités de mise en page, contrôle.... je désire conditionner les vues de mon formulaire en fonction du groupe d'appartenance de l'utilisateur afin de ne lui afficher que les champ (éditable ou non) dont il a besoin.

    Je précise tout de suite que je suis en mode online (cloud)

    Je trouvé quelques tuto pour récupérer via Webservices les GetUserProfileByName et le GetGroupCollectionFromUser, mais cela ne semble pas fonctionner en mode Online puisqu'il faut saisir un nom de domaine/Administrator.

    Aussi ma question est la suivante : Quelqu'un sait-il ou a-t-il déjà expérimenté, effectué la récupération dans InfoPath du/des groupes Sharepoint auxquels appartiennent un utilisateur ?

    Ceci afin de charger la vue d'un formulaire en fonction de règle prédéfinies!

    D'avance merci


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    jeudi 22 mars 2012 16:04

Réponses

  • Mauvaise nouvelle de Microsoft, voire trèse mauvaise !!!!!

    :(

    je vous copie leur réponse qui ne présage rien de bon pour me permettre de finaliser mon projet !!

    When checking your request that was submitted to our Operations Team for the GetGroupCollectionFromUser command that you are trying to perform. We have received the following information from our Operations Team: Using this data connection in SharePoint Online environment to a SharePoint resource will not work unfortunately. This is due to a loopback protection that has been enabled within the Windows Operating System. There is an option to disable this; however, this would be done at your own risk(pas bon ça !!) as this opens some huge security risks. Which is stated in this KB article if you would like to read through it:

    http://support.microsoft.com/kb/2451858

    About 3/4 of the way down the article there is a section that says Method2: disable the lookback check.

     

    An option for this is available on an on-prem install; however that would again be done at your own risk due to the security involved with it (Quand on répète ca 2 fois, c'est vraiment pas bon !!!!).

    En clair, ce  WebService est bloqué par qu'il engendre une faille de sécurité. Il est possible de désactiver ce blocage à mes risques et périls (ca fait froid dans le dos) !!! Je vais maintenant donc aller voir cette page Microsoft et voir quels sont les risques encourus !

    Mais qu'il est difficile de débuter sur Sharepoint directement en mode Cloud ! Que de contraintes, d'obstacles, pour un débutant.
    Surtout lorsque l'on est habitué à développer des applications de gestion ou  l'on maitrise tout la chaine et l'on peut activer, désactiver un champ un écran en fonctin d'un profil utilisateurs ou de droits ou de n'importe quoi d'autre. Je comprends bien les contraintes liées au web mais quand même, ca gonfle !

    Je vais devoir trouver des solutions de contournement qui ne sont en général que paliatives et répondent jamais à 100% au besoin exprimé. Je me peux me permettre de partir en plus de l'apprentissage de Sharepoint, sur du scripting (Javascript), ou encore appréhender d'autres langages compatibles, la marche à franchir et le temps imparti est trop réduit.

    Bon, je ne me décourage pas et cherche encore un peu (de toute facon une bonne formation Sharepoint Designer + InfoPath sur la Défense ne peut me faire que du bien et assoir les petites connaissances sur des fondements sains.

    to be continued...


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !


    mercredi 11 avril 2012 06:21

Toutes les réponses

  • J'ai donc, comme trouvé, sur des tutorials, effectué un publish / Exporter les fichiers sources;

    puis modifié le fichier "GetGroupCollectionFromUser1.xsd" en ajoutant un type : GetGroupCollectionFromUserType

    <s:complexType name="GetGroupCollectionFromUserType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="userLoginName" type="s:string"/>
       <s:element minOccurs="0" maxOccurs="1" name="Groups">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" name="Group" >
                  <s:complexType>
                    <s:attribute name="ID" type="s:unsignedShort" use="required" />
                    <s:attribute name="Name" type="s:string" use="required" />
                    <s:attribute name="Description" type="s:string" use="required" />
                    <s:attribute name="OwnerID" type="s:unsignedByte" use="required" />
                    <s:attribute name="OwnerIsUser" type="s:string" use="required" />
                  </s:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
    </s:complexType> 

    puis remplacé dans le même fichier la section "  <s:element name="GetGroupCollectionFromUser >"

    par

    <s:element name="GetGroupCollectionFromUser" type="tns:GetGroupCollectionFromUserType"/>

    Je retrouve bien une fois rechargé le groupe en question :

    getGroupCollectionFromUser

    Mais une fois posé sur le formulaire afin d'afficher les données => rien !

    Je me demande si le QueryFields : userLoginName doit être alimenté par mes soins ou bien c'est infoPath qui s'en charge tout seul (newbie question!).

    L'idée, évidemment, est de pouvoir tester tout ça sur un formulaire, l'afficher, pour à terme masquer des champs ou conditionner l'affichage d'une vue en fonction de l'appartenance d'un utilisateur à un groupe SharePoint !?

    Chargement formulaire

    A vot' bon coeur msieur dame !



    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !


    jeudi 29 mars 2012 06:14
  • re-bonjour ,

    Je persiste et signe, et continue d'y travailler, j'ai décidé de partir from scratch !

    Dans Infopath => création formulaire Liste Sharepoint

    Ajout de la connexion de données et modification du fichier "GetGroupCollectionFromUser1.xsd" comme cité précédemment.

    J'ai même ajouté un bouton Actualiser afin de forcer la relecture du tableau

    En lançant l'aperçu depuis Infopath tout se passe bien !

    Ensuite, publication, et lors de l'ouverture et l'ajout d'un nouvel élément depuis la liste Sharepoint ainsi créée ! Patatra !

    Une erreur s'est produite pendant l'interrogation d'une source de données.
    Choisissez OK pour poursuivre le remplissage du formulaire après avoir recherché d'éventuelles erreurs dans les données.

    Afficher les détails de l'erreur

    Une erreur s’est produite lors de la connexion à un service Web.

    Une entrée a été ajoutée au journal des événements Windows du serveur.
    ID de session :5566

    ID de corrélation :869cc28b-42ff-4081-bdd3-4f4ee26d2dec
    Une erreur s’est produite lors de la connexion à un service Web.

    Une entrée a été ajoutée au journal des événements Windows du serveur.
    ID de session :-----

    ID de corrélation :xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    Une idée ? Un indice sur cette anomalie ? Un problème de droits ? Une fonctionnalité non activée ?

    merci


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !


    jeudi 29 mars 2012 10:27
  • bonjour,

    Voici le résultat de ma réflexion, est-il possible que étant sur du Sharepoint Online, il ne soit pas possible ou inutile de modifier les fichiers XSL en local (04/04/2012: euh, à priori non, puisqu'ils sont stockés tout comme le formulaire infoPath et tous ses fichiers !).
    Et que ces modifications ne soient possible que sur la version Farm, étant donné que l'on n'a pas , à priori, de droits d'accès en écritures sur les serveurs Microsoft, ou bien que ces accès aux webservice Soap, s'appuient sur des fichier de définitions non modifiables !?

    quelqu'un a-t-il déjà rencontré ce genre de problèmes ?

    merci de votre retour d'expérience ou aide à ce sujet


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !


    lundi 2 avril 2012 10:06
  • Bonsoir Marc,

    Tout d'abord, je tenais à vous féliciter. Les messages que vous écrivez sont correctement construits, sans faute d'orthographe, c'est vraiment agréable. Et qui plus est, l'on voit que vous le lâchez pas le problème :-)

    Je n'ai par contre pas que des bonnes nouvelles.

    Tout d'abord, il faut savoir que SharePoint Online ne propose pas tous les web services, et notamment ne propose pas le web service UserProfileService mais par contre il propose bien UserGroup. A noter également que cela dépend du plan Office 365 que vous avez choisi.

    Ceux proposés sont :

    • Alerts
    • Copy
    • Document Workspace
    • Imaging
    • Lists
    • Meetings
    • People
    • Permissions
    • Site Data
    • Sites
    • Search
    • Users and Groups
    • Versions
    • Views
    • Web Parts Pages
    • Webs
    • Publishing Service

    Voir le détail ici : http://msdn.microsoft.com/en-us/library/hh147180.aspx#odc_sp14_ta_SPOnlineDevGuide_UsingRemoteAPIs

    A côté de ceci, il semblerait que de nombreuses personnes reportent ce problème.

    Ci-après un problème similaire reporté sur le forum Office 365 en octobre 2011 : http://community.office365.com/en-us/f/153/t/11697.aspx. J'en ai vu d'autres.

    Le mieux serait peut être de poster un message au support de Microsoft.

    En espérant vous avoir aidé,

    Pierre


    Pierre Vivier-Merle - MVP SharePoint Server
    http://blogs.developpeur.org/pierre
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.

    mercredi 4 avril 2012 22:46
    Modérateur
  • Bonjour pierre,

    Merci pour vos compliments, et votre réponse détaillée.

    Il me semble bien, que nous ayons l'ensemble de ces composants sur notre SP Online.

    Malgré le post détaillé que j'ai rédigé ici même; j'ai bien évidemment ouvert un incident auprès de Microsoft.

    Ils ont d'ailleurs cascadé ma demande auprès de leur service "Operation team" après leur avoir envoyé une multitude de screenshot, horodatage de l'erreur.... Je ne sais pas si cette cascade auprès d'un autre service est bon ou mauvais signe !

    Je verrai bien lorsque la réponse tombera, je vous remonterai le résultat des courses. En attendant, je continue à chercher.

    Bonne journée


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    jeudi 5 avril 2012 07:49
  • Merci pour cet update

    Tenez nous au courant, c'est en effet très intéressant.

    Pierre


    Pierre Vivier-Merle - MVP SharePoint Server
    http://blogs.developpeur.org/pierre | http://www.vnext.fr
    Merci de valider les réponses qui correspondent à votre problème afin qu'ils apparaissent comme résolus.

    jeudi 5 avril 2012 11:46
    Modérateur
  • Nouvelle de Microsoft :

    Bonsoir, je viens de recevoir une réponse de Microsoft suite à l'incident ouvert sur leur plate-forme.
    Mon incident avait été cascadé auprès de leur "Operation team", dont voici la réponse !

    "We have received an update back on this that fix has been put into place to resolve this search feature. We have been advised by Operations Team that it is be effective ben end of business day 6/4/2012. We would like for you to check this please to see if you see that issue has resolved at end of business day."

    En clair, le bug aurait été résolu, je viens de tester (le 06/04/2012 à 17:35), et cela ne fonctionne pas encore.
    Je vais considérer que nous ne sommes pas encore à la fin du 06/04/2012.
    En effet, si l'on considère que les équipes de développement se trouvent aux USA, nous avons au minimum entre 6 (côte Est) et 10-12 heures (côte Ouest) d'avance sur eux.
    Et donc je ne verrai le résultat que tard dans la nuit du 06, voire au petit matin du 07 heure française.

    Je vais donc partir en week-end et ne reviendrai tester cela que Mardi 10 Avril.
    En attendant, vous devrez gentiment patienter en dégustant de bons oeufs en chocolat !

    A mardi pour, je l'espère, une happy end !


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    vendredi 6 avril 2012 15:58
  • Bonjour,

    Ce matin, le verdict tombe, l'erreur est toujours bien présente. J'ai renvoyé une demande à Microsoft pour comprendre quelle partie ils ont corrigé, car visiblement, pas sur ce qui me pose soucis.

    De plus, ils ne m'ont pas indiqué si l'on pouvait obtenir seul le détail des erreurs à partir de l'ID Correlation.
    Je vais probablement ouvrir un autre incident portant sur ce point précis.

    Affaire à suivre.....


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    mardi 10 avril 2012 08:58
  • Mauvaise nouvelle de Microsoft, voire trèse mauvaise !!!!!

    :(

    je vous copie leur réponse qui ne présage rien de bon pour me permettre de finaliser mon projet !!

    When checking your request that was submitted to our Operations Team for the GetGroupCollectionFromUser command that you are trying to perform. We have received the following information from our Operations Team: Using this data connection in SharePoint Online environment to a SharePoint resource will not work unfortunately. This is due to a loopback protection that has been enabled within the Windows Operating System. There is an option to disable this; however, this would be done at your own risk(pas bon ça !!) as this opens some huge security risks. Which is stated in this KB article if you would like to read through it:

    http://support.microsoft.com/kb/2451858

    About 3/4 of the way down the article there is a section that says Method2: disable the lookback check.

     

    An option for this is available on an on-prem install; however that would again be done at your own risk due to the security involved with it (Quand on répète ca 2 fois, c'est vraiment pas bon !!!!).

    En clair, ce  WebService est bloqué par qu'il engendre une faille de sécurité. Il est possible de désactiver ce blocage à mes risques et périls (ca fait froid dans le dos) !!! Je vais maintenant donc aller voir cette page Microsoft et voir quels sont les risques encourus !

    Mais qu'il est difficile de débuter sur Sharepoint directement en mode Cloud ! Que de contraintes, d'obstacles, pour un débutant.
    Surtout lorsque l'on est habitué à développer des applications de gestion ou  l'on maitrise tout la chaine et l'on peut activer, désactiver un champ un écran en fonctin d'un profil utilisateurs ou de droits ou de n'importe quoi d'autre. Je comprends bien les contraintes liées au web mais quand même, ca gonfle !

    Je vais devoir trouver des solutions de contournement qui ne sont en général que paliatives et répondent jamais à 100% au besoin exprimé. Je me peux me permettre de partir en plus de l'apprentissage de Sharepoint, sur du scripting (Javascript), ou encore appréhender d'autres langages compatibles, la marche à franchir et le temps imparti est trop réduit.

    Bon, je ne me décourage pas et cherche encore un peu (de toute facon une bonne formation Sharepoint Designer + InfoPath sur la Défense ne peut me faire que du bien et assoir les petites connaissances sur des fondements sains.

    to be continued...


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !


    mercredi 11 avril 2012 06:21
  • Bonsoir Marc,

    Merci pour vos retours.

    Le problème de sécurité lié au loopbackcheck est en effet connu et implique d'ailleurs des opérations lors de l'installation d'une plateforme SharePoint On-premise pour éviter tout problème (crawl de contenu interdit par exemple - mais je ne connaissais pas ce problème infopath dans votre cas) Par contre que vous ayez ces informations pour du Online, c'est assez concasse :-) En effet, "this would be done at your own risk" implique que vous ayez la possibilité de faire le disable loopbackcheck :-)

    Mais nous avons la raison du problème à présent.

    Vous pourriez peut être en effet travailler sur du javascript qui lit un fichier de configuration, XML ou une liste SharePoint et configure la vue form server.

    Cordialement,

    Pierre


    Pierre Vivier-Merle - MVP SharePoint Server
    http://blogs.developpeur.org/pierre | http://www.vnext.fr
    Merci de valider les réponses qui correspondent à votre problème afin qu'ils apparaissent comme résolus.

    mercredi 11 avril 2012 21:29
    Modérateur
  • Bonjour,

    J'ai testé la solution proposée par Microsoft, mais elle ne fonctionne pas, cela me semble bizarre qu'une entrée dans la base de registre permette de "bypasser" ce problème. De plus, cette solution semble plutôt dédiée aux installations de server, alors qu'en cloud, pas d'installation, c'est Microsoft qui nous réserve tout ca, et je doute qu'ils mettent en place sur leur serveurs ce "loopback check".

    Aussi, à ce jour, je ne vois pas de solution à mon épineux problème.

    A vrai dire, faire du javascript ne m'enchante pas , car rapidement on se retrouve avec un site sur lequel on a du code partout.
    Un peu de sharepoint, un peu d'infoPath, plus un peu de javascript, quand un page ne fonctionne plus, bonjour le débug !!!

    Mais merci de vos recommandations et conseils !

    to be continued .....


    Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    jeudi 12 avril 2012 07:36
  • Bonjour messieurs, 

    Je déterre ce post vieux d'un peu plus d'un an car je constate que le problème est toujours le même avec une version de SharePoint 2013 Online.

    Je me permet donc de demander si vous avez trouver une solution à votre problème ?

    J'ai cherché un bon moment la réponse seul étant donné que j'avais récupéré ces informations dans mon ancienne entreprise (chez qui j'avais une version SharePoint Server dans nos locaux) je comprends maintenant mieux pourquoi je suis bloqué étant donné que je suis en version Online maintenant.

    Nicolas SCHUB


    Nicolas SCHUB

    lundi 29 juillet 2013 10:21
  • Bonsoir Nicolas , J'ai un peu abandonné cette piste depuis. De plus, pas mal de soucis avec la migration subie sur SP2013. Donc je n'ai pas de solution à vous proposer, il semble que cela ne soit pas a l'ordre du jour sur SP2013 et encore moins sur la version online . Bienvenue sur la version online !!!

    Mon blog : http://spinfopath2010.blogspot.fr/ Sharepoint online 2010 Sharepoint Designer 2010 - InfoPath 2010 - newbie level !

    lundi 29 juillet 2013 17:25
  • Merci pour cette réponse si rapide.

    C'est quand même malheureux de devoir dire a l'utilisateur qui est identifié de repréciser sont identifiant. 

    Du coup oui !! La version Enterprise me manque !!


    Nicolas SCHUB

    mardi 30 juillet 2013 10:11