D
Darker
Предположим есть задача, есть коллекция документов. Нужно пройтись по каждому документу этой коллекции и взять по ключу(из представления, в где не так уж часто что-то меняется) другой документ, чтобы получить значения из некоторого поля найденного документа.
есть два способа:
1. Традиционный
2. Экспериментальный
есть два способа:
1. Традиционный
Код:
'view - представление, отсортированное по первому столбцу
...
While Not doc is Nothing
set findDoc=view.GetDocumentByKey(cstr(doc.Key1(0)))
myFielvalue=findDoc.MyField
set doc=col.GetNextDocument(doc)
Wend
2. Экспериментальный
Код:
...
While Not doc is Nothing
myFielvalue=Evaluate({@DbLookup("":"ReCache";"MyServer\\My":"MyDB.NSF"; "MyView";"}+cstr(doc.Key1(0))+{";"MyField")})
set doc=col.GetNextDocument(doc)
Wend