
Блок «GetBestResponseTime» вызывает метод «GetBestResponseTime». В качестве входных аргументов передаются значения полей «Contact Time Zone», «Priority» и «Owned By Id» бизнес-компонента «Service Request», Search Spec, полученный в результате выполнения предыдущего блока и Time Type - название метрики (в данном случае – «Response Time»).
Метод вычисляет время, определенное аргументом «Time Type» согласно полученной из выбранного Entitlement метрике с приоритетом, указанным аргументом «Priority», и с учётом часового пояса, указанного аргументом «Time Zone» для всех Entitlement из списка, полученного из базы данных Siebel после применения спецификации Search Spec к бизнес-компоненту «Agreement Entitlement», после чего выбирается Entitlement, где полученное время является минимальным (ближайшим) из всех.
В результате выполнения метод возвращает три аргумента: полученное время (Response Time), название выбранного Entitlement (Entitlement Name) и идентификатор выбранного Entitlement (Entitlement Id).