ссылка на документ

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

  1. kilcher

    kilcher Гость

    Добрый день!Помогите пожалуйста советом. Существует следующая задача . Был создан договор,если по каким-либо причинам он нуждается в повторном - новом согласовании, то сотрудник ЮС сохраняет предыдущий лист согласования в архив согласования (ссылка на который должна отображаться на новом листе согласования), и создает новый лист согласования.Подскажите что можно использовать для создания такой ссылки
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Да что угодно. UNID, ФИО, номер. Любая инфа, которая позволит однозначно определить документ в базе.
     
  3. kilcher

    kilcher Гость

    Я извинияюсь, но я первый раз сталкиваюсь с созданием ссылок. Не могли бы вы по подробней объяснить. Я создала Hotspot. И в нем терперь нужно задать какой именно(по критерию) документ необходимо открыть. Верно?
     
  4. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Да. Открывай на скрипте. NotesView.GetDocumentByKey тебе в помощь. :rolleyes:
     
  5. kilcher

    kilcher Гость

    Вот это уже совсем знакомо :rolleyes: Спасибо,буду пробовать. О результатах сообщу ;)
     
  6. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Если будешь использовать UNID, то в документе, на который будем ссылаться, необходимо держать CWC-поле с формулой @Text(@DocumentUniqueID). Т.к. UNID имеет свойство меняться(например, при перемещении документа в другую базу) и, чтобы не порушились связи, лучше запомнить UNID. :rolleyes:
     
  7. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Medevic
    А на мой взгляд, лучше сохранить UNID при перемещении в другую базу (например, архив)
    Но полезности поля это не отменяет.
     
  8. Sandr

    Sandr Гость

    логичней всего сделать поле, в которое дублировать унид при первом созранении документа. Построить вьюху по этому полю. В документе из которого нужно ссылаться на этот документ искать по этой вьюхе... Таким образом ссылка будет постоянной нехзависимо от того в перемещался ли документ куда либо...
     
  9. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Ну я тоже так делаю. Просто случаи бывают разные. Лучше заранее подготовиться. :rolleyes:
     
  10. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Точно, лучше перебдеть, чем недобдеть!
    Я сегодня, кстати, 190-710 сдал :rolleyes:
     
  11. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Ещё не забыть обработать копи-паст. Иначе будет весело. :rolleyes:
    Omh
    Поздравляю. ;)
     
  12. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Про копи-паст.
    Имхо лучше "Target = Pasted documents" агентом, так сказать, глобальная затычка на всю базу :)
    А не в каждом view отдельно, что я видел собственнолично.
    Это я не по отношению к присутсвующим здесь, а, так сказать, наперёд :)
     
  13. Sandr

    Sandr Гость

    А че таким скромным шрифтом?
    Поздравляю! :)
     
  14. kilcher

    kilcher Гость

    А можно использовать @Command([OpenDocument]; "")? Или это будет некорректно?
     
  15. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Можно.
     
  16. kilcher

    kilcher Гость

    С сылкой все понятно. Теперь возник вопрос как при создании нового листа содержимое некоторых полей перенести из старого. С помощью скрипта понятно как,но как с помощью него создать новый документ?Пока сталкивалась только в формулах с помощью @Command([Compose];"")
     
  17. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    F1 + "Creating fields that inherit values"

    Еще можно использовать формулу @UpdateFormulaContext.
    Т.е.:
    Код (Text):
    @Command([Compose];"");
    @UpdateFormulaContext;
    @SetField("поле"; "значение")
    Зачение присвоится в созданном документе.
    Но мне лично это не очень нравится, т.к. не даёт закрыть без вопроса новый документ.
     
  18. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Medevic
    А по мне, для такой логики так вообще LS рулит.
     
  19. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Это понятно. Но раз просят... :)
     
  20. kilcher

    kilcher Гость

    а как это осуществить в LS? Новый документ создается IsNewNote ,а затем значение полей текущего документа дублируется в новом?

    Опробовала первый способ,второй не подходит так как у нас много еще 5х клиентов. :) Иак вот очередной вопрос:а как же мне тогда сделать ссылку на роидельский документ в дочернем,если там все поля должны совподать? Я хотела например к полю "номер" добавлять единичку
     
Загрузка...

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