13.09.2007, 17:22 | #1 |
Участник
|
Сохранить форму по кнопке
Добрый день!
Нужно сделать так, чтобы по нажатию custom-кнопки, расположенной на форме в области ToolBar, сначала сохранялась форма(т.е. данные с нее отправлялись на сервер), а потом уже выполнялся некоторый код. Можно ли так сделать? Спасибо! |
|
14.09.2007, 11:35 | #2 |
Участник
|
Конечно можно
в isv.config указываете адрес странички (Web service), а в коде этой странички прописываете сначала сохранение в базу значений. а потом то что нужно еще сделать. |
|
14.09.2007, 13:46 | #3 |
Участник
|
В этом и вопрос: как сохранить в базу значения.
Насколько я понимаю, нужно на вызываемой страничке добраться до значений полей вызывающей формы (как это сделать?) и с помощью сервиса записать их в базу. Или же у crm-формы есть метод типа submit и как тогда его вызвать? |
|
14.09.2007, 18:59 | #4 |
Участник
|
Посмотрите в isv.config есть возможность вставить код на js, а в нем вы находите значения полей (document.getElementById("")) , а потом передавайте их как параметры страницы
вот пример: <Entity name="invoice"> <ToolBar ValidForCreate="1" ValidForUpdate="1"> <Button Title="Сформировать счет" ToolTip="Close" Icon="" PassParams="1" WinParams="0" WinMode="0" JavaScript="var number = getElementById("new_number"); window.open('http://crmsrv:5005/Invoice.aspx?number=' + number,'def','height=1000,width=800' )" /> </ToolBar> </Entity> |
|
17.09.2007, 07:49 | #5 |
Moderator
|
еще до полей формы можно достучаться через:
crmForm.all.<имя свойства>.DataValue но важно знать, что так можно получить доступ только к полям расположенным на вкладках. Те что доступны через панель навигации слева недоступны. А чтобы достать данные из гридов вообще без кодирования не обойтись! |
|