• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

динамическое удаление полей

  • Автор темы Fugitive
  • Дата начала
Статус
Закрыто для дальнейших ответов.
F

Fugitive

Уважаемые, никто не пробовал как-нибудь из формы удалять поля ? к примеру к в querysave если поле не заполнено, то удалить его. Чтобы при сохранении потом документ был без этого поля.
 
D

Domino6

Код:
@if(FName1="";@Success;@Return(-1));
FIELD FName1:=@Deletefield

Код:
If doc.FName1(0)="" then
Call doc.Removeitem("FName1")
end if
 
F

Fugitive

Не пойму в чем дело ?
в querysave удаляю поле. просматриваю в дебагере - удалилось.

source.Document.RemoveItem("sdatai_2")

открываю на редактирование документ у поля есть старое значение


пробовал удалять поле через процедуру которая в querysave запускается

Dim ws As New NotesUIWorkspace
Dim uidocdial As NotesUIDocument
Dim docdial As NotesDocument
Set uidocdial = ws.CurrentDocument
Set docdial = uidocdial.Document
Call docdial.Removeitem("sdatai_2")

тоже удалилось, а при редактировании в поле осталось значение.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Fugitive
Случайно не профильный документ ?
 
F

Fugitive

Нашел ветку на intertrust про remove - удаление полей в QuerySave (removeitem querysave)

код удаления нужно запихнуть в postsave
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Fugitive+3:02:2006, 15:44 -->
<span class="vbquote">(Fugitive @ 3:02:2006, 15:44 )</span><!--QuoteEBegin-->код удаления нужно запихнуть в postsave
[snapback]30077" rel="nofollow" target="_blank[/snapback]​
[/quote]
Да можно и в QuerySave.
Посмотри свойство notesItem.SaveToDisk.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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