История действий на формулах

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

Наш партнер Genesis Hackspace
  1. nila

    nila Гость

    Делаю историю скриптом. Все окей.
    А вот как сделать на собаках тоже самое? не получается.
    есть ответые документы по форме History;
    вид (History) первая колонка - категаризиврованная унид. главного документа
    Вторая колонка унид ответного документа history.
    Пишу так в кнопке в главном документе

    Unid:=@DocumentUniqueID;
    UnidDoc:=@DbLookup("":"NoCache";"":"";"(History)";Unid;2);
    @SetDocField(UnidDoc;"History";"test history"); // причем здесь тоже можно ли как то что б он добавлял значение в историю.
    @Command( [ViewRefreshFields] )
     
  2. Medevic

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

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Не очень понятно.
     
  3. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.363
    Симпатии:
    2
    Medevic +1 :)

    единственное, что могу подсказать, то @DocumentUniqueID почти всегда нужно преобразовывать в текст, т.к. это спец тип: Unid:=@Text(@DocumentUniqueID)
    иначе в данном случае его нельзя использовать...

    ошибки по формуле:
    - не преобразован в текст унид;
    - нет обработки ошибки DbLookup
    - не понятно зачем используется ViewRefreshFields

    Код (Text):
    Unid:=@Text(@DocumentUniqueID);
    UnidDoc:=@DbLookup("":"NoCache";"":"";"(History)";Unid;2; [FAILSILENT]);
    @If(
    @IsError(UnidDoc);
    @Return(0);
    @Do(
    oldHistory := @GetDocField(UnidDoc; "History");
    @SetDocField(UnidDoc;"History"; oldHistory : "test history");
    @Command( [ViewRefreshFields] )
    )
    )

    вообще, из всей формулы понятно лишь, что есть какой-то документ, который висит в виде "(History)", и в котором есть ключ, равный униду текущего документа (как такое сделано тоже загадка :))
    в этот документ мы пытаемся прописать поле "History" значением "test history"...
    в общем, не очень понятен смысл... опиши изначально задачу, если хочешь чтобы помогли :)


    кроме того, не понятно, чем тебя не устраивает скриптовая реализация, если она рабочая...
     
  4. nila

    nila Гость

    Спасибо!
    Очень полезная информация!
    А @Command( [ViewRefreshFields] ) мне нужно что б в документе встроенный вид обновился на ui.
    Что в таком случае используют?
     
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.363
    Симпатии:
    2
    не скажу ;)
    в шестерке, вроде, надо явно тыкать в кнопку обновления во внедренном виде, в семерке, вроде, пофиксили, но точно не знаю...
     
  6. K-Fire

    K-Fire Гость

    Если [FAILSILENT] указан, дыбылукап вроде бы никогда не вернет @isError.

    А по теме: вот ведь людям делать нечего :)
    Тут сидишь и пытаешься накодить как можно больше полезного кода за единицу времени, а кто-то переписывает с лотусскрипта на формулы. Обратную задачу я бы понял, но эту... не понимаю :)
     
  7. nila

    nila Гость

    На кнопках старый функционал написанный на формулах.
    Новый функционал на скрипте, там я и добавила историю на скриптах.

    В старый который на формулах надо было это добавить!
    Вот почему это мне надо было! :)
     
  8. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.363
    Симпатии:
    2
    в мире еще много непонятного :rolleyes:
     
Загрузка...

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