2015-01-30 9 views
0

특히 RunAnalyticsReport를 요청하는 RightNow SOAP API에 문제가 있습니다. 아래 코드를 참조하십시오. 보고서가 고정 된 기간을 반환하도록 설정하면 내보내기가 작동합니다 (예 : 4 또는 6 시간. 시작 날짜 (이 경우 AlertClosedAfter)가 필요하도록 보고서를 설정하면 시간이 초과되었습니다. 그런 다음 시작 날짜 요구 사항을 사용하지 않도록 설정 한 후 다시 실행하고 필터를 설정했는지 여부에 관계없이 시간 만료 후에 만들어진 행만 반환합니다. (필자의 필터가 잘못되었다는 것을 확신합니다. 그것이 완벽 할 것이라고 나를 도와주세요.) 그래서 지금은 그것을 실행할 때마다 시간 만 경과 한 이후에 행을 반환합니다. 너희들은 어떤 생각을 가지고 있니? 미리 감사드립니다! 나는 날짜의 형식은 생각잘못된 행을 반환하는 RunAnalyticsReport

<?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> 
+0

"시간 초과되었습니다"라는 말은 API가 보고서를 너무 오랫동안 실행했다는 응답을 반환했음을 의미합니까? 이제 필터를 변경하는 답변에도 불구하고 그 시간 이후에 생성 된 레코드 만 생성됩니까? 제 생각 엔 @ 리차드 모건이 당신의 날짜 문제에 대해서는 정확하다고 생각하지만, 보고서가 연기 된 실행으로 전환되었거나 운영 데이터베이스 뒤에있을 수있는 "보고서 데이터베이스"를보고 한 것처럼 들립니다. 보고서를 편집 할 때 콘솔의 "옵션/추가 옵션"에서 보고서 설정을 확인할 수 있습니다. –

+0

예, SoapUI를 사용하여 테스트했으며 너무 길게 반환했습니다. 필자는 필터를 제거하려고 시도했기 때문에 필터는 관련성이 없습니다. 그리고 원래의 타임 아웃 이후에 생성 된 행은 여전히 ​​반환됩니다. 나는 연기 된 실행을 조사 할 것이고, 나는 그것이 희망적이다. 고맙습니다! – user1163870

+0

그것은 작동하지 않는 것처럼 보였습니다. 여전히 동일한 응답을 얻고 있습니다. 다른 아이디어가 있습니까? 감사! – user1163870

답변

0

:

여기에 코드의 예를 들어

<year-month-day>T<24 hour time>Z 

:

2015-01-29T13:40:00Z 
가 그런 일에 AlertsClosedAfter 필터 값을 변경

.

+0

나는 이것을 시도했으나 나중에 도움이 될 수 있지만 지금은 필터가 없어도 문제가있다. – user1163870

관련 문제