Computewithform - Variant Does Not Contain An Object

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

  1. Гость

    Кто-то может, помочь, почему ComputeWithForm, выдает ошибку?
    Код (Text):
    Dim cDoc As NotesDocument
    Dim uidoc As NotesUIDocument
    Dim ws As New NotesUIWorkspace 

    Set uidoc = ws.CurrentDocument
    Set cDoc = uidoc.Document

    If сDoc.ComputeWithForm(False, False) Then
    Call cDoc.Save( True, True )
    End If
     
  2. Sandr

    Sandr Гость

    А кто же документу открытому на УИ делает компутвизформ? Какой в этом смысл?
     
  3. Гость

    Я попытался из собачьего языка перевести в LotusScript

    @If(@IsValid;
    @Do(@Command([FileSave]); @Command([FileCloseWindow]));
    @Return(""))


    Сделал все по Help, правда там создавали новый документ, а не проверяли существующий:
    Код (Text):
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim doc As NotesDocument
    Dim success As Variant
    Set db = session.CurrentDatabase
    Set doc = New NotesDocument( db )
    doc.Form = "Notification"
    doc.Topic = "Large bodies of water"
    success = doc.ComputeWithForm( False, False )
    If success Then
    Call doc.Save( True, True )
    End If
     
  4. Sandr

    Sandr Гость

    Ошибка из-за того, что документ еще не сохранен, соответсвенно у него еще нет формы...
    Из этого можно выйти таким способом - прописать ему форму перед компутвизформ
    Код (Text):
    call сDoc.ReplaceItemValue("Form", "ИМЯ ВАШЕЙ ФОРМЫ")
    Но это Вам ничего не даст, так как после компутвиз форм все введенные Вами данные слетят нафик... :)

    То, что Вы пытаетесь сделать - проявление лени. Не страдайте ерундой - проверяйте все поля сами, а не пытайтесь это повесить на компутвизформ...
     
  5. Гость

    А,а,а,а,а ... почему на собачьем языке работает ?
     
  6. Sandr

    Sandr Гость

    Денис Кириченко

    Что работает? На собачьем языке не компутвизформ...
     
  7. Гость

    Ну как что:
    Код (Text):
    @If(@IsValid;
    @Do(@Command([FileSave]); @Command([FileCloseWindow]));
    @Return(""))
    @IsValid - видь аналог "компутвизформ"
     
  8. Гость

    Очень верное замечание. Лучше отказать от компутвизформ, потому что работает он криво
     
  9. Гость

    Правильно ли я понимаю, компутвизформ проверяет. правильно ли ввидены даные в поля по условия, обозначеным в Объекте поля - "Проверка введенных данных".
     
  10. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Компут вычисляет всё что есть вычисляеммое в форме )
     
  11. Sandr

    Sandr Гость

    компутвизформ ничего не проверяет, он заставляет проверять все валидэйшн формулы на ваших полях и все компутет поля пересчитывает...
     
  12. Гость

    > валидэйшн формулы
    другими словами это формулы которые прописаны в "Проверка введенных данных" (Объекте поля)

    > компутет поля
    а вот это что такое, пояните, pls.
     
  13. Sandr

    Sandr Гость

    компутет - > computed -> вычисляемый (анг.)
     
  14. Гость

    Что бы создавать новую тему, я поспрашаю тут. Подкинь идею как при копировании документа, обнулять его некоторые поля.
     
  15. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    ну скопировать скриптом обнулить поля и сохранить документ
     
  16. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    сделай кнопку с агентом, который будет копировать выделенный документ (или создавать новый и добавлять нужные поля из старого)..
     
  17. Sandr

    Sandr Гость

    перебрать все итемы и нужные удалить или очистить :) Способов море - важно где и как применять...
     
  18. Гость

    Может, кто сталкивался. Документ не в какую не хочет сохранять внесенные изменения. При том, что всем остальные документы, созданные в той же самой форме нормально редактируются. Шо за глюк
     
  19. morpheus

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

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    в документе есть поле SaveOptions
     
  20. Sandr

    Sandr Гость

    и его значение равно "0" :)
     
Загрузка...
Похожие Темы - Computewithform Variant Does
  1. PaVaP
    Ответов:
    3
    Просмотров:
    1.573
  2. xKlonx
    Ответов:
    3
    Просмотров:
    2.531
  3. AvasKvas
    Ответов:
    1
    Просмотров:
    5.105

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