Ни один. Самый быстрый синтаксис - dataSource.getValue ("FieldName")
. Метод getItemValue
является надежным только для источника данных документа, тогда как метод getValue
не только доступен также для записей в представлении, доступных через источник данных просмотра (хотя в этом контексте вы передадите ему программное имя столбца представления, обязательно то же имя, что и поле), но также будет доступно в любых настраиваемых источниках данных, которые вы разрабатываете или устанавливаете (например, сторонние библиотеки расширений). Кроме того, это автоматическое преобразование типов, которое вам нужно было бы сделать самостоятельно, если бы вы использовали getItemValue
.
Даже на очень простых страниц, dataSource.getValue ("FieldName")
в 5 раз быстрее, чем getComponent ("id").getValue()
, потому что, как отмечает Фредрик, сначала должна найти компонент, а затем спросить его, что значение ... что, позади сцены, просто спрашивает источник данных в любом случае. Таким образом, всегда будет проще просто запросить источник данных самостоятельно.
ПРИМЕЧАНИЕ: соответствующий метод записи dataSource.setValue ("FieldName", "NewValue")
, а не dataSource.replaceItemValue ("FieldName", "NewValue")
. Оба будут работать, но setValue
также выполняет преобразование того же типа, что и getValue
, поэтому вы можете передать ему данные, которые строго не соответствуют старым Java-API Domino, и обычно это просто определяет, какое значение нужно преобразовать в порядке быть «безопасным» для Domino для хранения.
Могут быть различия в типе значения, которое вы получаете от компонента и источника данных. –