powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / MAC программы
6 сообщений из 6, страница 1 из 1
MAC программы
    #36181086
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал программу MAC. а как запустить ее на ZEN странице например при нажатии на кнопку?

И вообще как программы в ставлять для выполнения в ZEN страницы и приложения?

Помогите !!!!!!
...
Рейтинг: 0 / 0
MAC программы
    #36181120
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работал с зен,
но подозреваю что там используются гиперевенты,
а гипервентам нужны методы классов.
Так что сделайте из программы метод класса,
на худой конец напишите класс-стартер для маков, где в параметры будете подавать код запуска мака, а в методе класса запускать его по eXecute.
...
Рейтинг: 0 / 0
MAC программы
    #36181142
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
/// Created using the page template: Default
Class MyApp.callmac Extends %ZEN.Component.page
{
/// Этот XML блок описывает содержимое этой страницы.
XData Contents [ XMLNamespace = "http://www.intersystems.com/zen" ]
{
<page xmlns="http://www.intersystems.com/zen" title="" width="100%">
<spacer height="10%"/>
<button caption="click me" align="center" onclick="alert(zenPage.CallMac())"/>
</page>
}

ClassMethod CallMac() As %Status [ZenMethod]
{
	d ^test
	q $$$OK
}

}
по нажатию на кнопку вызовется программа test, и алертом высветит 1
так же программу можно вызвать job'ом, чтобы zen-страничка не зависала


_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
MAC программы
    #36181143
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srsd , что-то типа этого...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<button 
	id="bLoad" 
	caption="Старт" 
	onclick="zenPage.Start();" 
	controlClass="btn"
/>
...
/// Удаление всех элементов
Method cDelAll() [ ZenMethod ]
{
	// Вот тут и вызывай программку
	// d START^MyPRG или j START^MyPRG
	q 
}
...
Рейтинг: 0 / 0
MAC программы
    #36181149
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Название метода не исправил...

Код: plaintext
Method Start() [ ZenMethod ]
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
MAC программы
    #36181642
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<button caption="Тест" onclick="alert(zenPage.Test());" />
...
ClassMethod Test() As %String [ CodeMode = call, ZenMethod ]
{
  test^test
}
test.mac
Код: plaintext
1.
2.
3.
test()
  &js<alert('b');>
  q "a"
Call Methods
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / MAC программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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