Кто редектировал доку.

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

  1. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    Привет всем:)
    вобщем документ делают 3 юзера. 1-вносит все дание, дальше дока идет к юзеру "2"(соколов)- он вносит отзиви (здесь на "едитор есть формула:
    @If(@IsDocBeingSaved;@If(FIELDEditor = "";@Name([CN];@V3UserName);@Name([CN];@V3UserName) :mad:If(@Elements(FIELDEditor) >4 ; @Subset(FIELDEditor;4); FIELDEditor )); @IsNewDoc;"";FIELDEditor)")
    после идет "3" юзеру там я тоже дал ету самую формулу. но вот проблем если юзер "3"(пупкин) делает edit то в поле юзера"2"(соколов) значение меняется на "пупкин" и виходит что юзер"2"=юзеру"3" хотя ето не так.

    как исправить?:(
     
  2. dobozy

    dobozy Гость

    Так а суть задачи в чём? Чего нужно добиться :)?
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    если надо логирование ... тоесть поле $Revisions
     
  4. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    :)

    ой а добиться нуна чтоб в поле едитор юзера"2" остался "соколов" а в поле юзера"3" пупкин, тоесть кто редактировал поле тот и заносится в едитор.

    вот рисунок
     

    Вложения:

    • untitled.JPG
      untitled.JPG
      Размер файла:
      20,7 КБ
      Просмотров:
      31
  5. dobozy

    dobozy Гость

    Т.е. нужен просто перечень юзеров которые апдейтили документ или именно какое-то поле? Т.е. они поочерёдно правят док и вам нужно сохранить последовательность типа
    петя
    соколов
    пупкин

    Или я опять что-то не понял :)
     
  6. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    да правильно ви все поняли:)
     
  7. dobozy

    dobozy Гость

    @If(@IsDocBeingSaved;@Trim(FIELDEditor:mad:Name([CN];@V3UserName)); FEILDEditor)

    Если нужно все сейвы писать, а иначе можно @Unique(@Trim(...))

    А если нужно время и т.д., то можно так
    @If(@IsDocBeingSaved;@Trim(FIELDEditor:(@Name([CN];@V3UserName) + " - " + @Text(@Now))); FIELDEditor)
     
  8. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    на рисунке есть 2 таблици ето сабформи(сори что сразу не написал) каждий едитор отвечает за свое поле так вот если посмотреть на рисунок то возле Quk есть поле rekomendaciiK кто надал рекомендации тот и будет в поле Quk
    Дальше
    кто сменил поле StatusK тот и будет в поле EditorK
     
  9. dobozy

    dobozy Гость

    Как-то всё запутанно :)
    Может вам тогда лучше не на собаках, а на скрипте.
    Загружаете форму, запоминаете старые значения, при сейве сравниваете с текущими, если что-то где-то поменялось, то там и приписываете редактора.

    Теперь я правильно понял? :)
     
  10. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    ну уж как могу(я не руский так что может и туго обясняю)
    а мона впринципе и на скрипте......но вот проблем я не програмист:)))))) и с шкриптить мне туго
     
Загрузка...

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