Pregunta

Estoy usando el flujo de trabajo de NintEx.Añadí un servicio web y configuré para recuperar datos de getuserprofile.asmx.Después de agregar el servicio web NINTEX, le permite ver cómo se vería el jabón.Aquí está el jabón.

<?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 también le permite ver cómo se ve los resultados en 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> 

El i agregué una "consulta XML" e intenté una variación de XPath al nombre preferido de la base de datos de perfil de usuario y me da "falseFalsePreferredNamePublicholmberg, Nancy".

Aquí hay algunos del código que intenté

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

o

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

o

//defaultNS:xml/defaultNS:Name

o

//@PreferredName 

Pero todos me dan falseFalsePreferredNamePublicholmberg, Nancy.Debería darme Holmberg, Nancy.

por favor sugerir.

¿Fue útil?

Solución

Seguí esto y resolví el problema.

Si su variable que contiene el XML se llama TextXML, en la acción XML de su consulta, puede insertar una referencia a la variable de flujo de trabajo y se vería así:

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

</xml>

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top