[Portlet Preferences] ページを作成する場合は、ポートレットをホストしているリモート サーバにそのページをデプロイし、Web サービス エディタにページの URL を入力します。
Oracle WebCenter Interaction Development Kit (IDK) には、ポータル データベースに格納されている設定を操作するためのインタフェースが用意されています。以下に示すのは、2 つのポートレット間でユーザ設定 CoStoreProductID を共有するためのサンプル コードです。注意 : どちらのポートレットも、その設定名を Web サービス エディタに入力する必要があります。ポートレット ファイルはすべて、ゲートウェイ処理する必要があります。
<%@ page language="java" import="com.plumtree.remote.portlet.*,java.util.Date" %> IPortletContext portletContext = PortletContextFactory.createPortletContext(request, response); IPortletResponse portletResponse = portletContext.getResponse(); IPortletUser portletUser = portletContext.getUser(); IPortletRequest portletRequest = portletContext.getRequest(); // 受信した製品 ID をクエリ文字列から取得する String currProduct = request.getParameter("ID"); if (null == currProduct) { currProduct = ""; } portletResponse.setSettingValue(SettingType.User, "CoStoreProductID", sCurrProduct); // 社内格納コミュニティへリダイレクトする portletResponse.returnToPortal(); ...
ポートレット 1 - .NET
... Dim portletContext As IPortletContext portletContext = PortletContextFactory.CreatePortletContext(Request, Response) Dim portletRequest As IPortletRequest portletRequest = PortletContext.GetRequest Dim portletUser As IPortletUser portletUser = PortletContext.GetUser Dim portletResponse As IPortletResponse portletResponse = PortletContext.GetResponse portletResponse.SetSettingValue(SettingType.User, "CoStoreProductID", Request.QueryString("ID")) ...
2 つめのポートレットでは、ユーザ設定の内容をチェックした上で、その表示画面を構成します。(さらに、格納されているユーザ設定をポータル データベースから取得し、製品を表示します。)
... currentProductID = portletRequest.getSettingValue(SettingType.User, "CoStoreProductID"); ...ポートレット 2 - .NET
... Dim currentProductID As String currentProductID = portletRequest.GetSettingValue(SettingType.User, "CoStoreProductID") ...