Структуры

Тема в разделе "Lotus - Программирование", создана пользователем Proger J., 12 дек 2006.

  1. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    Всем доброго времени суток :blink:

    Вопрос, наверное, простой. Но ответа я не знаю.

    Как в подпись элемента структуры (тип элемента - представление) добавить количество документов?
     
  2. Fossil Code

    Fossil Code Гость

    А можно вопрос растолковать как-нибудь попроще? Прошу прощения, не понял :blink:
     
  3. Azrael

    Azrael Гость

    Если я правильно понял, речь идёт о том, чтобы в представлении показать количество документов в представлении, то все очень просто: создаешь столбец, обычно 1-ый, там в формуле столбца пишешь 1 (не в кавычках), затем в свойствах столбца на 2 вкладке внизу есть Totals и выпадающий список, там по умолчанию стоит none, выбираешь Total
     
  4. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    Есть структура в почтовом ящике. Один из элементов - представление. Надо посчитать количество доков в этом представлении и вывести его в подпись элемента структуры.
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: Proger J.
    что для Вас есть слово "структура"...

    [телепататор ON]
    у Вас что русский клиент десигнера :blink:
    [телепататор OFF]
     
  6. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    Клиент десигнера русский :blink: Структура - это Outline, кажется.

    Не в самом представлении... В подписе элемента структуры
     
  7. Azrael

    Azrael Гость

    Если количество документов не слишком большое, то могу порекомендовать использовать в подписи что-нить типа
    Код (Text):
    List:=@IfError(@DbLookup("":"NoCache";"";stView;stKey;numColumn);"");
    @Elements(List)
    или вместо @DbLookUp использовать функцию @DbColumn. При этом рекомендуется использовать специальный вид для этого, поскольку данные ф-ции не могут вернуть больше 64 кб данных:
    (из дизайнера)
     
  8. Fossil Code

    Fossil Code Гость

    Если Ваш вопрос и в самом деле прост, не касается глубин Лотуса, то моя проблема в том, что, увы, не получается осознать, что такое подпись элемента структуры. Что такие элементы дизайна базы, как View и т.п. автоматически "скрепляются" цифровой подписью программиста -- знаю. Но ведь речь о чем-то другом?
     
  9. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    For Fossil Code :ph34r:

    Структура - Outline.
    В структуре элементы со ссылками на объекты: представления, страницы, рамки...
    У элементов есть свойства: источник, рамка, значок, ПОДПИСЬ



    Не цифровая :)
    Подпись - текст, который видит пользователь.. как еще объяснить? Это свойство элемента структуры (Outline)
     
  10. Fossil Code

    Fossil Code Гость

    Ага, понятно :ph34r: Похоже, что никак прямых путей нет. Текст есть тект. @ формулу туда не вставишь. Но этот текст может быть считан и изменен скриптом, который может быть "повешен" на некоторое событие.

    Label property

    Example
    Read-Write. Label for an entry.
    Defined in
    NotesOutlineEntry
    Data type
    String
    Syntax
    To get: text$ = notesOutlineEntry.Label
    To set: notesOutlineEntry.Label = text$
    Example
    See Also
    Accessing an outline

    [codebox]
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim outline As NotesOutline
    Dim oe As NotesOutlineEntry
    Set db = session.CurrentDatabase
    Set outline = db.GetOutline("products")
    Set oe = outline.GetFirst()
    Messagebox "Label: " & oe.Label
    [/codebox]
     
  11. Proger J.

    Proger J. Lotus team
    Lotus team

    Регистрация:
    15 мар 2006
    Сообщения:
    48
    Симпатии:
    0
    О! Спасибо! Попробую :ph34r:
     
  12. Azrael

    Azrael Гость

    Зачем ТАКсложно????
    В структуре (outLine) создаешь Entry, далее в ее свойствах в подразделе Content можно нажать кнопку "@", там ввести формулу для типа элемента ("View"), базы данных (пустая для текущей), для формулы самого элемента. Далее в самом объекте Entry для свойства Label можно сделать абсолютно любую форумулу., например

    Код (Text):
    List:=@IfError(@DbColumn(....);"");
    "вид, содержащий "+ @Text(@Elements(List)) + " элементов!"
     
  13. Fossil Code

    Fossil Code Гость

    Вы пробовали сами то, что рекомендуете: ввести формулу в строку Label в свойствах Outline Entry и посмотреть на результат? Я проверял то, о чем говорил ранее. Текст есть текст. Формулы в Label не вычисляются. R.5.0.11.
     
  14. Azrael

    Azrael Гость

    6.5.3 - все работает нормально! Правда мне не приходилось подсчитывать количество документов в виде, но формула типа @Name([CN];@UserName) работает ч0тко....
     
  15. Mihal

    Mihal Гость

    <!--QuoteBegin-Fossil Code+12:12:2006, 13:53 -->
    <span class="vbquote">(Fossil Code @ 12:12:2006, 13:53 )</span><!--QuoteEBegin-->Вы пробовали сами то, что рекомендуете: ввести формулу в строку Label в свойствах Outline Entry и посмотреть на результат? Я проверял то, о чем говорил ранее. Текст есть текст. Формулы в Label не вычисляются. R.5.0.11.
    [snapback]50556" rel="nofollow" target="_blank[/snapback]​
    [/quote]

    Я пробовал. Всё работает. В 6.5.4. Вы, когда клаценете в дизайнере на Entry - посмотрите вниз. Туда, где свойства объекта отображаются. Там тоже будет Label. И вот ТАМ всё прекрасно прописывается.
     
  16. Azrael

    Azrael Гость

    Я про это и говорил :)
     
  17. Fossil Code

    Fossil Code Гость

    Все верно. Спасибо за науку!
     
Загрузка...
Похожие Темы - Структуры
  1. TSoprano
    Ответов:
    1
    Просмотров:
    1.012
  2. vlada
    Ответов:
    6
    Просмотров:
    1.458
  3. Anastasia18
    Ответов:
    1
    Просмотров:
    1.206
  4. b0006
    Ответов:
    0
    Просмотров:
    1.176
  5. dimat
    Ответов:
    0
    Просмотров:
    2.294

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