• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Computewithform - Variant Does Not Contain An Object

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

Guest

Кто-то может, помочь, почему 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

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

Guest

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

Я попытался из собачьего языка перевести в 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

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

Но это Вам ничего не даст, так как после компутвиз форм все введенные Вами данные слетят нафик... :)

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

Guest

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

Но это Вам ничего не даст, так как после компутвиз форм все введенные Вами данные слетят нафик... :)

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

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

Sandr

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

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

Guest

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

Guest

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

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

morpheus

Компут вычисляет всё что есть вычисляеммое в форме )
 
S

Sandr

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

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

Guest

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

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

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

Sandr

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

Guest

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

morpheus

ну скопировать скриптом обнулить поля и сохранить документ
 
K

Kee_Keekkenen

сделай кнопку с агентом, который будет копировать выделенный документ (или создавать новый и добавлять нужные поля из старого)..
 
S

Sandr

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

Guest

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!