vik36
Дата: 15.03.2005 22:11:35
Кто подскажет, почему не работает вызов кода на COS на сервере из CSP страницы.
Вроде бы должен работать следующий код:
Вызов метода по нажатию кнопки:
<INPUT TYPE="BUTTON" NAME="Save" VALUE="Сохранить" ONCLICK="#SERVER(..Save(1))#;">
…
…
<SCRIPT LANGUAGE=”CACHE” METHOD="Save" ARGUMENTS="id:%Integer" RETURNTYPE="%Boolean">
s ^A=$g(^A)+1
q 1
</script>
По нажатию кнопки вроде бы должно увеличиваться число в ^A , однако ничего подобного решительно не происходит. Точка с запятой после вызова метода ни на что не влияет.
Вызов метода осуществляется только напрямую следующим образом
#(..Save(1))#
До этого я пробовал написать метод через тэг <CSP:METHOD>
<CSP:METHOD ARGUMENTS="ID:%Integer" NAME="Save" RETURNTYPE="%Boolean">
s ^A=$g(^A)+1
q 1
</CSP:METHOD>
Но результат тот же, только при загрузке странице браузер сообщает о загрузке CSPbroker.
vik36
Дата: 17.03.2005 09:56:15
Как оказалось эта штука не работает только в области DOCBOOK, в которой я ее пробовал. В других областях работает все прекрасно.
В редакторе конфигурации на вкладке CSP для приложения CSP/ DOCBOOK был не установлен флаг «автокомпиляция». Для других приложений он установлен. Однако даже после установки данного флага, все равно ничего не изменилось. В чем причина так и не понятно