Вычисляемые поля в TestTrack, как добавить поле к себе?
Мне нужно добавить текстовое поле, рассчитанное в TestTrack, поэтому поле всегда добавляет себя, а затем еще одно поле. поэтому поле всегда будет содержать предыдущую и новую записи. как я могу это сделать? без тест-трека, заявляющего о своей рекурсивной формуле
2 ответа
Единственный способ сделать это - подсчитать событие (добавить данные в поле) и затем выполнить a для каждого вхождения с конкатенацией данных с самой строкой (старое значение). Вот пример, который работает для меня:
var TicketCount=Item.Events.count("update ticket");
var ticketsStr ='';
for(ticketIndex = 0;ticketIndex < TicketCount;ticketIndex++)
{
ticketsStr = ticketsStr + Item.Events.at(ticketIndex,"update ticket").fieldValue("Customer Name");
if(ticketIndex < TicketCount-1)
ticketsStr = ticketsStr + ",";
}
result = ticketsStr;
Вы правы в том, что вычисляемое поле TestTrack не может ссылаться на себя в формуле. Даже если он может ссылаться на себя, рассмотрите следующую формулу для "тикета обновления":
Item.fieldValue ("обновление билета")+Item.fieldValue("Тип")
В этом случае значение типа всегда будет добавляться, но не будет никакой проверки, чтобы увидеть, есть ли значение типа уже в списке. Каждый раз, когда элемент редактируется, значение поля "Билет обновления" будет пересчитываться, а значение типа будет добавляться снова, независимо от того, изменилось оно или нет.
Решение, предложенное Талом, решает эту проблему, перебирая другие поля и восстанавливая значение. Кроме того, если значение имени клиента будет изменено или удалено, значение поля будет правильно рассчитано.