Ani. Najszybsza składnia to dataSource.getValue ("FieldName")
. Metoda getItemValue
jest niezawodna tylko w źródle danych dokumentu, natomiast metoda getValue
jest dostępna nie tylko w przypadku widoków przeglądania, do których można uzyskać dostęp za pośrednictwem źródła danych widoku (chociaż w tym kontekście przekazywałbyś mu programową nazwę kolumny widoku, która nie jest musi być taka sama jak nazwa pola), ale będzie również dostępna w dowolnych niestandardowych źródłach danych, które tworzysz lub instalujesz (np. zewnętrzne biblioteki rozszerzeń). Co więcej, robi on automatyczną konwersję typów, którą musiałbyś zrobić sam, gdybyś użył getItemValue
.
Nawet na bardzo prostych stron, dataSource.getValue ("FieldName")
jest 5 razy szybciej niż getComponent ("id").getValue()
, ponieważ, jak wspomina Fredrik, najpierw musi znaleźć komponent, a następnie poprosić go, jaką wartość ma ... co, za sceny, tak i tak pyta źródło danych. Tak więc zawsze szybciej będzie po prostu zapytać źródło danych.
UWAGA: odpowiednią metodą zapisu jest dataSource.setValue ("FieldName", "NewValue")
, a nie dataSource.replaceItemValue ("FieldName", "NewValue")
. Oba będą działać, ale setValue
dokonuje również konwersji tego samego typu co getValue
, więc możesz przekazać dane, które nie są ściśle zgodne ze starym interfejsem API Java Domino i zwykle po prostu określają, do jakiej wartości należy dokonać konwersji w celu być "bezpiecznym" do przechowywania Domino.
Możliwe są również różnice w typie wartości uzyskanej ze składnika względem źródła danych. –