Работаю в DAX 4.0
Добавил на форму компонент ActiveX "Microsoft Web Browser". В инит формы определяю url
Код:
public void init()
{
RunBase runbaseRS;
Map mapParameters = new Map(Types::String, Types::String);
// mapParameters содержит (название параметра, значение в строке)
MapIterator mi;
;
super();
url = (select firstonly SRSServers).ServerUrl;
runbaseRS = element.args().caller().runbase();
mapParameters = runbaseRS.parmMapParm();
mi = new MapIterator(mapParameters);
if (runbaseRS.parmReportName())
{
url += '?'+runbaseRS.parmReportName();
while (mi.more())
{
url += '&'+ mi.key() + '=' + mi.value(); // Передаем параметры необходимые для отчета
mi.next();
}
if (runbaseRS.parmCaption())
{
this.design().caption(runbaseRS.parmCaption());
}
}
else
info ('Не указано название отчета');
}
затем в run формы просто обращаюсь по url
Код:
public void run()
{
super();
webBrowser.Navigate(url);
}
Все работает нормально, до тех пор пока в параметрах не появятся русские символы. Подскажите кто знает как сделать в аксапте с наименьшей кровью рабочий вариант. в php есть функции urlEncode и urlDecode если не ошибаюсь, попадались ли аналоги кому в аксе?