Кнопка Apex для вызова страницы в другом приложении - PullRequest
1 голос
/ 26 ноября 2011

У меня есть рабочее пространство, с которым у меня есть 5 приложений, основанных на той же схеме. Теперь я хочу иметь главную страницу, откуда я мог бы вызывать главные страницы всех этих приложений. Я использовал этот синтаксис для вызова домашней страницы в другом приложении, но безрезультатно

f?p=4000:4150:&APP_SESSION.

Где 4000:4150 - значения для приложения и страницы, которую я хочу отобразить.

Пожалуйста, дайте мне знать, где я делаю ошибку.

1 Ответ

3 голосов
/ 28 ноября 2011

Вы помещаете URL в поле URL Target, например, кнопки. action when button clicked

Или в поле href: <a href="f?p=39957:1:&APP_SESSION.">link to page 1 in other app</a>

Однако учтите, что вам нужно будет проходить аутентификацию каждый раз, когда вы меняете приложение. Даже если они используют одну и ту же схему аутентификации, это не означает, что аутентификация остается действительной между приложениями. Когда вы заметите это, вы увидите, как меняются идентификаторы сессии.

Возможно предоставить общий доступ к аутентификации, поэтому вам, пользователям, нужно будет войти в систему только один раз. Перейдите к схеме аутентификации приложения и измените имя файла cookie в атрибутах файла cookie сеанса. Делайте это в каждом приложении, с которым вы хотите поделиться сеансом с . edit auth scheme session cookie attributes

Похоже, что идентификатор вашего приложения и идентификатор страницы очень похожи на ссылки разработчиков для ваших страниц. Вы не можете делиться таким сеансом, хотя. Это может даже быть вашей проблемой: если вы хотите связать пользователя со страницей приложения, используйте правильные идентификаторы, а не идентификаторы разработчика.

...