Форум программистов, компьютерный форум, киберфорум
Lotus Notes/Domino: Администрирование
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/150: Рейтинг темы: голосов - 150, средняя оценка - 4.69
hosm
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
1

Хорошие ответы

09.06.2010, 17:13. Просмотров 27044. Ответов 6
Метки нет (Все метки)

Привет всем!
Периодически смотрю форум и вижу ваши хорошие, развернутые ответы на ртфмные вопросы.
Решила наиболее общие полезности отобрать в тему, чтоб можно было иногда сослаться, а не писать самому "долго и нудно", ибо часто это просто влом... Пока тема будет жить тут.
Ввиду некоторой глючности форумных цитат, пока буду стараться их не использовать...

Список обсуждаемых вопросов:
Что означают разные значения IsNewDoc и IsNewNote
Поля в лотусе: поля на форме (fields) и поля в документе (items), тип поля
Получение значений поля с помощью GetItemValue (Lotusscript)

Cannot create automation object.

P.S. Много полезного можно найти по ссылкам темы
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2010, 17:13
Ответы с готовыми решениями:

Хорошие оптимизаторы
Можете посоветовать хорошие оптимизаторы? (по крайней мере, те, которые в наименьшей степени вредят...

Хорошие исходники по си++
Подскажите плиз!! Где найти хорошие исходники по си++ на тему массивы циклы графика рисование???...

Хорошие браузерки
Подскажите, такие бывают?)

хорошие блоги по seo
хорошие блоги по seo - какие знаете и регулярно читаете? http://seom.info/ ...

6
VtodSh
0 / 0 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
10.06.2010, 18:01 2
Что означают разные значения IsNewDoc и IsNewNote

> IsNewNote = True
> IsNewDoc = False

Нормальное поведение, если документ создаётся в бэкэнде (notesDatabase.CreateDocument), а затем открывается в UI (notesUIDocument.EditDocument), это как раз и приводит к указанному сочетанию:
doc.IsNewNote означает, что doc не сохранён в БД
uidoc.IsNewDoc означает, что документ открыт, а не создан посредством UI.

Оба эти параметра = True только когда документ создаётся в UI, т.е. через Compose (notesUIWorkspace.ComposeDocument или @Command([Compose]; ...)

( nvy)

Примечание: при создании документа с помощью Compose IsNewDoc бывает равно False после переоткрытия документа (например надо было обновить изменения RT-поля).
0
hosm
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
10.06.2010, 19:03 3
Поля в лотусе: поля на форме (fields) и поля в документе (items), тип поля
Нужно понимать, что к чему в Лотусе. Есть документ, в нём хранится информация. Есть форма, по ней документы создаются и отображаются. Не все поля, имеющиеся на форме, сохраняются в документе. И наоборот, не все поля, сохранённые в документе, отображаются на форме. Если после сохранения документа удалить поле из формы, в документе поле останется. Если добавить поле на форму, в документах оно не появится, пока их не откроют в данной форме и не пересохранят. В представлении отображаются только поля, сохранённые в документе, запросить/объединить данные из других документов Лотус не позволяет (про профили пока умолчу).
(Сообщение nvy )
0
hosm
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
10.06.2010, 20:03 4
Получение значений поля с помощью GetItemValue (Lotusscript)
Есть текстовое поле FieldName с опцией Allow Multiple Values, в нем заданы несколько значений.

doc.GetItemValue("FieldName")(0) - ПЕРВОЕ значение
doc.GetItemValue("FieldName")(1) - ВТОРОЕ значение
...
doc.GetItemValue("FieldName")(N) - N-ное значение

соответственно GetItemValue без индекса возвращает массив, и ну никак не первое значение
сообщение Morpheus


Код
dym s as String
dym v as Variant
s=doc.GetItemValue("FieldName")(0)
v=doc.GetItemValue("FieldName")
в v будут все значения в виде массива
в s - только первое

Примечание:
Если поле без опций Allow Multiple Values, то при получении значения поля в строку используем синтаксис получения первого значения, не забываем про индекс (0)
0
ToxoRot
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
28.06.2010, 14:59 5
или же вот так ;)

LotusScript
1
s=implode(doc.GetItemValue("FieldName"))
;)
если для перебора то еще вот так

LotusScript
1
2
3
forall in1 in doc.GetItemValue("FieldName")
print in1
end forall
0
Ktydo
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 1,567
20.07.2010, 15:41 6
Using NotesUIDocument and NotesDocument together
0
hosm
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
30.09.2010, 10:30 7
При попытке создания объекта Excel.Application возникает ошибка Cannot create automation object.

В общем запускаете из командной строки dcomcnfg. Там смотрите в свойствах DСOM приложения Excel и в Удостоверении ставите не Запускающий пользователь, а Текущий пользователь.
Сообщение NetWood
0
30.09.2010, 10:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2010, 10:30

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Хорошие онлайн компиляторы?
Привет. Обычно пользуюсь cpp.sh. Но этот кусок анвог последнее время тупит каждый раз, даже бесить...

Хорошие ли телевизоры продают?
Здравствуйте. Есть много объявлений о продаже телевизоров. Например вот это:...

Хорошие книги по теме
Сам я пхп программист, но недавно понял, что без глубокого понимания работы apache и nginx далеко...

Хорошие CPM партнерки
Подскажите хорошие CPM партнерки для размещения на своем сайте. P.S. Пожалуйста, пишите только...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.