Разбираюсь с чужим кодом

  • Автор темы aks
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

aks

Гость
#1
Здравствуйте, господа! Я недавно работаю с lotus. Сейчас сижу разбираюсь с кодом одного агента. И вот, кусок непонятен:

Set docNewChet = collectionNewChet.GetNthDocument(i)
If docNewChet.GetItemValue("fldNew")(0) <> "0" Then
Print "new" + Cstr(docNewChet.GetItemValue("fldNew")(0))

Конкретно непонятно что за параметр во вторых скобках .GetItemValue (выделено жирным). Прошу помочь!
 
A

Axel

Гость
#4
Для: aks
Medevic правду сказал.

Но гораздо проще писать docNewChet.fldNew(0) -- гораздо понятнее. :blink:

И кроме того docNewChet.GetItemValue("fldNew")(0) -- это ИМХО скорее Явавский стиль чем ЛотусСкриптовый.
 

Constantin A Chervonenko

Well-Known Member
Lotus team
#5
Для: aks
Medevic правду сказал.
Но гораздо проще писать docNewChet.fldNew(0) -- гораздо понятнее. :)
Но "не кошерно". Т.н. "расширенный синтаксис" все равно транслируется в вызовы GetItemValue и ReplaceItemValue, причем имена полей всегда приводятся к UpperCase. А я, к примеру, не люблю, когда мои имена без спроса коверкают
 
Статус
Закрыто для дальнейших ответов.