0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
1 | |
Truncated Document29.03.2012, 19:50. Показов 17309. Ответов 16
Метки нет (Все метки)
В какой момент я словил эту хрень - не знаю
доки произвольные, сервер 8.5.3 (недавно с семерки поднял), клиент 7.0.4 на серваке появились такие доки (TRUNCATED), заметили случайно локальная реплика содержит копии полные (я не заметил разницы) причем пишет так (size) 37738 (bytes) + (truncated) в св-вах из чего заключаю - никакие они не транкейтед (т.к. кол-во недогруженного не указано) но интерфейсно этот док не полноценен (в режим редактирования не переходит), где и какой флаг покрутить - ума не приложу доп. полей в нём не замечено админских методов я не нашёл осталось применить ч-нить из программных, но вот чё - не знаю
0
|
29.03.2012, 19:50 | |
Ответы с готовыми решениями:
16
Document Locking Document locking Next Document Using Xpages About Document В Xpages |
Tyo
|
|
29.03.2012, 21:02 | 2 |
Скинуть флаг Trancated можно на Notes C API. Схема:
member = NOTE_FLAGS NSFNoteGetInfo( NOTEHANDLE note_handle, WORD member, void far *value_ptr); noTruncated = value_ptr and not NOTE_FLAG_ABSTRACTED NSFNoteSetInfo( NOTEHANDLE note_handle, WORD member, noTruncated); |
Jomsor
|
|
01.04.2012, 12:18 | 3 |
от кого-то слышал про это, возникает когда репликация идет по полям (Replication ettings - Advanced - Fields), получается документ не полностью реплицированный а только часть (truncated-урезанный)
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
02.04.2012, 15:17 | 4 |
у мя ваще нет (да и не люблю эту фичу) селективной репликации
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
02.04.2012, 18:21 | 5 |
TIA
т.е. _NOTE_FLAGS =7
0
|
Tyo
|
|
02.04.2012, 18:57 | 6 |
>это прям так и писать?
Да. NSFNoteGetInfo(hNote,7,flags) |
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
||||||
02.04.2012, 19:22 | 7 | |||||
код получился такой
проверял на тесте..., снимает статус - да, но при каждом проходе увелич. кол-во байт я не считаю это криминальным (возможно меняются служебные поля), но хотелось бы услышать тех кто с СиАПИ более знаком значит и вопрос к TIA - исключая отсутствия обработки Сишных ошибок - это близко к правде (то что написано)?
0
|
Tyo
|
|
02.04.2012, 20:03 | 8 |
На правду похож, но за последствия не отвечаю , т.к. причина появления Truncated не выяснена. Для чистоты надо бы подправить типы.
Dim noTruncated As INTEGER Dim NoteClass As INTEGER Код можно сильно сократить, если использовать недокументированный NotesDocument.Handle Количество байт, на которое увеличивается документ, сопоставимо с увеличением $UpdatedBy и $Revisions? Вспомнил один случай, когда появлялись truncated без ограниченной по размеру репликации. Если у документа есть НЕ-SUMMARY поля, а открыть документ в режиме получения только SUMMARY-полей, то после сохранения документа выставится trancated, т.е. NOTE_FLAG_ABSTRACTED. После сохранения у документа терялись НЕ_SUMMARY поля |
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
03.04.2012, 12:49 | 9 |
TIA спасибо за поправки
а по ситуации - она мне неясна и инфы в тырнете мало (нашёл близких тока два варианта, ссылки вначале) НО доки полные (нет отличия от "небитых") единственно что заметил - на body (РТ поле) флаг SIGN SEAL (но это есть у тех, кот. небитые) откуда он появляется - не знаю, в коде тупо Call rtitem.EmbedObject( EMBED_ATTACHMENT,"" , fname, fnam(0)) в св-вах поля тоже нет подписи, как и на форме - не взведён флаг Добавлено: Dim NoteClass As INTEGER - это точно? я брал код из разных источников... непример так Declare Sub NSFNoteGetInfo Lib "nnotes.dll" _ Alias "NSFNoteGetInfo" ( _ ByVal note_handle as Long, _ ByVal note_member as Integer, _ value_ptr as Long)
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
03.04.2012, 13:01 | 10 |
SIGN SEAL есть и установлен у некоторых (закономерности не могу выявить)
0
|
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
|
|
03.04.2012, 13:21 | 11 |
lmike, дык это, наверное, у формы в свойствах поля Body стоит "Подписывать..."? Может, часть док-тов по др. форме создавалась?
ЗЫ. Имею в виду - по одноименной форме, но в ней нет такого свойства у поля Body.
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
03.04.2012, 14:30 | 12 |
Мыш ни у одной формы я не нашёл такой пымпочки (в дизайне)
0
|
Tyo
|
|
03.04.2012, 15:59 | 13 |
> Dim NoteClass As INTEGER - это точно? я брал код из разных источников...
NSFNoteGetInfo используется для извлечения разной информации о документе. Какой именно указывается в параметре note_member. Размерность данных, на которые указывает value_ptr зависит от note_member. Для флагов это Integer. Выдержка из референса по Notes C API: The note flags WORD is one of the members of the note header data . The various byts of the note flags WORD identify different attributes of the note. Сишный WORD имеет туже размерность, что нотусовый Integer - 2 б. Поэтому декларировать надо: Declare Sub NSFNoteGetInfo Lib "nnotes.dll" _ Alias "NSFNoteGetInfo" ( _ ByVal note_handle as Long, _ ByVal note_member as Integer, _ value as integer) Т.к. value передатётся ByRef, в dll передастся указатель на value, что и требует сигнатура |
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
03.04.2012, 16:24 | 14 |
TIA еще раз спасибо
0
|
0 / 0 / 0
Регистрация: 07.02.2010
Сообщений: 1,063
|
|
04.04.2012, 09:56 | 15 |
lmike, вот это странно. Мож косячным клиентом каким-то доки создавались? Спецом проверил в 8.5.3 FP1 - если у Body галки "Подписывать" и "Шифровать" не стоят, то Body без всяких SEAL создается... "Field Flags" ваще пустое...
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
04.04.2012, 12:00 | 16 |
вот и меня это обстоятельство высаживает
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|||||||||||
04.04.2012, 13:42 | 17 | ||||||||||
дополню...
декларе:
0
|
04.04.2012, 13:42 | |
04.04.2012, 13:42 | |
Помогаю со студенческими работами здесь
17
The Document Is Already Locked By Someone Else. Document Refresh Document Locking Response Document Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |