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

Wanderstep

Lotus Team
23.03.2006
493
66
BIT
26
Люди, помогите, пожалуйста! Решить проблему нужно срочно.

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

Fugitive

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

Guest

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

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

Domino6

<!--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-я запись в остальных поля это просто скопированное или вычесленное имя тоже самое и с датой создания документа это не поле а свойство
 

Wanderstep

Lotus Team
23.03.2006
493
66
BIT
26
Уточню задание: в некоей форме "Forma" есть поле "Creator". Так вот мне надо значение этого поля сменить на другое по всем документам представления.
 
G

Guest

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

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

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

Вложения

  • ________.jpg
    ________.jpg
    12,7 КБ · Просмотры: 610
D

Domino6

<!--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";""
 

Wanderstep

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
Для: 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)
 

Wanderstep

Lotus Team
23.03.2006
493
66
BIT
26
<!--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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--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

<!--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

... сорри про <!--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 прав
 

Wanderstep

Lotus Team
23.03.2006
493
66
BIT
26
Непонятно, почему после выполнения команды

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--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

Пробуй так
<!--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])
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!