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

  • Автор темы kilcher
  • Дата начала
K

kilcher

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#2
Да что угодно. UNID, ФИО, номер. Любая инфа, которая позволит однозначно определить документ в базе.
 
K

kilcher

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#4
Да. Открывай на скрипте. NotesView.GetDocumentByKey тебе в помощь. :rolleyes:
 
K

kilcher

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#6
Если будешь использовать UNID, то в документе, на который будем ссылаться, необходимо держать CWC-поле с формулой @Text(@DocumentUniqueID). Т.к. UNID имеет свойство меняться(например, при перемещении документа в другую базу) и, чтобы не порушились связи, лучше запомнить UNID. :rolleyes:
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#7
Medevic
А на мой взгляд, лучше сохранить UNID при перемещении в другую базу (например, архив)
Но полезности поля это не отменяет.
 
S

Sandr

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

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#10
Точно, лучше перебдеть, чем недобдеть!
Я сегодня, кстати, 190-710 сдал :rolleyes:
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#11
Ещё не забыть обработать копи-паст. Иначе будет весело. :rolleyes:
Omh
Поздравляю. ;)
 

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#12
Про копи-паст.
Имхо лучше "Target = Pasted documents" агентом, так сказать, глобальная затычка на всю базу :)
А не в каждом view отдельно, что я видел собственнолично.
Это я не по отношению к присутсвующим здесь, а, так сказать, наперёд :)
 
K

kilcher

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

kilcher

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
2
#17
F1 + "Creating fields that inherit values"

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

Omh

Well-Known Member
Lotus team
04.07.2007
2 210
1
#18
Medevic
А по мне, для такой логики так вообще LS рулит.
 
K

kilcher

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

F1 + "Creating fields that inherit values"

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