Задача для настоящих программеров.

Автор Тема: Задача для настоящих программеров.  (Прочитано 7630 раз)

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Приветствую. Как удалить в документе дублирующие поля Body (2 шт), при условии что надо оставить последний? Удаляю поле - удаляются оба. Ещё в прошлом какие-то 1-2 способа перепробовал - просто ни в какую. Идеи есть?.. ???

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Задача для настоящих программеров.
« Ответ #1 : 14 Июль 2009, 16:48:45 »
Добрый день!

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

Обратитесь программно к Body и удалите дублирующую информацию.

Sergey_st85

  • Старший специалист
  • ****
  • Сообщений: 181
  • Только вперед!
    • Просмотр профиля
    • Личный сайт.
Re: Задача для настоящих программеров.
« Ответ #2 : 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


Из-за того, что верхнее пустое - код не берет названия файла и не извлекает его.

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Задача для настоящих программеров.
« Ответ #3 : 14 Июль 2009, 16:59:51 »
Дубликатов домино не поддерживает, это одно поле. Счетчик "Dup Item ID" также указывает на это.

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