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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.12.2009, 10:36   #1  
kotava is offline
kotava
Участник
 
5 / 10 (1) +
Регистрация: 15.12.2009
Как получить ссылку на портал из акцаптовской формы?
уважаемые коллеги, может кто то подскажет решение вопроса:

На акцаптовской форме мне нужно получить ссылку на соответствующий текущему company account'у веб-портал (что то вроде http://serverERP/sites/ru1 если мы находимся на аккаунте компании ru1 или http://serverERP/sites/se1, если мы находимся на аккаунте компании se1).

С формой будут работать обычные юзеры.

Спасибо!
Старый 15.12.2009, 12:46   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Попробуйте подробнее описать что вы хотите, а также указать версию системы хотя бы приблизительно.
__________________
С уважением,
glibs®
Старый 15.12.2009, 12:54   #3  
kotava is offline
kotava
Участник
 
5 / 10 (1) +
Регистрация: 15.12.2009
DAX 4.0

есть форма, на форме кнопка, по нажатию кнопке мне нужно сделать переход на web-форму.
Аккаунтов компаний много, у каждого свой EP.

Сейчас я в клике кнопки написала такой код:
infoLog.urlLookup(strFmt("http://semaas032/sites/ru1/Enterprise%20Portal/PSAEPExpenseTable.aspx?WTID=%1&WREC=%2&WKEY=[20001:%3]", PSAExpenseTable.TableId, PSAExpenseTable.RecId, PSAExpenseTable.ExpenseId));

Все отлично работает. Но если компания другая, то и ссылка на портал будет другой
например:
http://semaas032:49677/sites/se1/Enterprise%20Portal/PSAEPExpenseTable.aspx?...

Так вот, как мне получить изменяемую часть ссылки?
Старый 15.12.2009, 14:16   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вообще в рамках одной компании можно создать несколько сайтов. Например, у вас в компании может стоять несколько шарапоинтовских серверов на которых может быть создано по несколько сайтов. И вы из под одной Аксаптовской компании можете интегрироваться на все сервера, чтобы там на шарапоинте пользователи могли себе натаскать веблетов как им нравится. Такая там идеология, насколько я понимаю.

Предположим, в каждой компании сайт у вас один единственный. Такой вариант вас может устроить?

EPParameters::find().editWebSiteUrl(false, "");
__________________
С уважением,
glibs®
Старый 15.12.2009, 14:55   #5  
kotava is offline
kotava
Участник
 
5 / 10 (1) +
Регистрация: 15.12.2009
если сайт один, то все прекрасно работает, спасибо.
Но возникли следующие вопросы
1. Доступна ли будет конструкция EPParameters::find().editWebSiteUrl(false, ""); обычному пользователю? Кнопу с вызовом формулы будут кликать юзеры без админский прав.
2. Если сайтов зарегистрировано 2 и более, то ничего не выводится. Вообще - то это скорее исключение чем правило, но все же интересно, как можно получить хотя бы одну запись в случае, если файлов зарегистрировано несколько?

Большое спасибо вам за ответ.
Старый 15.12.2009, 15:05   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от kotava
...
1. Доступна ли будет конструкция EPParameters::find().editWebSiteUrl(false, ""); обычному пользователю? Кнопу с вызовом формулы будут кликать юзеры без админский прав.
...
Не проверял, но насколько я понимаю должна быть доступна.
Цитата:
Сообщение от kotava
...
2. Если сайтов зарегистрировано 2 и более, то ничего не выводится. Вообще - то это скорее исключение чем правило, но все же интересно, как можно получить хотя бы одну запись в случае, если файлов зарегистрировано несколько?
...
Откройте форму Администрирование\Настройки\Интеренет\Корпоративный портал\ВЭБ-сайты.

Там снизу под гридом есть поле АОТ сайт. Выберите там любой из сайтов.

Это тот сайт, из которого разработчиками будут импортироваться ВЭБ-странички с Шарапоинта, находясь в текущей компании.

Как вариант вы можете создать свой параметр. Или брать первый попавшийся из зарегистрированных в компании сайтов.
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Можно ли получить объект формы dreamer DAX: Программирование 9 26.11.2007 17:58
Как правильно получить значение с компонента формы Daido DAX: Программирование 5 05.11.2007 17:37
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Получить ссылку на FormRun Dron AKA andy DAX: Программирование 2 09.06.2003 16:06
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46

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

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

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