Текущее время: Вс, май 11 2025, 10:51

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: События портала для WD4A
СообщениеДобавлено: Вт, сен 01 2009, 17:07 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
Добрый день, коллеги.
Я пытаюсь использовать события портала(EPCM) для абап приложения.
На портале создал страницу и добавляю туда вьюхи.
Для тестирования взял пример из хелпа это приложение WDA WDR_TEST_PORTAL_EVENT_FIRE (первая вьюха)
Вторая вьюха это "Generic Event Tester (Web Dynpro)" или Родовой тестирующий события (веб-экран), который можно найти по пути Portal Content -> Content Provided by SAP -> Templates -> iView Templates.
Третья вьюха это "Событие/отправитель", лежит там же, где и Generic Event Tester.
С помощью тестера подписываюсь на события из разных namespace.
Проблема в том, что приложения на WDA не хотят работать с портальными событиями. Приложения на java, задеплоенеые на портал работают без проблем.
Я подозреваю, что проблема в серверах. Сервера находятся в одном и том же домене.
Может быть есть у кого мысли?

Может стоит перенести пост в ветку по ABAP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 07:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
Если в одном домене - должно работать. Посмотрите настройки приложений в разрезе уровней EPCF, посмотрите, загружается ли при отрисовке нужный для ивентинга JS.

И, кстати, как называется домен-то?

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

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 10:56 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
В настройках EPCF framework.level = 2.
Где точнее посмотреть настройки приложений для EPCF?
Приложение написано на ABAP web dynpro и на странице нету JS, там одни теги class.
Браузер ошибок не выдает при нажатии на кнопку(куда fire повешен)
Можно ли как-нибудь отследить, что происходит, где затык?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 11:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
1. теги вы видите при написании WDA приложения. При отрисовке в портальном рантайме (в браузере можно посмотреть код фрейма) там полно генерируемого WDP движком JS подгружается "за сценой", хотя это к делу и не относится, конечно...
2. для каждого java приложения, на котором основаны iView, в деплоймент дескрипторе задаются свойства, которые потом можно менять в iView. Например, EPCFLevel=1 означает, что в рантайме к морде порталом прицепится нужный для осуществления механизмов EPCM джаваскрипт. То есть те вьюхи, что стреляют ивент, должны иметь соответствующий джаваскрипт.

Так вот, чтобы ваше WDA приложение подписать на какой-либо ивент, надо, чтобы:

1. Оно видело EPCM, поскольку подписать на событие надо будет командой джаваскрипта EPCM.subscribeEvent('...','...',<handle>);
2. Был непосрественно код "подписывания" и функция обработчика на JS
3. Содержимое портальных фреймов должно происходить из одного домена, хотя была там какая-то примочка типа EPCM.relaxDocumentDomain();
4. Содержимое портальных фреймов должно "бегать" по одному протоколу (то есть, когда выстрел ивентом происходит по http, а подписчик сидит на https, просто так работать не будет)

вот, вроде все, на вскидку если

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 12:09 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
ivanovio, посмотрел код фрейма, мне кажется ничего интересного:

<IFRAME frameBorder=0 id="ivuFrm_page0ivu1"
name="wdrTestPortalEventFire "
src="/irj/servlet/prt/portal/prtroot/pcd!3acom.sap.portal.system!2ftemporaryobjects3!2f3e9da73471b48e891c9655237f0d2ae8!2fcom.sap.bc.webdynpro.sap.wdrTestPortalEventFire"
style="WIDTH:100%;HEIGHT:80px;" hasTray="true" fixedHeight="80px" ></IFRAME>

Создаю iview на основе абап приложения, указываю имя приложения и R/3 систему.
Смотрю св-ва этой вьюхи. Где там можно увидеть EPCFLevel=1? Как посмотреть св-ва деплоймент дескриптора?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 13:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
/irj/servlet/prt/portal/prtroot/pcd!3acom.sap.portal.system!2ftemporaryobjects3!2f3e9da73471b48e891c9655237f0d2ae8!2fcom.sap.bc.webdynpro.sap.wdrTestPortalEventFire

- это компонент, который сам по себе обязательно генерирует "морду" себе, которая, в свою очередь, представляет собой хтмл и джаваскрипт (иначе не бывает, ибо через браузер).

Так вот, в этой морде присутствуют джаваскриптовые описания функций EPCM.

....
Возможно, я немного Вас запутал - В WebDynPro (как JAVA, так и ABAP) подписка и выстрел ивентов кидается не напрямую джаваскриптом, а методами классов соответствующего языка (ABAP или JAVA). При использовании этих методов, происходит генерация нужного JS.

В приложениях WDP даже не нужно, видимо, смотреть EPCFLevel, поскольку он всегда там поддерживается.

Вам достаточно проверить, чтобы в коде WDA было что-то вроде

<class>->SUBSRIBE_EVENT(
PORTAL_EVENT_NAMESPACE ='....'
PORTAL_EVENT_NAME='....'
VIEW =..
ACTION = ..
)

Это обеспечивает, что в морду попадает подписка и обработчик на JS.

Если не работает, то дело исключительно в коммуникации с ABAP-системой, то есть должны быть в одном домене и по одному протоколу доступны. Также вероятны тонкости в настройке браузера, который все это дело загружает/выполняет, и возможны сложности с именами домена. Как называется ваш домен?

Сорри за путаницу с EPCFLevel

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 13:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
Еще - покажите, пожалуйста, настройки ABAP системы в портале, проходят ли тесты коннекта?

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 13:50 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
ivanovio, большое Вам спасибо за поддержку и советы.
Однако, в первом посте я писал, что использовал на странице треттю вьюху "Событие/отправитель" для эксперимента. Это java приложение. хтмл код этого приложения я посмотрел через браузер и нашел там нужную функцию FIRE и namespace, для которого идет запуск евента.

Если смотреть исходный код страницы, где расположена вьюха с абап приложением, никаких FIRE SUBSCRIBE там нет и в помине. Только ссылка на компонент, имя которого я написал перед этим. Видио нельзя посмотреть сам JS, так как он генерируется и выполняется "на лету".

WDR_TEST_PORTAL_EVENT_FIRE это приложение - пример, о котором прямо написано на help.sap.com
http://help.sap.com/erp2005_ehp_04/help ... ameset.htm

Пробывал писать свое приложение с FIRE и SUBSCRIBE - безрезультатно.
Также в настройках браузера включил выполнение всех сценариев и тому подобное
Могут ли стоять ограничения на выполнение таких скриптов на самих серверах ?
Домен gvc.mps
Я думаю если при создании вьюхи я указываю имя приложение и имя R/3 системы и при этом потом все нормально открывается, то это свидетельствует что коннет есть.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 14:16 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
Fugitive написал(а):
Подскажите, пожалуйста, путь, где можно посмотреть настройки ABAP системы в портале.
System Administration -> System configuration -> System Landscape
Это?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 14:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
JS выполняется на клиенте, поэтому на серверах не ограничить, только в браузере.

Настройка системы, из которой тянется WDA производится в портале по пути
Системное Администрирование->Конфигурация системы->Системная среда
Содержимое портала->System Landscape (контекстное меню)->новое-> система из образца->Специализированный сервер приложений для системы SAP

Во вновь созданной системе откройте категорию свойств Коннектор.

Заполните поля:

Хост приложения: DNS(!) имя сервера ABAP, откуда берется WDA приложение
Шлюзовый хост: -//-
Тип дист. хоста: 3
Сервис шлюза: sapgwXX(номер ABAP системы)
Сервер-порт: 32XX
Номер сап-системы:XX(номер ABAP системы)
Мандант SAP: XXX
Имя логической системы: <SID>CLNT<мандант>
Вид системы: SAP_R3

Откройте категорию свойств Сервер веб-приложений (WEB AS)
WAS-журнал: http
WAS-имя хоста: DNS_имя:32XX


Теперь в категории свойств Просмотреть все:

Вид присвоения пользователя: admin,user



Сохраните. Теперь в поле просмотр выберите Системные псевдонимы

Добавьте псевдоним.

Теперь в поле просмотр выберите Тесты соединений и протестируйте соединения для WAS и для коннекторов

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Чт, сен 03 2009, 14:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
чуть не забыл.

До того, как будете тестировать соединение, зайдите в Управление Пользователями на портале, выберите своего пользователя (под которым тестируете). На вкладке "Присвоение пользователя для системного доступа" выберите алиас созданной вами системы и пропишите туда пользователя и пароль для входа в ABAP систему

после успешного тестирования соединений именно этот алиас нужно использовать при создании iview для WDA

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Пт, сен 04 2009, 10:18 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
В настройках нашел was систему и сделал тест соединения - все прошло.
Стоит ли создать все по новой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Пт, сен 04 2009, 10:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
Если прошло все нормально, то нет.

...должно работать при таких условиях :(.

То есть:
1. В портале заведена абап система и тесты соединений проходят
2. В портале создана iView из WDA приложения, указан алиас абап-системы.
3. В WDA приложении есть код, подписывающий его на какое-то событие.
4. В портале создана iView из приложениея, бросающего именно это событие
5. абап система и портал из одного домена и работают по http
6. в браузере не отключен скриптинг
7. iView положены на одну страницу портала


Боюсь, надо смотреть лично, чтобы разобраться...

Советую написать тред в sdn

_________________
ай, каррамба


Последний раз редактировалось ivanovio Пт, сен 04 2009, 10:46, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Пт, сен 04 2009, 10:40 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 28 2006, 16:02
Сообщения: 114
На SDN написал сразу, а потом сюда.
Даже лично отправил письмо Томасу Янгу.
В ответ он написал, что обычно проблемы возникают, если разные домены и разные протоколы(http, https).\

Еще раз спасибо за советы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: События портала для WD4A
СообщениеДобавлено: Пт, сен 04 2009, 10:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 12 2008, 07:40
Сообщения: 196
Откуда: Екатеринбург
Пол: Мужской
Так, для очистки совести:

проверьте, чтобы в настройках абап системы адрес был не ip-адресом, а доменным именем (сервер портала должен его суметь разрешить при этом)

_________________
ай, каррамба


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB