Документ
Author |
Message |
Written on: 12. 04. 2014 [13:25]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
Здравствуйте, создала документ в атрибутах в шаблоне когда пишу docAMess=":связь*"> то при запуске проекта он запускается практически сразу, если пишу docAMess=":*"> то при запуске он загружается только через несколько минут, сначала ничего потом экран темнеет и выдает сообщения как на картинке и так же и обновляет данные.
Вот в протоколе есть период слежения и он не виснет а нормально выдает значения в соответствии с заданным периодом.
Можно как то в документе сделать чтобы данные не так часто приходили и он так не подвисал? Возможно это не в документе надо а в архиве сообщений, просто не понимаю как
Attachment
|
Written on: 12. 04. 2014 [16:40]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
... создала документ в атрибутах в шаблоне когда пишу docAMess=":связь*"> то при запуске проекта он запускается практически сразу,
Уровень сообщения нужно указывать!
Однако тут нет сообщений, с началом категории "связь".
"tanya" wrote:
если пишу docAMess=":*"> то при запуске он загружается только через несколько минут, сначала ничего потом экран темнеет и выдает сообщения как на картинке и так же и обновляет данные.
Не нужно пытаться отображать архив сообщений на всю глубину, особенно на 0.8.0 LTS, где нет фонового формирования и не используется для реендеринга WebKit.
На 0.9 Work тоже не нужно, но там Вы сначала будете долго наблюдать за прогрессом, а затем за долгим реендерингом WebKit, который хоть и быстрее на порядок от встроенного TextBrowser, но всё-же имеет свои ограничения.
"tanya" wrote:
Вот в протоколе есть период слежения и он не виснет а нормально выдает значения в соответствии с заданным периодом.
Потому-что он не пытается отображать на всю глубину архива, а останавливается по временному лимиту, в виду своей динамичной природы. Примитив "Документ" не предназначен для динамичных задач.
"tanya" wrote:
Можно как то в документе сделать чтобы данные не так часто приходили и он так не подвисал? Возможно это не в документе надо а в архиве сообщений, просто не понимаю как
Ограничивайте глубину выборки!
Learn, learn and learn better than work, work and work.
|
Written on: 14. 04. 2014 [19:17]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
Можно еще такой вопрос. Как из архира значений вывести данные в документ?вот сообщения вывести получилось используя docAMess
и в предыдущем сообщении в фото видно что у меня создано два элемента формы, в обработке пишу
using Special.FLibSYS;
DataEnd_value=SYS.time(); DataStart_value=SYS.time()-600;
if (Doc1_bTime!=DataStart_value) { Doc1_bTime=DataStart_value; Doc1_time++; Doc1_doc="";}
if ( Doc1_time!=DataEnd_value) { Doc1_time=DataEnd_value; Doc1_doc="";}
DataStart и DataEnd соответственно id элементов формы
при запуске время идет в соответствии с текущем с разностью в 20 минут и документ получается динамическим
как сделать чтбы пользователь сам задавал период времени за который нужно получить данные?необходимо вывести сообщения из архива за заданный период времени
сейчас у меня в шаблоне написано <TR docAMess="2:*">
в документации есть События примитива элементов формы FormEl:
ws_LnAccept Установлено новое значение в строке ввода.
возможно нужна обработка кнопки, не могли бы вы подсказать как это сделать
|
Written on: 15. 04. 2014 [09:31]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
Можно еще такой вопрос. Как из архира значений вывести данные в документ?
Документы в ДемоБД смотрим!
"tanya" wrote:
как сделать чтбы пользователь сам задавал период времени за который нужно получить данные?
Элемент ввода такой добавить, очевидно.
"tanya" wrote:
ws_LnAccept Установлено новое значение в строке ввода.
возможно нужна обработка кнопки, не могли бы вы подсказать как это сделать
Опять смотрим ДемоБД!
Learn, learn and learn better than work, work and work.
|
Written on: 23. 04. 2014 [14:42]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
Как в Демо сделаны документы посмотрела, хотела сделать документ (у вас он называется таблица мгновенных сообщений). Документ ведь должен выводить информацию за две минуты? if(f_start){ doc_doc = ""; doc_time = SYS.time(); doc_bTime = doc_time-120; }
а при наличии панели документов глубину возможно изменить?но и без нее он должен работать?
Вроде делала как в примере но значения документ не выводит, не подскажете где может быть ошибка, но как на картинке видно где информация за день он дату выводит и много строк в таблице тоже.
[This article was edited 1 times, at last 23.04.2014 at 14:53.]
Attachment
|
Written on: 23. 04. 2014 [17:36]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
Документ ведь должен выводить информацию за две минуты? if(f_start){ doc_doc = ""; doc_time = SYS.time(); doc_bTime = doc_time-120; }
Да
"tanya" wrote:
а при наличии панели документов глубину возможно изменить?но и без нее он должен работать?
Да
"tanya" wrote:
Вроде делала как в примере но значения документ не выводит, не подскажете где может быть ошибка, но как на картинке видно где информация за день он дату выводит и много строк в таблице тоже.
Нет там значений реально, пишете некорректно с незакрытыми спец. символами HTML.
Вообще заходите в контекст сеанса и смотрите там чего за XHTML Вы записали в атрибут "doc": http://wiki.oscada.org/Doc/VCAEngine/files?get=VCAeng_pg_ses.png
Learn, learn and learn better than work, work and work.
|
Written on: 25. 04. 2014 [12:49]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
в документе в шаблоне пишу
<TR docRept="1">
<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)+"</TD>";?>
</TR>
связь с U стоит, плюсик ставит
в архиве значение пишет
при запуске значений так и нет
а как просмотреть контекст сеанса?
Attachment
|
Written on: 25. 04. 2014 [14:54]
|
tanya
Таня Маркова
Topic creator
registered since: 15.03.2014
Posts: 16
|
не стала новую тему создавать, спрошу тут еще
вот сделала кнопку и при нажатии перехожу на нужную страницу, например в обработке событий пишу ws_BtPress:/knop1:open:/pg_st1
хотела сделать комбобокс чтобы при выборке вида отчета открывался нужный отчет
то что есть ws_CombChange я нашла а вот как записать что при выборе "отчет по значениям" открывается st2 в котором doc1, а при выборе "отчет по событиям" открывается st3 с doc2
|
Written on: 25. 04. 2014 [16:47]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
в документе в шаблоне пишу
<TR docRept="1">
<?dp return "<TD>"+Special.FLibSYS.tmFStr(rTime,"%d %m %Y")+"</TD>"+
"<TD>"+Special.FLibSYS.tmFStr(rTime,"%H:%M:%S")+"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)"</TD>"+
"<TD>"+DAQ.JavaLikeCalc.lib_library.getVal(U,rTime,0,3,"",true)+"</TD>";?>
</TR>
Ничего не знаю про такую функцию: DAQ.JavaLikeCalc.lib_library.getVal()
В архив сообщений или консоль поглядывайте за ошибками!
"tanya" wrote:
а как просмотреть контекст сеанса?
Я ссылку на экран где это находится ранее давал.
Learn, learn and learn better than work, work and work.
|
Written on: 25. 04. 2014 [16:49]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"tanya" wrote:
хотела сделать комбобокс чтобы при выборке вида отчета открывался нужный отчет
то что есть ws_CombChange я нашла а вот как записать что при выборе "отчет по значениям" открывается st2 в котором doc1, а при выборе "отчет по событиям" открывается st3 с doc2
Обработкой значения в комбобоксе и прямым открытием нужной страницы или генерацией промежуточного события.
Learn, learn and learn better than work, work and work.
|
|
|