Folders

Тема в разделе "Lotus - Программирование", создана пользователем LIGHT, 6 фев 2008.

  1. LIGHT

    LIGHT Гость

    Сделал папочку Shared, private on first use
    Т.е. я так понимаю это типа "шаблон" папки, когда юзер первый раз в нее заходит, создается его персональная папка. Вопрос вот в чем, наверняка многи сталкивались.

    Заходит юзер в базу, который еще ни разу, не заходил в "шаблон папки" и сразу на вьюхе отмечает определенные документы выбирает действие, "переместить в папку".
    Действие висит на лотус скрипте, т.е. промпт с выборам название папок куда засунуть доки.

    И тут заморочка выходит :) , юзер то еще не создал персональный фолдер, и выскакивает ошибочка.
    Как бы это исправить. Т.е. если юзер сунулся в действие "засунуть в папку", проверить еслить ли у него папочка по "шаблону" или нет, если нет то создать.

    Заранее спасибки!!!


    Добавлено
    ----
    Нашел кажись:
    createoptional

    Нет не прокатывает, в хелпе пишиться:
    call doc.PutInFolder( foldername)
    ...
    This method cannot add the first document to a folder that is Shared, Personal on first use

    Как быть то???
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Использовать формулу @Command([FolderDocuments]; folderName; moveOrCopy)
    Или @AddToFolder(foldernameadd; foldernameremove)
     
  3. LIGHT

    LIGHT Гость

    Спасибо а на лотусях это провернуть можно.
     
  4. LIGHT

    LIGHT Гость

    И еще вопрос можно ли как-то вывести на outline ссылку на приватный фолдер юзера?
     
  5. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--QuoteBegin-LIGHT+6:02:2008, 12:28 -->
    <span class="vbquote">(LIGHT @ 6:02:2008, 12:28 )</span><!--QuoteEBegin-->Спасибо а на лотусях это провернуть можно.
    [snapback]96835" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    На скриптах? Хз. :)

    <!--QuoteBegin-LIGHT+6:02:2008, 12:39 -->
    <span class="vbquote">(LIGHT @ 6:02:2008, 12:39 )</span><!--QuoteEBegin-->И еще вопрос можно ли как-то вывести на outline ссылку на приватный фолдер юзера?
    [snapback]96839" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Там есть такой пункт "Other Private Folders".
     
  6. LIGHT

    LIGHT Гость

    Нет такого пункта, во всяком случае на 6.5.4 сервере.
    Named Element
    - Page
    - Form
    - FrameSet
    - View
    - Folder
    - Navigator
    :)
     
  7. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: LIGHT
    В пустом аутлайне они по-умолчанию есть. Если их не удалили.
    Щелкни правой кнопкой мышки в аутлайне. В меню будет пункт "New Private Folder Placeholder".
     
  8. LIGHT

    LIGHT Гость

    Да, нашел, только пункт New Private Folder Placeholder не активен, его нельзя выбрать.
    Что нужно подправить?
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: LIGHT
    Значит он уже есть.
     
  10. LIGHT

    LIGHT Гость

    Ясно, пункт в аутлайне есть.
    Что с ним делать не понятно, в свойствах указано не скрывать.
    Захожу в базу, нет такой мульки.
    Более того не пойму, как все таки указать папку???


    Все врубился, спасибки большущее!!!
     
  11. LIGHT

    LIGHT Гость

    А еще вопросик, как можно админом удалить все приватные фолдеры?
     
  12. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    notesDatabase.Views
    notesView.IsPrivate
     
  13. LIGHT

    LIGHT Гость

    А как заставить работать такую конструкцию написаную на лотусях

    Evaluate({"@AddToFolder("My","")"}),doc

    Запускаю пишит Operation Failed
    Чувствую что что-то с синтаксисом перемудрил
     
  14. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Правильно так:
    Код (Text):
    Evaluate({@AddToFolder("My"; "")}, doc)
    Правда работать всё равно не будет. :)
     
  15. LIGHT

    LIGHT Гость

    Call ns.Evaluate ( { @AddToFolder( "My" ; "" ) },doc )
    Пишит Not a member: Evaluate
    Что ему еще не хватает???
     
  16. Sandr

    Sandr Гость

    Низя эту собаку в эвалуейте использовать...
     
  17. LIGHT

    LIGHT Гость

    :) индусы одно слово.

    В общем заморочка, мне нужно при клике на кнопку повесить скрипт который засунит выделеные доки в одну из папок выбраную в листбоксе. Стандартные лотусовые кнопки по опр. причинам использовать не желательно. А они это делают шикарно.

    В обще пока я вижу выход такой, скриптов проверять сучествует ли эта виюшка и является ли она папкой да еще и приватной, и вот тогда ПутинФолдер будет работать. Наверно, сейчас буду колдовать.
     
  18. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: LIGHT
    @Prompt и @AddToFolder не подходят?
     
  19. LIGHT

    LIGHT Гость

    А как всю пачку то засунуть на @ подскажите? тогда подойдет 100%
     
  20. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Какую всё пачку? Все папки в базе? Никак. Только на скрипте в какое-нибудь место положить.
     
Загрузка...

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