Пишу базу

  • Автор темы Автор темы phantom76
  • Дата начала Дата начала
а какое ограничение существует на размер одного документа в БД в 7-ке ?
 
ограничений на размер документа, в принципе, нет :)
есть ограничение на размер summary-полей, и на сумму размеров summary-полей...
summary-поле не должно превышать 32 КБ (в реале около 28-29)
сумма summary-полей не должна превышать 64 КБ (тут тоже врут :))
 
ограничений на размер документа, в принципе, нет :)
есть ограничение на размер summary-полей, и на сумму размеров summary-полей...
summary-поле не должно превышать 32 КБ (в реале около 28-29)
сумма summary-полей не должна превышать 64 КБ (тут тоже врут :))
например какие поля?
 
все те итемы, что isSummary = True :)
по-умолчанию, все итемы, кроме РТ, которые созданы по полям на форме, isSummary = True
если Вы хотите запихать в итем многа-многа данных, то запихайте их с помощью LS, а перед сохранением сделайте итему isSummary = False
например:
Код:
doc.ReplaceItemValue("MegaItem", MegaArray).IsSummary = False

заметьте, что тут нет "Call", т.к. doc.ReplaceItemValue возвращает NotesItem, свойство IsSummary которого мы используем
 
к стати, я забыл сказать, что не РТ-поле, у которого isSummary = false, тоже ограничено 64 КБ (около 59)...
поэтому если надо ну очень много всего, то придется пихать в РТ-поле и парсить...
если интересно, то гляньте Known limits в хэлпе дизайнера, там это собрано в таблицу...



хм... сам глянул... не все там есть :)
 
как привести типы , чтобы текущее значение dateTime2 напечатать через Print ?

Dim dateTime2 As NotesDateTime
Dim doc As NotesDocument
Set dateTime2 = New NotesDateTime(doc.GetFirstItem("Rep_date").text)
 
я че-то понять не могу ;)
ты преобразовываешь какой-то текст (вероятно дату) в дату, а потом хочешь вывести ее текстом?..
в чем смысл? :)

у класса notesDateTime есть свойства, глянь в хелпе, что тебе наиболее подходит, например, можешь использовать notesDateTime.LocalTime

Код:
print dateTime2.LocalTime
 
Set dateTime2 = New NotesDateTime(doc.GetFirstItem("Rep_date").text) - иначе выдает ошибку типов...
Rep_date - поле на форме тип Date\Time
 
phantom76
Print Format( doc.GetItemValue("Rep_date")(0), "dd.mm.yyyy" )
 
а Set dateTime2 = New NotesDateTime(doc.GetFirstItem("Rep_date").text) в каком формате лучше оставлять?
дальше dateTime2 сравниваю с dateTime3 которая равна Set dateTime3 = New NotesDateTime("Today")
 
да в принципе вот к чему...

If dateTime3.DateOnly <= dateTime2.DateOnly Then
Print "отправка напоминаний на отчет от"+ dateTime2.LocalTime
'рассылка уведомлений'
End If
 
Код:
Set notesDateTime = notesItem.DateTimeValue

->

Set dateTime2 = doc.GetFirstItem("Rep_date").DateTimeValue

ты уверен, что твое сравнение корректно? при таком условии если число дней месяца сегодня не больше чем в указанной дате, то будет отправка уведомлений, но не учитываются остальные параметры - год и месяц (время, как я понимаю, не надо)...
 
А мне больше нравится работать с Variant of DataType 7.
 
Да наоборот проще. :)
If dateTime3.DateOnly <= dateTime2.DateOnly Then
Print "отправка напоминаний на отчет от"+ dateTime2.LocalTime
'рассылка уведомлений'
End If
Это работать не будет.
Поэтому делаем так:
Код:
Dim d As Variant
d = doc.GetItemValue("Rep_date")(0)
d = DateNumber(Year(d), Month(d), Day(d)) - это если надо от времени избавится.
If Today <= d Then
Print "отправка напоминаний на отчет от" + Cstr(d) - а можно Format использовать.
Today
 
Мы в соцсетях:

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