Как заставить XPage JavaScript возвращать @Unique() в формате Lotus Notes?

#xpages #lotus-notes

#xpages #lotus-notes

Вопрос:

Вот строка SSJS:

 var tmpID = @Unique();
  

Но он возвращает уникальную строку в следующем формате:

 1sghsekw3hwgh
hswhstky3hts0
  

И длина не согласована. Это может быть 11, 12 или 13 символов.
Я бы хотел, чтобы это было в формате Lotus Notes, например (инициалы пользователя и некоторое случайное число):

 ATFY-1RE5YU
DGGH-9VE5KX
  

Или вы знаете какой-либо другой способ генерировать уникальное строковое значение с фиксированной длиной?

Ответ №1:

Джон,

Я считаю, что вы можете добиться этого с помощью session.evaluate(“@Unique”)

Комментарии:

1. Идеальный ответ. Вы также можете сделать это на Java. @Unique() — это практически единственная @formula в XPages, которую я когда-либо использовал, но я часто ее использую! 🙂

2. Приветствую, Дэвид, мне действительно напомнили об ответе из вашей таблицы xpages! Джон, если ты хочешь взглянуть, ты можешь взять копию по ссылке ниже, она отлично подходит для пробежки моей памяти всякий раз, когда у меня возникают пустые мысли (часто!) notesin9.com/wp-content/uploads/2011/01 /…