Дата прохождения в SOAP-запросе - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь сгенерировать SOAP-запрос, используя SOAP UI. Я хочу передать сегодняшнюю дату в xml, чтобы все встречи происходили сегодня с сервера. Вот мой код

Пример запроса

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sec="http://schemas.xmlsoap.org/ws/2002/04/secext" xmlns:urn="urn:ebx-schemas:dataservices_1.0">
   <soapenv:Header>
  <sec:Security>
     <UsernameToken>
        <Username>***</Username>
        <Password>****</Password>
     </UsernameToken>
  </sec:Security>
  </soapenv:Header>
  <soapenv:Body>
     <urn:select_meeting>        
     <branch>Reference</branch>

     <instance>DFAT_Master_Data</instance>
     <!--Optional:-->
     <predicate></predicate>

<disableRedirectionToLastBroadcast>false</disableRedirectionToLastBroadcast>
  </urn:select_meeting>
 </soapenv:Body>
</soapenv:Envelope>

Вот мой пример ответа

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Body>
  <ns1:select_meetingResponse xmlns:ns1="urn:ebx-schemas:dataservices_1.0">
     <data>
        <root>
           <meeting>
              <mdmmeetingID>1</mdmmeetingID>
              <subject>qwertyuio</subject>
              <attendeesExternal>Professor</attendeesExternal>
              <meetingRoom>14</meetingRoom>
              <dateTime>2019-11-05T11:12:13.000</dateTime>
              <attachments>cdvdcgdf</attachments>
           </meeting>

           </root>
           </data>
           </ns1:select_meetingResponse>
        </soapenv:Body>
    </soapenv:Envelope>

В идеале я хочу передать сегодняшнюю дату в опцию предиката в запросе xml. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 09 мая 2019

Чтобы получить сегодняшнюю дату в формате ISO, вы можете использовать

${=def now = new Date();now.format("yyyy-MM-dd")}

Е.Г.

<predicate>${=def now = new Date();now.format("yyyy-MM-dd")}</predicate>

становится

<predicate>2019-05-09</predicate>

Измените строковый аргумент на format в соответствии с вашими потребностями.

...