от veCol = vw.getAllEntriesByKey (key, false), где ключ является значением из элемента управления в форме. Если счетчик в veCol равен нулю, я возвращаю сообщение о том, что поиск не удался, если счетчик равен 1 (один), я устанавливаю некоторые значения и перенаправляю страницу на страницу ввода, однако, если число больше одного, я хочу отобразите veCol для повторного управления. Я думал о настройке переменной viewScope для veCol, но я видел, что предупрежденные не сохраняют объект Notes в переменной Scope, потому что они не сериализованы. Итак, мой вопрос: «Есть ли способ передать мой veCol для повторного управления одним и тем же настраиваемым элементом управления?» На самом деле контроль - это диалог, но это не имеет значения.В кнопке SSJS у меня есть NotesViewEntryCollection
В другом экземпляре я взял коллекцию и превратил ее в массив UNID в переменную viewScope, а затем связал повторение с переменной. Это означает, что я должен снова получить каждый документ, используя UNID, который работает, но veCol уже содержит все, что мне нужно, просто возможность пройти его будет более эффективной. Поэтому я знаю, что могу заставить его работать, но с небольшим количеством накладных расходов.
Код довольно прост в моей кнопке Я выполняю var veCol: NotesViewEntryCollection = vw.getAllEntriesByKey (key, false);
в том же диалоговом окне, которое содержит кнопку Я хочу повторить, используя значение, возвращаемое как veCol.
Любая помощь приветствуется.
спасибо, что выглядит отлично, есть ли какие-либо существенные преимущества/недостатки для одного? –
Каким будет код в кнопке, чтобы определить переменную veCol? –
@BillF: В моих глазах нет никаких преимуществ или недостатков. Чтобы определить переменную, вам просто нужно определить ее с помощью * var veCol *, тогда она доступна для всего XPage. –