2015-10-14 3 views

ответ

1

assigned_to является ссылкой на поле, в котором хранится sys_id ссылочного sys_user записи, но вы запрашивая на то, что я предполагаю, что это значение на дисплее (name). Если вы хотите запросить для записей, где assigned_to поля относится к пользователю с именем, которое содержит «Стив», попробуйте точку-ходьбу по ссылке, как это:

__encoded_query = "assigned_to.nameCONTAINSsteve" 

Для чего это стоит, что может стать неэффективный запрос, вы могли бы быть лучше делать STARTSWITH запрос, который более оптимизируемым (с точки зрения базы данных):

__encoded_query = "assigned_to.nameSTARTSWITHsteve" 

Вот что полная нагрузка запроса SOAP выглядит как в тесте я просто побежал на демо (где у меня не было никаких стеблей, но у меня был Фред!):

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"> 
    <Body> 
     <getRecords xmlns="http://www.service-now.com/incident"> 
      <__encoded_query xmlns="">assigned_to.nameSTARTSWITHfred</__encoded_query> 
     </getRecords> 
    </Body> 
</Envelope> 
+0

Просьба дать решение о том, как получить 'related_records' – StackOverflow

+0

Я хочу получить запись, содержащую значение' prj12345' в поле 'related_records'. Я пробовал с 'related_recordsCONTAINSprj12345', но не удалось. Пожалуйста, предоставьте решение. Я также пробовал с 'related_records.nameCONTAINSprj12345'. – StackOverflow

+0

Это зависит от типа поля 'related_records'. Я предполагаю, что это glide_list, и в этом случае он, вероятно, будет хранить список sys_ids с разделителями-запятыми, поэтому вам сначала нужно получить sys_id целевой записи, а затем выполнить поиск с ней (например, «related_recordsCONTAINS» "). – Joey

Смежные вопросы