Computewithform - Variant Does Not Contain An Object

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

Guest

#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
А кто же документу открытому на УИ делает компутвизформ? Какой в этом смысл?
 
G

Guest

#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", "ИМЯ ВАШЕЙ ФОРМЫ")
Но это Вам ничего не даст, так как после компутвиз форм все введенные Вами данные слетят нафик... :)

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

Guest

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

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

Sandr

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

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

Guest

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

Guest

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

morpheus

скриптописец
07.08.2006
3 915
1
#10
Компут вычисляет всё что есть вычисляеммое в форме )
 
S

Sandr

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

Guest

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

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

Guest

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

morpheus

скриптописец
07.08.2006
3 915
1
#15
ну скопировать скриптом обнулить поля и сохранить документ
 

Kee_Keekkenen

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

Sandr

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

Guest

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