AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2006, 08:57   #1  
bambuk1960 is offline
bambuk1960
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
Программирование popup окна для web
Вставил в форму webpopupweblet. В его layout'е вызвал форму, в которой таблица.
Необходимо нажатием на ссылку - запись поп ап таблицы передать эту запись в вызывающую форму.
Как это сделать и есть ли у вас какие то примеры?
Старый 18.04.2006, 09:36   #2  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
А стандартный веб-лукап чем не пример?
Старый 18.04.2006, 09:49   #3  
bambuk1960 is offline
bambuk1960
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
Цитата:
Сообщение от Prof
А стандартный веб-лукап чем не пример?
Стандартным лукапом сделал...но не вписывается в дизайн формы ...
Хотелось бы по кнопке, может через wemlink/ но как тогда поп ап вызвать?
Старый 18.04.2006, 17:05   #4  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
Я не совсем это имел в виду
Я имел в виду что по аналогии с лукапом можно сделать свое всплывающее окно
Если коротко, на примере всплывающего окна с хелпом, которое мы делали:
1. пишем asp аналогично лукапу
Код:
<% response.buffer = TRUE 
   response.expires = -1 
   on error resume next 
%> 
 
<HTML> 
<!-- #include file="i_axapta.asp" --> 
<% 
    WebApplication().Call("helpPopUp") 
	response.write("Help test")
%> 
</HTML>
2. Пишем метод соответственно WebApplication.helpPopUp()
Код:
void helpPopUp()
{
    WebSession      webSession;

    SysElementName  elementName;
    ApplHelpType    elementType;
    str             elementTypeStr;
    str             helpText;
    ;

    webSession = WebSession();
    this.setStylesheet();
    elementName = webSession.getParm('elementName');
    elementTypeStr = webSession.getParm('elementType');

    elementType = str2enum(elementType, elementTypeStr);

    helpText = syshelp::getHelpText(SysDocNode::joinUrl(elementType, elementName, 0, UtilFileType::ApplicationHelp),false);
    webSession().writeTxt('<HEAD><TITLE>' + 'Help' + '</TITLE></HEAD>\n',1);
    webSession.writeTxt(helpText);

}
3. Дальше надо каким-то образом сгенерить в тексте страницы что-то вроде
Код:
        #Output('<div align=right >\n');
        windowFeatures = "'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=700,height=600'";
        windowURL      = "'helpPopUp.asp?elementName="+ _webrun.name()+"&elementType=WebForms'";
        windowName     = "'helpPopUp'";
        #Output('<a href="javascript:window.open('+ windowURL + ','+ windowName +','+windowFeatures+');void(0);" title="Справка">Help</a>\n');
        #Output('</div>\n');
Это тот текст, который соответствует данной кнопке (у нас это кнопка вызова помощи)
Как его сгенерить - ну тут надо думать, либо править WebFormHTMl.layoutButton, связав способность вызывать окно с каким-либо свойством кнопки, либо, если не ошибаюсь, можно чуть ли не в текст кнопки весь этот скрипт вставить
Старый 25.04.2006, 17:37   #5  
bambuk1960 is offline
bambuk1960
Участник
 
17 / 10 (1) +
Регистрация: 11.04.2006
Если я использую стандартный лукап, где изменить размеры вызываемого попап окна?
Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Inside Dynamics AX 4.0: The Web Framework Blog bot DAX Blogs 0 25.10.2007 03:04
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43
Dynamics AX: Web 2.0 Workgroup - A network of Web 2.0 resources Blog bot DAX Blogs 0 28.10.2006 16:40
Solutions Monkey: EP Web Part connection Blog bot DAX Blogs 0 28.10.2006 16:40
Программирование для web портала bambuk1960 DAX: Программирование 23 28.04.2006 18:49

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:35.