Как я могу показать указанное значение в inputText? (XPages) - PullRequest
0 голосов
/ 12 марта 2020

У меня есть форма, подобная следующей.

Если у первого элемента Days есть значение, будет отображаться «Обработка деления».

Как мне написать код в " Прогресс покупки "?

Может быть, как это?

var doc = purchase.getDocument();
var DAY_A0 = doc.getItemValue("DAY_A0"); //DAY_A0 = 1
if(DAY_A0 == "")
   return false;
else
   return "Division processing";

enter image description here

Наоборот, если первый элемент Days является нулевым значение «Разделение обработки» не будет отображаться.

Например:

enter image description here

1 Ответ

1 голос
/ 12 марта 2020

Как вы можете прочитать в документации getItemValue возвращает java .util.Vector.

getItemValue (name: string): java. util.Vector

Возвращаемое значение
java .util.Vector

Описание
Значение или значения содержится в элементе. Тип данных значения зависит от типа данных элемента.

Чтобы проверить, есть ли что-то в векторе, вам нужно сгенерировать итератор и циклически пройти (пример из связанной справки):

if (doc.hasItem(itemname)) {
    var itemvalues:java.util.Vector = doc.getItemValue(itemname);
    var iterator = itemvalues.iterator();
    while (iterator.hasNext()) {
        var itemvalue = iterator.next();
        //do your check here...
    }
}

Но есть гораздо более простой способ: используйте getItemValueString. Тогда приведенный выше код работает именно так, как вы хотите:

var DAY_A0 = doc.getItemValueString("DAY_A0"); //DAY_A0 = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...