Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/62: Рейтинг темы: голосов - 62, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284

Не Добавляет Значение В Документ

14.09.2014, 12:55. Показов 12004. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, существует небольшая проблема! Мне необходимо создать документ с типом дата, я ставлю на форму поле Дата, затем создаю xPages страницу на нее, вношу компонент djDateTextBox(указываю request scope rDate), создаю кнопку со следующим кодом

Code
1
2
3
4
var doc = database.createDocument();
doc.replaceItemValue("Form", "Date");
doc.replaceItemValue("vDate", requestScope.rDate);
doc.save();
Если поле компонента пустое, то есть дата не выбрана, документ создается с пустым значением, если выбираю дату то ошибка: HTTP Web Server: Command Not Handled Exception. В чем может быть проблема я думаю что тут что то с типами данных но что именно. Или подскажите как отловить такую ошибку что бы было понятно в чем беда ) ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.09.2014, 12:55
Ответы с готовыми решениями:

Как передать значение из Dialogbox в текущий документ?
Я на формы и view по «Shared Action» вызываю диалог «Рейтинг отзыва» . На форме диалога у меня есть кнопка «Применить» (Hotspot). Мне...

Написать программу, которая добавляет в текстовий документ 3 новых поля
Здраствуйте помогыте написать програму которая добавляет в текстовий документ 3 новые поля и чтоби вводилось с названия файла

Не добавляет значение в БД
Доброй ночи, в похожих темах ответ не нашел, все переменные добавляются кроме одной, не пойму в чем проблема, буду очень признателен если...

23
ty3uk
14.09.2014, 13:25
чем не устраивает стандартный компонент?

Code
1
2
3
4
5
6
<xp:inputText id="StartDate" value="#{sessionScope.inputStartDate}">
<xp:thys.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:thys.converter>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
есть какие-то проблемы?
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
14.09.2014, 13:44
Цитата Сообщение от Ty3uK
есть какие-то проблемы?
Да проблема в том что я хочу использовать еще djTimeTextBox (для того что бы пользователь выбирал еще время отдельно а не вбивал руками его), и inputRichText, а с ними я так понимаю такая же беда (
Да и с твоим примером тоже беда какая то ), я не могу понять как передать переменную и где использовать request scope а где session scope
Сделал так

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:inputText id="StartDate" value="#{sessionScope.inputStartDate}">
<xp:thys.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:thys.converter>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:thys.action><![CDATA[#{java script:var doc = database.createDocument();
doc.replaceItemValue("Form", "Date");
doc.replaceItemValue("vDate", sessionScope.inputStartDate);
doc.save();}]]></xp:thys.action>
</xp:eventHandler></xp:button></xp:view>
Ошибка остается (
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
14.09.2014, 14:42
Можно обойтись и без sessionScope
На SSJS пишу так, если компонент не привязан к полю

Код (Javascript):
getComponent("djDateTextBox1").value
Если компонент привязан - то ничего не делаю, просто сохраняю
Ну или если вдруг очень надо - то делаю так

Код (Javascript):
@Text( doc.getItemValueDateTime("DateStart"), "S0" )
doc - это Data Source (документ в памяти)
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
14.09.2014, 14:53
Цитата Сообщение от NickProstoNick
Можно обойтись и без sessionScope
На SSJS пишу так, если компонент не привязан к полю

Код (Javascript):
getComponent("djDateTextBox1").value
Сделал так результат: Command Not Handled Exception

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:inputText id="StartDate">
<xp:thys.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:thys.converter>
<xp:dateTimeHelper></xp:dateTimeHelper>
</xp:inputText>
<xe:djButton label="Dojo Button" id="djButton1">
<xp:eventHandler event="onBlur" submit="true"
refreshMode="complete">
<xe:thys.action><![CDATA[#{java script:var doc = database.createDocument();
doc.replaceItemValue("Form", "Date");
doc.replaceItemValue("vDate", getComponent("StartDate").value);
doc.save();}]]></xe:thys.action>
</xp:eventHandler></xe:djButton></xp:view>
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
14.09.2014, 15:32
И будет тебе счастье

Код (Javascript):
doc.replaceItemValue("vDate", @Text( getComponent("StartDate").value ) );
0
ty3uk
14.09.2014, 17:00
по дата/время, опятьже, в чём проблема? когда вставляешь поле (точнее дате-тайм пиккер), говоришь что работать будешь не только с датой (вставляй именно "date time picker" из основного набора), но и с временем (а там выбираешь на закладке Data самого поля, формат "Date and time" и выбираешь как его конреткно хочешь показывать)

Code
1
2
3
4
5
6
    <xp:inputText id="inputText1">
<xp:dateTimeHelper id="dateTimeHelper1"></xp:dateTimeHelper>
<xp:thys.converter>
<xp:convertDateTime type="both"></xp:convertDateTime>
</xp:thys.converter>
</xp:inputText>
опять лезешь куда-то не туда, без объяснения проблем. Как одна из проблем может быть особенность того как показывается данное поле (иногда, в зависимости от версии сервера и закрученности солнечных пятен, может пропадать "пиккер", решается достаточно просто, в XSP свойствах базы, надо поменять, на первой закладке, "Application theme" на "oneuiv2.1" в большенстве случаев хватает). Далее идёт проблема что нормальных значений (или пустых), вставляется, всегда, текущее время, но это отдельная песня, и зависит о того какая у тебя версия клиента/сервера.
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
15.09.2014, 06:43
Цитата Сообщение от Ty3uK

Code
1
2
3
4
5
6
    <xp:inputText id="inputText1">
<xp:dateTimeHelper id="dateTimeHelper1"></xp:dateTimeHelper>
<xp:thys.converter>
<xp:convertDateTime type="both"></xp:convertDateTime>
</xp:thys.converter>
</xp:inputText>
Интересное решение, не знал что так можно, но через request scope тоже не пашет. Так со всеми компонентами работает:

Code
1
doc.replaceItemValue("vDate", @Text( getComponent("StartDate").value ) );

Code
1
вставляй именно "date time picker" из основного набора
Почему??, чем dojo компоненты уступают
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
15.09.2014, 07:27
И еще вопрос все же что делать то с rich text, как с него добавить данные, ошибка та же ) ? И как он будет отображаться во вьюшке ) ? картинки, смайлики ?
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.09.2014, 11:26
Цитата Сообщение от JohnLemon
И еще вопрос все же что делать то с rich text, как с него добавить данные, ошибка та же ) ? И как он будет отображаться во вьюшке ) ? картинки, смайлики ?
rich text во вью? Это изврат.
И в чем проблема добавлять данные в rich text? Приводишь все к тексту и радуешься.
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
15.09.2014, 12:12
Цитата Сообщение от NickProstoNick
rich text во вью? Это изврат.
А где он используется вообще ? в качестве форума ? Как вообще запись с него отобразить ? Может есть ссылка на примеры ?
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.09.2014, 12:15
Гуглим. И ищем на форуме. Тут есть ссылки на книги.
0
ty3uk
15.09.2014, 12:52
Джонни, Джонни... Доминоха создана не для того чтоб сайты клепать. И если ты думаешь что РичТекст показывается в представлениях, для тебя будет новостью, что даже текст из ричтекста не показывается в представлениях! Как Ник заметил, показывание в представлениях РичТекста, это полный изврат (и возможен исключительно в Xpages-сах)...
Вообще доминоха сделана только для форумов (в виду своего ричтекста и древовидной структуру ответов.. надо заметить когда доминоха создавалась, все форумы были древовидные). А точ то сейчас Доминоха используется как мощнейшая система для Документооборота, это так, случайность. На ней не сделать красивого календаря на год, не показать картинку во вьюхе. Жалость такая... А вот то что в РичТекстах,к примеру, храняться договоры, и соотвествующий лотусовый документ может гоняться по достаточно сложной схеме согласования (с всякой видимостью, редактироемостью, нотификациями и т.п.). Ой.. о чём это я... Старая система :lol:
Запись из ричтекста, как не странно, показывается в ричтексте. Это не SQL тут не запросами работать надо (об этом я упоминал пару недель назад). Если нужно просмотреть документ, то заходишь в него и смотришь! Представление не более чем список документов!
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.09.2014, 13:02
Для понимая рекомендую базу с примерами, которая идет с компонентами ExtLib.
В Xpages можно отображать РичТекст в видах... ну или почти в видах :lol: в общем на web немного другие подходы
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
15.09.2014, 14:52
Спасибо всем, сделаю пока на текстовых значениях, а может кто еще подсказать. Пытаюсь создать дочерний документ на xpages, не могу понять чего не правильно

Code
1
2
3
4
5
6
7
var formula:string = "ORG=\"" + "Рога и копыта" + "\"";
var view:NotesView = database.search(formula);
var dc:NotesDocument = view.getFirstDocument();
var doc = database.createDocument();
doc.replaceItemValue("Form", "People");
doc.replaceItemValue("FIO", "Путин ВВ" )
doc.makeResponse(dc);
Мне нужно найти документ с организацией, и создать сотрудника как responce. В чем ошибка в роде по хелпам пособирал инфы ?

Добавлено:


Цитата Сообщение от JohnLemon
Спасибо всем, сделаю пока на текстовых значениях, а может кто еще подсказать. Пытаюсь создать дочерний документ на xpages, не могу понять чего не правильно

Code
1
2
3
4
5
6
7
var formula:string = "ORG=\"" + "Рога и копыта" + "\"";
var view:NotesView = database.search(formula);
var dc:NotesDocument = view.getFirstDocument();
var doc = database.createDocument();
doc.replaceItemValue("Form", "People");
doc.replaceItemValue("FIO", "Путин ВВ" )
doc.makeResponse(dc);
Мне нужно найти документ с организацией, и создать сотрудника как responce. В чем ошибка в роде по хелпам пособирал инфы ?
Ахах, сори все разобрался переработал уже, забыл doc.save(); :lol:
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.09.2014, 14:57
Цитата Сообщение от JohnLemon
Спасибо всем, сделаю пока на текстовых значениях, а может кто еще подсказать. Пытаюсь создать дочерний документ на xpages, не могу понять чего не правильно

Code
1
2
3
4
5
6
7
var formula:string = "ORG=\"" + "Рога и копыта" + "\"";
var view:NotesView = database.search(formula);
var dc:NotesDocument = view.getFirstDocument();
var doc = database.createDocument();
doc.replaceItemValue("Form", "People");
doc.replaceItemValue("FIO", "Путин ВВ" )
doc.makeResponse(dc);
Мне нужно найти документ с организацией, и создать сотрудника как responce. В чем ошибка в роде по хелпам пособирал инфы ?

Добавлено:
Ахах, сори все разобрался переработал уже, забыл doc.save(); :lol:
Я тебе открою секрет - в большинстве своем в РичТекст поле только текстовые данные. Все остальное - интерпретация.
По этому не понятна реплика "сделаю пока на текстовых значениях".
0
ty3uk
15.09.2014, 17:18
Я тебе открою секрет - в большинстве своем в РичТекст поле только текстовые данные. Все остальное - интерпретация.
По этому не понятна реплика "сделаю пока на текстовых значениях".
Вот тут я не соглашусь... У меня во всех базах, RT обычно используется исключительно для аттачментов, а как известно, текста с аттачмента ноль по вдоль... :lol:
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
15.09.2014, 18:49
Цитата Сообщение от Ty3uK
Вот тут я не соглашусь... У меня во всех базах, RT обычно используется исключительно для аттачментов, а как известно, текста с аттачмента ноль по вдоль... :lol:
Я тебе открою еще один секрет - аттачей там тоже нет они в отдельном филде лежат.. а в РичТексте только ссылки
0
ty3uk
15.09.2014, 19:17
Я тебе открою еще один секрет - аттачей там тоже нет smile.gif они в отдельном филде лежат.. а в РичТексте только ссылки smile.gif
вот ты мне говори об этом в тот момент, когда я сделал агента, который "висящие" аттачменты в $file (не привязанные к RT полям) распихивал по полям. Буквально сегодня. В документе два RT поля, одно поле, уже уволенный программер, в какой-то момент решил удалить, соотвественно, аттачменты "провисли" (где-то совсем недавно было про это, когда аттачменты висят в боттоме документа). Так вот, пришлось делать агента, которые смотрел аттачменты, пересматривал существующие RT поля, и перепривязывал "выпадающие" к одному из полей... Веселуха...

:lol:
вот сейчас, ещё одну базу (кстати, туже самую) перелапачивал... Уже, вроде, достиг нирваны... база с 1,3гб уменьшилась до 800мб, доков с 300т уменьшилось до 50т. Но, как оказывается, я не учёл какую-то осбенную подвязку от горе программера... Пришлось откатить (слава богу, я парень стрелянный). Завтра буду смотреть что за завязку я потерял...
А всё началось с того, что человек два года программит в ЛОтусах (ещё на втором месяце я понимал вопрос об его увольнении, ибо он НЕ ПРОГРАММЕР!!!). В итоге, сейчас, в базе наблюдается около 250т. глистов (реально дубликаты, но они уже переиспользованны в новых документах), и надо от них вычищать, а еслиб человек, за два года програминга знал, что нельзя в вьюхе с ключём autorefresh=false искать вновь созданный документ, то небылоб столько глистов... Это помимотого что базу надо "отлечить", надо ещё лезть в его Джавовский код, где исправлять создание этих глистов + дополнительно исправлять переделки, которые он сам сделал в базе, а в агентах этого не учёл...
Трындец... И это всё на боевых базах, когда там народ работает... жесть...
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
16.09.2014, 07:02
По этому не понятна реплика "сделаю пока на текстовых значениях".
Я про то что для меня есть понятие как поле с форматом данных Date как в моем примере, и мне непонятно почему в базу я должен писать его как текстовое а потом еще во вьюхе менять его на Date что бы календарь понимал данные, так как текстовые он не принимает :lamer:
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2014, 07:02
Помогаю со студенческими работами здесь

Не добавляет выбраное значение
&lt;select class=&quot;input&quot; type=text name=years&gt; &lt;?php $year = 0; for ($i = 0; $i &lt;= $row; $i++) { $new_years = $year + $i; ...

Не добавляет в таблицу значение
private string connection = @&quot;Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=&quot; + Environment.CurrentDirectory +...

Запрос не добавляет значение в базу
День Добрый, подскажите пожалуйста давно не открывал php. Недавно выяснил что mysql_ расширение устарело, начиная с версии PHP 5.5.0, и...

Добавляет только последнее значение
есть скрипт &lt;?php // SEOMoz Access / Secret define('SEOMOZ_ACCESS_ID','mozscape-423d5002dc'); ...

Переключатель toggleClass не добавляет значение класса
Переключатель toggleClass добавляет только слово class=&quot;&quot;, но не добавляет значение. при повторном переключении class=&quot;&quot; не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru