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

Тема в разделе "Lotus - Программирование", создана пользователем Wanderer, 7 апр 2006.

  1. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Люди, помогите, пожалуйста! Решить проблему нужно срочно.

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

    Fugitive Гость

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

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

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

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

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Уточню задание: в некоей форме "Forma" есть поле "Creator". Так вот мне надо значение этого поля сменить на другое по всем документам представления.
     
  6. Гость

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

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

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

    Вложения:

    • ________.jpg
      ________.jpg
      Размер файла:
      13,7 КБ
      Просмотров:
      71
  7. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Спасибо, Юлечка!
    Ты - умничка! :lol:
     
  8. Domino6

    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)
     
  9. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Почему строчка
    Код (Text):
    FIELD Editor:= Editor + ", CN=Ivan Petrov/OU=TST/OU=Testing/O=Test";
    добавляет Ивана Петрова в поле Field после каждого существующего адресата? Получается несколько дублей сразу.
    Как грамотно описать добавление нового значения к полю с множественными значениям типа Автор/Редактор?
    И как заставить пересчитать вычисляемые поля на форме, т.е. просто обновить форму?
     
  10. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Для: 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)
     
  11. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    <!--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]
    В формулах подобной команды нет?
     
  12. Murtas

    Murtas Гость

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

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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:
     
  14. Murtas

    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] )

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

    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 прав
     
  16. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Непонятно, почему после выполнения команды

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

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

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    <!--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]
    Посмотри, в свойствах документа какой тип поля стоит.
     
  18. Wanderer

    Wanderer Lotus team
    Lotus team

    Регистрация:
    23 мар 2006
    Сообщения:
    368
    Симпатии:
    14
    Тип поля - Authors
     
  19. Domino6

    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])
     
Загрузка...

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