Как сделать так, чтобы проверка состояния соответствовала подстолбцам таблицы решений ODM?
Вопрос
Я использую ODM 8.5 (преемник JRules) и повторяю шаги, описанные в руководстве IBM: Редактирование таблиц решений;однако я не могу создать юридический тест.В учебнике они создают следующий тест:
the customer's age of the 'current rental agreement' is at least <min> and less than <max>
Если я использую функцию завершения Eclipse() для создания допустимых дополнений для таблицы, которую хочу создать, я не смогу сгенерировать <min>
или <max>
, но я могу сгенерировать <a string>
.Однако при этом генерируется следующее предупреждение и не создаются подстолбцы.
Я не знаю, о чем пытается сказать мне это предупреждение (и меня возмущает получение предупреждения, когда я использую предложенную замену).(«Лексикографически больше чем» — это определенная мной функция, которая принимает два строковых аргумента;однако переход на предопределенную функцию, например «содержит», не имеет никакого значения.) Если я вручную изменю вхождения <a string>
к <min>
и <max>
, я получаю сообщение об ошибке:
Как я могу заставить свою таблицу решений действовать так же, как таблица в учебнике?
Решение
Одна из проблем заключается в том, как использовать <min>
и <max>
термины вместо <a string>
.Это зависит от вербализации метода, созданного в спецификации, как описано в ответе на этот вопрос.Таким образом, вам нужно создать метод с вербализацией типа:
{0} is in the range {1,min} to {2,max}
чтобы появились слова «мин» и «макс».
Затем, когда вы редактируете столбец условий в таблице решений, вы создаете тест примерно так:
the modified ep code of 'the work assignment input'
is in the range <min> to <max>
На этом этапе текстовое поле «Заполнители выражений» будет пустым.Нажмите OK
в диалоговом окне «Столбец условий» и соответствующий min
и max
в таблице будут созданы подстолбцы.После этого редактирование столбца условий будет включать записи в текстовом поле «Заполнители выражений», которые можно редактировать через текстовое поле «Заголовок подстолбца».