Замена значения поля в существующих документах

Wanderer

Lotus team
23.03.2006
415
16
#1
Люди, помогите, пожалуйста! Решить проблему нужно срочно.

Как сделать агента, который бы во всех документах данного представления заменил бы имя создателя документа на другое?
 
F

Fugitive

#2
пиши скрипт. Берешь view и циклом пробегаешься с заменой поля. Вот тока не знаю монжо ли служебные поля программно поменять, не пробовал.
 
G

Guest

#3
А можно агент для выделенных во вью определить и код в нем примерно такой:

@If (Owner = "Имя1";field Owner:="Имя2";@Success);
 
D

Domino6

#4
<!--QuoteBegin-Wanderer+7:04:2006, 11:51 -->
<span class="vbquote">(Wanderer @ 7:04:2006, 11:51 )</span><!--QuoteEBegin-->имя создателя документа
[snapback]33142" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это поле или свойство по @Author

Для: Fugitive
Для: Юлия
создатель находится в поле $Updatedby - 1-я запись в остальных поля это просто скопированное или вычесленное имя тоже самое и с датой создания документа это не поле а свойство
 

Wanderer

Lotus team
23.03.2006
415
16
#5
Уточню задание: в некоей форме "Forma" есть поле "Creator". Так вот мне надо значение этого поля сменить на другое по всем документам представления.
 
G

Guest

#6
Для: Domino6
Я это знаю. Оwner - это обычное "Computed when composed" поле в форме.
С формулой - @UserName

Для: Wanderer
Тогда напиши в агенте так:

Код:
@If (Form = "Forma" & Creator = "Имя1"; field Creator := "Имя2"; @Success);
 

Вложения

D

Domino6

#8
<!--QuoteBegin-Юлия+7:04:2006, 14:03 -->
<span class="vbquote">(Юлия @ 7:04:2006, 14:03 )</span><!--QuoteEBegin-->Тогда напиши в агенте так:
[snapback]33163" rel="nofollow" target="_blank[/snapback]​
[/quote]
Агент - сокращенный вариант
Запуск на выделенных документах (для выделения всех Ctrl+A)
FIELD Creator := "Имя2";""
 

Wanderer

Lotus team
23.03.2006
415
16
#9
Почему строчка
Код:
FIELD Editor:= Editor + ", CN=Ivan Petrov/OU=TST/OU=Testing/O=Test";
добавляет Ивана Петрова в поле Field после каждого существующего адресата? Получается несколько дублей сразу.
Как грамотно описать добавление нового значения к полю с множественными значениям типа Автор/Редактор?
И как заставить пересчитать вычисляемые поля на форме, т.е. просто обновить форму?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#10
Для: Wanderer
Надо так: FIELD Editor:= @Unique(Editor : "CN=Ivan Petrov/OU=TST/OU=Testing/O=Test");

<!--QuoteBegin-Wanderer+10:04:2006, 13:40 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 13:40 )</span><!--QuoteEBegin-->И как заставить пересчитать вычисляемые поля на форме, т.е. просто обновить форму?
[snapback]33282" rel="nofollow" target="_blank[/snapback]​
[/quote]
На скрипте:
NotesDocument.ComputeWithForm(False, False)
 

Wanderer

Lotus team
23.03.2006
415
16
#11
<!--QuoteBegin-Medevic+10:04:2006, 14:48 -->
<span class="vbquote">(Medevic @ 10:04:2006, 14:48 )</span><!--QuoteEBegin-->На скрипте:
NotesDocument.ComputeWithForm(False, False)
[snapback]33283" rel="nofollow" target="_blank[/snapback]​
[/quote]
В формулах подобной команды нет?
 
M

Murtas

#12
Для: Wanderer
правельнее было бы так
Код:
FIELD Editor := Editor : "CN=Ivan Petrov/OU=TST/OU=Testing/O=Test";
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#13
<!--QuoteBegin-Wanderer+10:04:2006, 13:50 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 13:50 )</span><!--QuoteEBegin-->В формулах подобной команды нет?
[snapback]33284" rel="nofollow" target="_blank[/snapback]​
[/quote]

Пересчитать значения в бакэнд-документе ? Если да, то нет. :eek:
 
M

Murtas

#14
<!--QuoteBegin-Wanderer+10:04:2006, 12:50 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 12:50 )</span><!--QuoteEBegin-->В формулах подобной команды нет?
[snapback]33284" rel="nofollow" target="_blank[/snapback]​
[/quote]

@Command([RefreshHideFormulas] )

... а вообщето читайка лучше хелп
 
M

Murtas

#15
... сорри про <!--QuoteBegin-Murtas+10:04:2006, 13:05 -->
<span class="vbquote">(Murtas @ 10:04:2006, 13:05 )</span><!--QuoteEBegin-->@Command([RefreshHideFormulas] )
[snapback]33287" rel="nofollow" target="_blank[/snapback]​
[/quote]

- Medevic прав
 

Wanderer

Lotus team
23.03.2006
415
16
#16
Непонятно, почему после выполнения команды

FIELD Editor:= @Unique(Editor : "CN=Ivan Petrov/OU=TST/OU=Testing/O=Test");

Петров Иван так и не получает доступ к редактированию документа. И лишь только после пересохранения формы вручную, доступ выдается. Ведь в поле Editor он уже есть, чего еще не хватает?
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#17
<!--QuoteBegin-Wanderer+10:04:2006, 15:06 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 15:06 )</span><!--QuoteEBegin-->Петров Иван так и не получает доступ к редактированию документа. И лишь только после пересохранения формы вручную, доступ выдается. Ведь в поле Editor он уже есть, чего еще не хватает?
[snapback]33294" rel="nofollow" target="_blank[/snapback]​
[/quote]
Посмотри, в свойствах документа какой тип поля стоит.
 
D

Domino6

#19
Пробуй так
<!--QuoteBegin-Wanderer+10:04:2006, 15:06 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 15:06 )</span><!--QuoteEBegin-->FIELD Editor:= @Unique(Editor : "Ivan Petrov/TST/Testing/Test");
[snapback]33294" rel="nofollow" target="_blank[/snapback]​
[/quote]

<!--QuoteBegin-Wanderer+10:04:2006, 13:50 -->
<span class="vbquote">(Wanderer @ 10:04:2006, 13:50 )</span><!--QuoteEBegin-->В формулах подобной команды нет?
[snapback]33284" rel="nofollow" target="_blank[/snapback]​
[/quote]

@Command([ViewRefreshFields])