Computewithform - Variant Does Not Contain An Object

  • Автор темы -
  • Дата начала

Гость
#1
Кто-то может, помочь, почему ComputeWithForm, выдает ошибку?
Код:
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
 
S

Sandr

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

Гость
#3
А кто же документу открытому на УИ делает компутвизформ? Какой в этом смысл?
Я попытался из собачьего языка перевести в LotusScript

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


Сделал все по Help, правда там создавали новый документ, а не проверяли существующий:
Код:
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
 
S

Sandr

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

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

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

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

Sandr

Гость
#6
Денис Кириченко

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

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

Гость
#9
Очень верное замечание. Лучше отказать от компутвизформ, потому что работает он криво
Правильно ли я понимаю, компутвизформ проверяет. правильно ли ввидены даные в поля по условия, обозначеным в Объекте поля - "Проверка введенных данных".
 
S

Sandr

Гость
#11
Правильно ли я понимаю, компутвизформ проверяет. правильно ли ввидены даные в поля по условия, обозначеным в Объекте поля - "Проверка введенных данных".
компутвизформ ничего не проверяет, он заставляет проверять все валидэйшн формулы на ваших полях и все компутет поля пересчитывает...
 

Гость
#12
компутвизформ ничего не проверяет, он заставляет проверять все валидэйшн формулы на ваших полях и все компутет поля пересчитывает...
> валидэйшн формулы
другими словами это формулы которые прописаны в "Проверка введенных данных" (Объекте поля)

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

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

Kee_Keekkenen

Well-Known Member
05.09.2006
639
6
Москва
#16
сделай кнопку с агентом, который будет копировать выделенный документ (или создавать новый и добавлять нужные поля из старого)..
 
S

Sandr

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

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