Форум программистов, компьютерный форум, киберфорум
HCL Notes: Администрирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/203: Рейтинг темы: голосов - 203, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 200
1

Сообщение о сохранении

24.05.2010, 17:06. Показов 37519. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу победить. Пробовал с полем SaveOption поиграться, но что-то не получилось.

LotusScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Копирую документ из коллекции, обзываю его newdoc, редактирую, сохраняю и оставляю открытым для пользователя.
Set doc = collection.GetFirstDocument
Set newdoc = New NotesDocument(db)
Call doc.CopyAllItems(newdoc, True)
newdoc.FieldStatus = 2
newdoc.FieldComment = ""
newdoc.Save True, False
Редактирую некоторые поля в старом доке, который в коллекции, сохраняю и закрываю.
Set doc = uidoc.Document
doc.FieldStatus = 100
doc.FieldName = s.CommonUserName
doc.FieldDate = Date
uidoc.Save
uidoc.Close
Проблема в том, что когда закрывается старый документ, выскакивает сообщение о сохранении, где пользователь может нажать нет, а мне нельзя этого допустить. При этом, нужно чтобы при закрытии дока крестиком это сообщение появлялось.
Что неправильно делаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2010, 17:06
Ответы с готовыми решениями:

При сохранении в файл формата xlsx выпадает сообщение о сохранении шаблона
Такая дурацкая штука получается при сохранении в файл формата xlsx - выпадает сообщение о...

Не выводить сообщение о сохранении
Добрый день.При выходе Access выдает сообщение о сохранении (сохранить ли изменения в следующих...

Как убрать сообщение о сохранении в Ворде
Создаю отчет в екселе, при закрытии нет сообщения о сохранении благодаря "DisplayAlerts = False" ...

Как убрать сообщение о сохранении изменений макета таблицы?
Добрый день. Есть форма, на которой - табличная подформа. Ее источник формируется программно,...

24
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
24.05.2010, 17:16 2
Цитата Сообщение от garri
uidoc.Save
uidoc.Close
между этими 2мя строчками поставить uidoc.Document.SaveOptions = "0" пробовали?
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.05.2010, 17:21 3
Цитата Сообщение от OKEN
между этими 2мя строчками поставить uidoc.Document.SaveOptions = "0" пробовали?
А смысл? После uidoc.Save вопросов о сохранении при uidoc.Close возникать не должно. Что-то нам не договаривают.

КМК, перед uidoc.Save нужно uidoc.Update() (True)
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 17:26 4
Цитата Сообщение от garri
Пробовал с полем SaveOption поиграться, но что-то не получилось
Оно обиделось на несерьезное отношение.



Цитата Сообщение от OKEN
между этими 2мя строчками поставить uidoc.Document.SaveOptions = "0" пробовали?
99.99% что не пробовал ;)

Добавлено:


Цитата Сообщение от nvy
А смысл? После uidoc.Save вопросов о сохранении при uidoc.Close возникать не должно
Если много пересчитываемых полей, то может быть.
Что такое "uidoc.Update"?
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.05.2010, 17:30 5
Цитата Сообщение от Akupaka
Что такое "uidoc.Update"?
uidoc.Refresh, конечно, ;)
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 200
24.05.2010, 17:37 7
Цитата Сообщение от Akupaka
Оно обиделось на несерьезное отношение.


99.99% что не пробовал ;)

Добавлено:
Если много пересчитываемых полей, то может быть.
Что такое "uidoc.Update"?
100% пробовал в разных вариантах. Целый день бьюсь. Может что не так понял. Текстовое поле SaveOptions Вычисляемое. Значение "0". Предед закрытием doc.saveoptions = "1" или "0" Все пробовал.


рефреш помог, Спасибо.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 17:41 8
Цитата Сообщение от garri
пробовал в разных вариантах
В разных вариантах не надо. Надо так:


LotusScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Копирую документ из коллекции, обзываю его newdoc, редактирую, сохраняю и оставляю открытым для пользователя.
Set doc = collection.GetFirstDocument
Set newdoc = New NotesDocument(db)
Call doc.CopyAllItems(newdoc, True)
newdoc.FieldStatus = 2
newdoc.FieldComment = ""
newdoc.Save True, False
Редактирую некоторые поля в старом доке, который в коллекции, сохраняю и закрываю.
Set doc = uidoc.Document
doc.FieldStatus = 100
doc.FieldName = s.CommonUserName
doc.FieldDate = Date
uidoc.Save
 
doc.saveoptions = "0" / uidoc.Document.SaveOptions = "0"
 
uidoc.Close
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 200
24.05.2010, 17:45 9
Если я на форме создам поле SaveOptions у меня же вообще документ перестанет спрашивать про сохранение? Даже когда крестиком закрываю?

Рефреш помог три раза и умер)) Снова при закрытии спрашивает.
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.05.2010, 17:50 10
Цитата Сообщение от garri
Если я на форме создам поле SaveOptions у меня же вообще документ перестанет спрашивать про сохранение? Даже когда крестиком закрываю?
SaveOptions = "0" — не спрашивать и не сохранять. При вызове метода Save документ не сохраняется.
SaveOptions = "1" — при закрытии документа сохранять, не спрашивая.
SaveOptions = "любое значение не 0 или 1" — запрос о сохранении не выводится, документ можно сохранить методом Save.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 17:53 11
Цитата Сообщение от garri
Если я на форме создам поле SaveOptions у меня же вообще документ перестанет спрашивать про сохранение?
Нет, значение его должно = "0" (текстовый ноль)

Если в документе (форма не при чем) присутствует SaveOptions = "0", то метод закрытия не имеет значения.
В этом случае нотес думает, что о сохранении обязан позаботиться разработчик.

Если тебе не нужно поле SaveOptions в принципе, то убери его с формы. Достаточно дописывать его значение в коде как указывали выше.
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 200
24.05.2010, 17:58 12
Да, про SaveOptions прочитал миллион тем на форуме.

SaveOptions = "00"
При закрытии документа крестиком нет запроса о сохранении и изменения в доке не сохраняются. Меня пользователи порвут(( Как отловить закрытие крестиком, чтобы свой запрос повесить?

Добавлено:


Цитата Сообщение от Akupaka
Если тебе не нужно поле SaveOptions в принципе, то убери его с формы. Достаточно дописывать его значение в коде как указывали выше.
В смысле? Само поле не создавать, но менять его значение при закрытии?
0
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
24.05.2010, 18:02 13
Цитата Сообщение от garri
В смысле? Само поле не создавать, но менять его значение при закрытии?
Именно. Если поля не будет на форме, при "закрытии крестиком" Лотус выведет запрос. Если поле добавить в коде кнопки, то запроса не будет.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 18:03 14
Цитата Сообщение от garri
Само поле не создавать, но менять его значение при закрытии?
Есть понятие поля и елемента/итема.
Поле на форме, в документе - итем.
Часто говорят поле и на то, и на другое, если это не имеет разницы.

На форме поле не делай, а просто меняй в документе значение итема.
0
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 200
24.05.2010, 18:06 15
Это значит итем нужно объявить? ок, попробую, спасибо.
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 18:11 16
Цитата Сообщение от nvy
SaveOptions = "0" — не спрашивать и не сохранять. При вызове метода Save документ не сохраняется.
SaveOptions = "1" — при закрытии документа сохранять, не спрашивая.
SaveOptions = "любое значение не 0 или 1" — запрос о сохранении не выводится, документ можно сохранить методом Save.
SaveOptions = "0" - не сохраняется с UI (@Command([FileSave], NotesUIDocument.Save), NotesDocument.Save() - работает. Только надо быть аккуратным при новом документе - поле формы не пропишется автоматически, если оно не было заполнено на форме или не был прописан итем.

SaveOptions = "1" - спрашивает при закрытии. Работает так, как если бы поля не было вовсе.
SaveOptions = "любое значение не 0 или 1" как описано выше. Причем значение "" (пустая строка) подпадает под правило.

Добавлено:


Цитата Сообщение от garri
Это значит итем нужно объявить?
Не обязательно.

Я же тебе пример твоего кода с нужным кодом написал выше, попробуй его.
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
24.05.2010, 18:12 17
гм, вот интересно, ну что там объявлять? всё же написали уже выше, место указали...
Если писать красиво, то так:

LotusScript
1
call uidoc.Document.replaceItemValue("SaveOptions", "0")
или даже так:

LotusScript
1
call doc.replaceItemValue("SaveOptions", "0")
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 18:16 18
Цитата Сообщение от OKEN
Если писать красиво, то
то надо использовать теги кода и писать с заглавных букаф

LotusScript
1
Call UIDoc.Document.ReplaceItemValue("SaveOptions", "0")
зы: зачем тему перенесла? Ее ж еще не абсасали...
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
24.05.2010, 18:24 19
Akupaka теперь и ты - придира? ради одной строчки можно было и пропустить ;)
Ну, я тег кода поправила, а большие буквы - нет.
Перенесла тему не я, меня опередили, я только-только успела подумать, что тема явно из этого раздела. А ты почему против? Вот даже ссылки полезные нашлись.
ну, а что обсасывать еще надо?
0
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
24.05.2010, 18:27 20
Цитата Сообщение от OKEN
ну, а что обсасывать еще надо?
Автор еще не написал "??????"
0
24.05.2010, 18:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2010, 18:27
Помогаю со студенческими работами здесь

как сделать чтобы в случае изменения файла сообщение выскочило(например messagebox) о сохранении
Всем привет!!!!!!!!!! Послушайте,я тут пишу текстовый редактор,но столкнулся с одним багом по...

AkelPad, при сохранении "Символы будут утеряны при сохранении в этой кодировке"
Иногда при сохранении текстового файла в AkelPad появляется окно: Строка "12" содержит символы,...

Ошибка в сохранении
Сохраняю картинку, ошибка в том, что если выбираю формат из списка (фильтра) в итоге картинке не...

Ошибка в сохранении
Код сохраняет данные из stringgrida в типизированный файл, но первое число он сохранеят 2 раза. В...

Отказ в сохранении в БД
Добрый день, форумчане. Помогите, пожалуйста, разобраться. Код: using System; using...

Ошибка при сохранении
мне надо сдать курсовую, помогите.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru