У меня есть проблема с RightNow SOAP API, в частности, запрашивая RunAnalyticsReport, код приведен ниже. Экспорт работает, когда я устанавливаю отчет, чтобы вернуть фиксированный период, например, 4 или 6 часов. Когда я устанавливаю для отчета обязательную дату начала (в данном случае AlertClosedAfter), он истекает. Затем я перезапустил его после отключения требования даты начала, и он возвращает только те строки, которые были созданы после истечения времени ожидания, независимо от того, установил ли я какие-либо фильтры или нет (я уверен, что мой фильтр неправильный, поэтому, если вы можете помогите мне с этим было бы идеально). Так что теперь каждый раз, когда я запускаю его, он возвращает только строки со времени ожидания. Ребята, у вас есть идеи? Заранее спасибо!
Вот код:
<?xml version="1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:v1="urn:messages.ws.rightnow.com/v1_2"xmlns:v11="urn:base.ws.rightnow.com/v1_2"xmlns:ns2="urn:objects.ws.rightnow.com/v1_2"xmlns:ns3="urn:generic.ws.rightnow.com/v1_2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:ns4="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<SOAP-ENV:Header>
<v1:ClientInfoHeader>
<v1:AppID>Create</v1:AppID>
</v1:ClientInfoHeader>
<ns4:Security SOAP-ENV:mustUnderstand="1">
<UsernameToken xsi:type="ns4:UsernameToken">
<Username>username</Username>
<Password>password</Password>
</UsernameToken>
</ns4:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<n0:GetResponse xmlns:n0="urn:messages.ws.rightnow.com/v1_2" xmlns:n2="urn:base.ws.rightnow.com/v1_2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n1=
"urn:objects.ws.rightnow.com/v1_2">
<n0:RNObjectsResult>
<n0 :RNObjects xsi:type="n1:AnalyticsReport">
<n2:ID id="103151"></n2:ID>
<n1:Filters xsi:type="n1:AnalyticsReportFilter">
<n1:Name>AlertsClosedAfter</n1:Name>
<n1:Operator>
<n2:ID id="6"></n2:ID>
<n2:Name>></n2:Name>
</n1:Operator>
<n1:Values>29/01/2015 13:40</n1:Values>
<n1:Attributes>
<n1:Editable>true</n1:Editable>
<n1:Required>false</n1:Required>
</n1:Attributes>
<n1:DataType>
<n2:ID id="4"></n2:ID>
<n2:Name>DATETIME</n2:Name>
</n1:DataType>
<n1:Prompt>AlertsClosedAfter</n1:Prompt>
</n1:Filters>
<n1:Filters xsi:type="n1:AnalyticsReportFilter">
<n1:Name>Lead Rejection Reason</n1:Name>
<n1:Operator>
<n2:ID id="1"></n2:ID>
<n2:Name>=</n2:Name>
</n1:Operator>
<n1:Values>~any~</n1:Values>
<n1:Attributes>
<n1:Editable>true</n1:Editable>
<n1:Required>false</n1:Required>
</n1:Attributes>
<n1:DataType>
<n2:ID id="1"></n2:ID>
<n2:Name>MENU</n2:Name>
</n1:DataType>
<n1:Prompt>Lead Rejection Reason</n1:Prompt>
</n1:Filters>
</n0:RNObjects>
</n0:RNObjectsResult>
</n0:GetResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Я считаю, что формат дат:
<year-month-day>T<24 hour time>Z
Например:
2015-01-29T13:40:00Z
Измените значение фильтра AlertsClosedAfter на что-то подобное.
Других решений пока нет …