Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: Sergey_st85 от 14 Июль 2009, 16:32:35

Название: Задача для настоящих программеров.
Отправлено: Sergey_st85 от 14 Июль 2009, 16:32:35
Приветствую. Как удалить в документе дублирующие поля Body (2 шт), при условии что надо оставить последний? Удаляю поле - удаляются оба. Ещё в прошлом какие-то 1-2 способа перепробовал - просто ни в какую. Идеи есть?.. ???
Название: Re: Задача для настоящих программеров.
Отправлено: ViV от 14 Июль 2009, 16:48:45
Добрый день!

Скорее это не два поля с одним именем, а одно поле с повторяющейся информацией. Ведь Body это RichText, а поле с этим типом Domino разбивает в документе на несколько с тем же именем (эти куски имеют размер максимум 32К).

Обратитесь программно к Body и удалите дублирующую информацию.
Название: Re: Задача для настоящих программеров.
Отправлено: Sergey_st85 от 14 Июль 2009, 16:52:25
Это поля-дубликаты: вот инфа о пустом поле, верхнем:
Field Name: Body
Data Type: Rich Text
Data Length: 0 bytes
Seq Num: 2
Dup Item ID: 0
Field Flags: SIGN SEAL

Вот инфа о нижнем, которое мне нужно:
Field Name: Body
Data Type: Rich Text
Data Length: 1560 bytes
Seq Num: 2
Dup Item ID: 1
Field Flags: SIGN SEAL

 - Uravnenie_1_14.bmp


Из-за того, что верхнее пустое - код не берет названия файла и не извлекает его.
Название: Re: Задача для настоящих программеров.
Отправлено: ViV от 14 Июль 2009, 16:59:51
Дубликатов домино не поддерживает, это одно поле. Счетчик "Dup Item ID" также указывает на это.

А присоединенные файлы попробуйте извлекать из элементов "$FILE".