Question

J'utilise le flux de travail Nintex.J'ai ajouté un service Web et configuré pour récupérer des données de GetUserProfile.asmx.Après avoir ajouté le service Web Nintex vous permet de voir comment ressemblerait le savon.Voici le savon.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <GetUserPropertyByAccountName xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">
            <accountName>{WorkflowVariable:tmpApprover}</accountName>
            <propertyName>PreferredName</propertyName>
        </GetUserPropertyByAccountName>
    </soap:Body>
</soap:Envelope>

Nintex vous permet également de voir comment les résultats ressemblent à XML:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetUserPropertyByAccountNameResponse xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">
      <GetUserPropertyByAccountNameResult>
        <IsPrivacyChanged>false</IsPrivacyChanged>
        <IsValueChanged>false</IsValueChanged>
        <Name>PreferredName</Name>
        <Privacy>Public</Privacy>
        <Values>
          <ValueData>
            <Value xsi:type="xsd:string">Holmberg, Nancy</Value>
          </ValueData>
        </Values>
      </GetUserPropertyByAccountNameResult>
    </GetUserPropertyByAccountNameResponse>
  </soap:Body>
</soap:Envelope> 

L'I J'ai ajouté une "Query XML" et j'ai essayé une variante de XPath au nom de référence de la base de données de profil utilisateur et il me donne "FalseFalsePreferredNamePublicholmberg, Nancy".

Voici une partie du code que j'ai essayé

/soap:Envelope/soap:Body/defaultNS:GetUserPropertyByAccountNameResponse/defaultNS:GetUserPropertyByAccountNameResult/defaultNS:Values/defaultNS:ValueData/defaultNS:Value/@xsi:type

ou

//defaultNS:xml/defaultNS:Values/defaultNS:ValueData/defaultNS:Value

ou

//defaultNS:xml/defaultNS:Name

ou

//@PreferredName 

Mais ils me donnent tous le faux FaceFalsePreferredNamePublicmberg, Nancy.Je devrais me donner Holmberg, Nancy.

S'il vous plaît suggérer.

Était-ce utile?

La solution

J'ai suivi cela et cela a résolu le problème.

Si votre variable contenant le XML est appelée TextXML, dans votre action XML de requête, vous pouvez ensuite insérer une référence à la variable de flux de travail et il ressemblerait à ceci:

<xml xmlns="http://microsoft.com/webservices/SharePointPortalServer/UserProfileService">
  {WorkflowVariable:textXML}

</xml>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top