powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN
25 сообщений из 80, страница 3 из 4
ZEN
    #35991557
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.PartizanНужно к таблице на ZEN-странице сделать фильтр в виде выпадающего списка, всех возможных значений одного из полей.

Как вариант...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
<tablePane 
...
>
...
	<column 
		header="Описание" 
		colName="Title" 
		filterType="query"
		filterQuery="Select Distinct Title From ver.Adhoc Where Title is not Null Order By Title"
		filterOp="="
	/>
...
</tablePane>
...
...
Рейтинг: 0 / 0
ZEN
    #36159145
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Подскажите, можно как-то сохранить данные из <textarea> на локальный диск?
...
Рейтинг: 0 / 0
ZEN
    #36159164
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizanможно как-то сохранить данные из <textarea> на локальный диск?
Теоретически есть несколько вариантов...
1. Дать папку в доступ (если сеть) - тогда сервер запишет файл прямо туда...
2. Сделать файл на сервере и предложить клиенту его скачать и сохранить у себя на диске.
3. ИЕ может через активикс, при почти отключеной безопастности, выполнить такое (на этом же флруме в разделе ХТМЛ и ЯваСкрипт есть примеры)

У тебя-то какая ситуация? Сеть, интернет?
...
Рейтинг: 0 / 0
ZEN
    #36159177
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaУ тебя-то какая ситуация? Сеть, интернет?

У меня сеть.
...
Рейтинг: 0 / 0
ZEN
    #36159323
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.PartizanУ меня сеть.
Тогда вариант 1 - самое "дешевое" решение этого вопроса...
...
Рейтинг: 0 / 0
ZEN
    #36159425
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

если не затруднит, можно примерчик, или ссылку на таковой?
...
Рейтинг: 0 / 0
ZEN
    #36159492
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой там пример-то нужен? Работает обычный

Код: plaintext
1.
2.
3.
4.
5.
Set file="\\MyComputer\MyBox\my_file.txt"
Set file=##class(%File).%New(file)
Write file.Size
Do file.Open("WSN")
Do file.WriteLine("This is a line of text")
Do file.Close()

Вставляешь формирование файла в любой кащейский метод в зен-странице который, в свою очередь, вызывается по какому-либо событию на странице...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN
    #36272102
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<form>
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc"/>
<submit id="load" name="load" caption="Загрузить"/>
</form>
</page>
}
Как по нажатию кнопки <submit> вывести на страницу значения поля <text> и данные по прикрепленному файлу?
Пытаюсь сделать так, но не выходит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<form>
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc"/>
<submit id="load" name="load" caption="Загрузить"/>
</form>
</page>
}

/// Draw HTML for the page title
ClassMethod DrawMsg(pSeed As %String) As %Status
{
        S proc=%request.Get("proc")
	W "<BR/>proc=",proc
        S obj=%request.MimeData("FileStream", 1 )
 	S stream=##class(%Library.FileCharacterStream).%OpenId(obj)
	;
	S fname=stream.FileName
        W "<BR/>filename=",fname
	Quit $$$OK
}
}

...
Рейтинг: 0 / 0
ZEN
    #36272423
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizanвывести на страницу значения поля <text>

Вот как-то так например...

Код: plaintext
1.
2.
3.
4.
5.
6.
<button 
	id="test" 
	caption="test" 
	onclick="alert(zenPage.getComponentById('proc').value);" 
	controlClass="btn"
/>

Кнопка собмид подразумевает передачу данных на некую страницу... Ты-то куда собираешся все это выводить?
...
Рейтинг: 0 / 0
ZEN
    #36272473
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa
Кнопка собмид подразумевает передачу данных на некую страницу... Ты-то куда собираешся все это выводить?
Прямо на эту страницу и хочу. Можно как-то реализовать?
...
Рейтинг: 0 / 0
ZEN
    #36272585
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно только, он должен сначала загрузится на сервер
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
ZEN
    #36272631
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMorможно только, он должен сначала загрузится на сервер
Примерчик, как это должно работать, можно?
...
Рейтинг: 0 / 0
ZEN
    #36272656
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.PartizanПрямо на эту страницу и хочу.

Про файл не скажу пока... А вот по компоненту text отработать можно только через url.
Т.е. нужно завести на странице параметр типа

Код: plaintext
1.
2.
/// значение переменной proc
Property MyProc As %ZEN.Datatype.id(ZENURL = "proc");

Далее можешь совать %page.MyProc в любое место. Ну почти любое...
...
Рейтинг: 0 / 0
ZEN
    #36272670
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для того чтобы всю необхордимую информацию отобразить на странице
нужно хотя бы определить куда ты хочешь ее отобразить,
submit замени на обычную кнопку,
размести компонет <html>,
назначь ему метод OnDrawContent,
в нем напиши то что нужно (можно в формате html),
по нажатию на кнопку делай refreshContents на этот элемент
и будет тебе счастье
...
Рейтинг: 0 / 0
ZEN
    #36272671
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. %ZEN.Datatype.<подобрать_что-то_для_себя> . id это частный случай... Там всяких вариантов валом! В общем случае подойдет например %ZEN.Datatype.string
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN
    #36272712
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007submit замени на обычную кнопку

Я что-то вообще не понял в каком варианте ёё ИС планировало использовать...
...
Рейтинг: 0 / 0
ZEN
    #36272736
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лично я ёё использую только в одном месте: при авторизации пользователя
...
Рейтинг: 0 / 0
ZEN
    #36273529
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007для того чтобы всю необхордимую информацию отобразить на странице
нужно хотя бы определить куда ты хочешь ее отобразить,
submit замени на обычную кнопку,
размести компонет <html>,
назначь ему метод OnDrawContent,
в нем напиши то что нужно (можно в формате html),
по нажатию на кнопку делай refreshContents на этот элемент
и будет тебе счастье
Вообще-то, я думал что так и делаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<form>
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc"/>
<submit id="load" name="load" caption="Загрузить"/>
</form>
<html OnDrawContent="DrawMsg"/>
</page>
}

/// Draw HTML for the page title
Method DrawMsg(pSeed As %String) As %Status
{
        S proc=%request.Get("proc")
	W "<BR/>proc=",proc
        S obj=%request.MimeData("FileStream", 1 )
 	S stream=##class(%Library.FileCharacterStream).%OpenId(obj)
	;
	S fname=stream.FileName
        W "<BR/>filename=",fname
	Quit $$$OK
}
}
Есть компанент html с назначенным ему методом OnDrawContent,
по кнопке SUBMIT происходит обновление (или это не так?),
но счастья нет ((.
Проблема в том, что то что работало на странице CSP тут работать не хочет:
Код: plaintext
proc=%request.Get("proc")
Код: plaintext
stream=##class(%Library.FileCharacterStream).%OpenId(obj)
Сам метод работает, ну по крайней мере значенеи %session.SessionId рисовалось.

Ymka2007
Про файл не скажу пока... А вот по компоненту text отработать можно только через url.
Т.е. нужно завести на странице параметр типа
Сделал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<form>
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc"/>
<submit id="load" name="load" caption="Загрузить"/>
</form>
<html OnDrawContent="DrawMsg"/>
</page>
}

/// Draw HTML for the page title
Method DrawMsg(pSeed As %String) As %Status
{
	Write %page.MyProc
	Quit $$$OK
}
/// значение переменной proc
Property MyProc As %ZEN.Datatype.id(ZENURL = "proc");
}
тоже не хочет рисаваться то что надо,может не туда засунул %page.MyProc?
submit нужно обязательно заменить на обычную кнопку?
...
Рейтинг: 0 / 0
ZEN
    #36273875
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Partizanможет не туда засунул %page.MyProc?

Наверное...
Напиши например вот так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<page xmlns="http://www.intersystems.com/zen" title="">
<html>
   <p>#(%page.MyProc)#</p>
</html>
<form>
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc"/>
<submit id="load" name="load" caption="Загрузить"/>
</form>
<html OnDrawContent="DrawMsg"/>
</page>

А реквеста больше нет... Ну в том синтаксисе как в CSP... Теперь только так, через параметры.

mr.Partizansubmit нужно обязательно заменить на обычную кнопку?

Х/з... У меня пока все на простых кнопках...
...
Рейтинг: 0 / 0
ZEN
    #36274020
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To mr.Partizan

Попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
XData Contents [XMLNamespace="http://www.intersystems.com/zen"]
{
<page xmlns="http://www.intersystems.com/zen" title="">
<form enctype="multipart/form-data" method="post">
<fileUpload size="30" name="FileStream" id="FileStream"/>
<text size="30" name="proc" id="proc" />
<submit id="load" name="load" caption="Загрузить"/>
</form>
<text size="10" id="streamSize" label="Размер:"/>
<text size="100" id="streamFileName" label="Имя файла:"/>
<text size="30" id="_proc" label="Proc:"/>
</page>
}

ClassMethod %OnSubmit(pSubmit As %ZEN.Submit) As %Status
{
	set stream=pSubmit.%GetStream("FileStream")
	set %session.Data("streamSize")=stream.Size
	set %session.Data("streamFileName")=stream.FileName
	set %session.Data("proc")=pSubmit.%GetValue("proc")

	quit $$$OK
}

Method %OnAfterCreatePage() As %Status
{
	if ('%session.NewSession) {
	 set %page.%GetComponentById("streamSize").value=%session.Data("streamSize")
	 set %page.%GetComponentById("streamFileName").value=%session.Data("streamFileName")
	 set %page.%GetComponentById("_proc").value=%session.Data("proc")
	}
	quit $$$OK
}
...
Рейтинг: 0 / 0
ZEN
    #36274347
mr.Partizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ymka2007 , сделал как ты говорил - все получилось, остался вопрос с получением данных по прикрепленному фалй.
servit To mr.Partizan

Попробуйте так:
Попробовал, при компиляции выходит сообщение:
ERROR #6353: Unexpected attributes for element form: method
>ERROR #5030: An error occurred while compiling class
...
Рейтинг: 0 / 0
ZEN
    #36277032
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уберите атрибут method у формы. Он появился в Caché 2010.1.
...
Рейтинг: 0 / 0
ZEN
    #36277117
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit , а до этого как будут передаваться поля формы? Постом или гетом?
...
Рейтинг: 0 / 0
ZEN
    #36277384
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласно документации - постом.
Исходный текст формы это подтверждает.
...
Рейтинг: 0 / 0
ZEN
    #36277639
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
25 сообщений из 80, страница 3 из 4
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]