Вычисляемые поля в 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("Тип")

В этом случае значение типа всегда будет добавляться, но не будет никакой проверки, чтобы увидеть, есть ли значение типа уже в списке. Каждый раз, когда элемент редактируется, значение поля "Билет обновления" будет пересчитываться, а значение типа будет добавляться снова, независимо от того, изменилось оно или нет.

Решение, предложенное Талом, решает эту проблему, перебирая другие поля и восстанавливая значение. Кроме того, если значение имени клиента будет изменено или удалено, значение поля будет правильно рассчитано.

Другие вопросы по тегам