1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Folders

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

  1. LIGHT

    LIGHT Гость

    Репутация:
    0
    Сделал папочку 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

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

    LIGHT Гость

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

    LIGHT Гость

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

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

    Репутация:
    0
    Регистрация:
    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 Гость

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

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

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

    LIGHT Гость

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

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

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

    LIGHT Гость

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


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

    LIGHT Гость

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

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

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

    LIGHT Гость

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

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

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

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

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

    LIGHT Гость

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

    Sandr Гость

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

    LIGHT Гость

    Репутация:
    0
    :) индусы одно слово.

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

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

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

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

    LIGHT Гость

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

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

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

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