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

Тема в разделе "Lotus - Программирование", создана пользователем aks, 24 май 2006.

Статус темы:
Закрыта.
  1. aks

    aks Гость

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

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

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

    Murtas Well-Known Member

    Регистрация:
    11 апр 2006
    Сообщения:
    123
    Симпатии:
    0
    Для: aks

    в дебагере посмотри ...
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Значит получить 0 элемент массива.
     
  4. Axel

    Axel Гость

    Для: aks
    Medevic правду сказал.

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

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

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Но "не кошерно". Т.н. "расширенный синтаксис" все равно транслируется в вызовы GetItemValue и ReplaceItemValue, причем имена полей всегда приводятся к UpperCase. А я, к примеру, не люблю, когда мои имена без спроса коверкают
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей