Issummary Readers/authors

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#1
Добрый день, коллеги.

Кто знает, чем грозит сбрасывание флажка IsSummary для полей типа Readers/Authors?
По идеи в видах и папках они не отображаются.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#2
ах, они не будут отображаться в видах :rolleyes:

на самом деле, не должно повлиять, но проверить не помешает.
желательно проверить не только локалку, но и репликацию...
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#3
Просто не очень понятно зачем тогда если итему ставится флаг isReaders или isAuthors, то isSummary проставляется автоматом. В чем-то то должен быть смысл.

Столкнулся с ошибкой, что если поле такого типа превышает 32к, то видимо лотусня снимает флажек isSummary автоматом при формировании поля (не на форме), но при попытке редактирования орет "Update not allowed due to nosummary author/reader names field. Saving may restrict access to this document." А если принудительно поставить галку, то орет, что проблема 32к :)

Но в общем вопрос для чего полей этого типа вообще нужна эта галка?
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#5
Похоже, что этот флаг для этих полей условен. На 32к ругается все равно :( а жаль...
 

susinmn

Well-Known Member
16.10.2007
529
8
33
Саратов
#6
Может, и не в тему.

У нас происходит выгрузка в Лотус из Интернет-банка. Доки попадают вот с такими полями, например Form



Field Name: Form
Data Type: RFC822 Text
Data Length: 34 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags:
RFC822 Type: TEXT
RFC822 Flags: STRICT
Native Value:

"Memo_F"

RFC822 Header Name:

"Form"

RFC822 Header Delimiter:

": "

RFC822 Header Body:

4D 65 6D 6F 5F Memo_
46 0D 0A F..



Приходится делать так

Form=docgluknext.GetItemValue("Form")(0)
Call docgluknext.ReplaceItemValue("Form",Form)
Set item=docgluknext.GetFirstItem("Form")
item.IsSummary=True
 

abbatik

Well-Known Member
Lotus team
20.10.2008
277
0
35
Москва
#7
Может, и не в тему.

У нас происходит выгрузка в Лотус из Интернет-банка. Доки попадают вот с такими полями, например Form



Field Name: Form
Data Type: RFC822 Text
Data Length: 34 bytes
Seq Num: 1
Dup Item ID: 0
Field Flags:
RFC822 Type: TEXT
RFC822 Flags: STRICT
Native Value:

"Memo_F"

RFC822 Header Name:

"Form"

RFC822 Header Delimiter:

": "

RFC822 Header Body:

4D 65 6D 6F 5F Memo_
46 0D 0A F..



Приходится делать так

Form=docgluknext.GetItemValue("Form")(0)
Call docgluknext.ReplaceItemValue("Form",Form)
Set item=docgluknext.GetFirstItem("Form")
item.IsSummary=True
А конвертить данные перед загрузкой в документ слабо? :(

p.s. docgluknext очень позабавило :)
 

TIA

:-)
Lotus team
15.05.2009
790
1
#8
Для повышения скорости выполнения некоторых операций, нотес открывает только summary-буфер (summary bucket) документа, в который не попадают поля без SUMMARY. К таким операциям, в частности, относятся NotesDatabase.Search и открытие документа подсистемой NIF для обновления индекса. И нотес ведёт себя так, как будто и нет таких READERS-полей. Например, если у всех READERS/AUTHORS-полей поснимать SUMMARY, то документ будет виден в представлениях для всех пользователей. При попытке открыть такой документ в UI, происходит открытие документа целиком, а не только SUMMARY-буфера и READERS/AUTHORS-поля начинают учитываться и если у текущей учётной записи нет прав на чтение -- будет ошибка доступа. Аналогично, Search будет возвращать в коллекции документы, к которым нет прав. Но при попытке получения документа из коллекции, будет ошибка.

Кстати, по поводу SUMMARY-буфера. В официальной документации указаны ограничения, что размер одного SUMMARY-поля не может превышать 32кб. Общий объем всех SUMMARY-полей не может превышать 64к. Но нигде не сказано, что NIF некорректно работает при превышении 32кб суммарного объёма READERS/AUTHORS-полей (с SUMMARY конечно).
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#9
мне уже интересно, что еще ты знаешь о домине :)
что такое NIF? не помню, чтобы мне встречалась эта аббр.
 

TIA

:-)
Lotus team
15.05.2009
790
1
#10
мне уже интересно, что еще ты знаешь о домине :)
что такое NIF? не помню, чтобы мне встречалась эта аббр.
Скажем так - много, но есть кто знает больше.
NIF -- Notes Index Facility. Подсистема, отвечающая за индексы видов, навигацию и поиск по ним. Первоисточник - "Lotus Notes Inside".
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#11
Первоисточник - "Lotus Notes Inside".
это точно не эдиноисточник? :)
я до индексов не дошел еще... я ее время от времени почитываю...

Скажем так - много, но есть кто знает больше
вот бы вас всех в одну умную книгу собрать ;)
 
K

K-Fire

Гость
#12
В общем провел я еще 1 тест :) Клиент 8.0.2, база правда локальная, но с включенным Enforce.

Если в документе 1 ридерское поле, и ему снимаем саммари, во вью документ виден как пользователю прописанному в поле, так и не прописанному.
Открыть не может никто, вылетает ошибка You are not authorized to perform that operation.

Если в документе 2 ридерских поля, и одному снимаем саммари, то это поле начинает полностью игнорироваться, т.е. пользователю прописанному в нормальном поле документ виден и открывается, пользователю прописанному в поле без саммари документ не виден.

В общем можно подвести итог: снимать этот флаг для ридерского поля нельзя, получим некорректное поведение.