如何将自定义 Web 部件与 Oracle E-Business Suite 配合使用
本节提供有关将自定义 Web 部件与 Microsoft Office SharePoint Server 配合使用的信息。 若要使用自定义 Web 部件,必须执行以下操作:
创建自定义 Web 部件
将自定义 Web 部件部署到 SharePoint 门户
将 SharePoint 门户配置为使用自定义 Web 部件
开始之前
创建自定义 Web 部件之前:
将 Oracle E-Business Suite 项目发布为 WCF 服务。 有关详细信息,请参阅教程:在 SharePoint 网站上显示 Oracle 电子商务套件中的数据中的步骤 1:使用 Oracle 电子商务适配器创建和发布 WCF 服务。
使用 Microsoft Office SharePoint Server 中的商业数据目录为 Oracle 电子商务套件项目创建应用程序定义文件。 有关详细信息,请参阅教程:在 SharePoint 网站上呈现 Oracle E-BusinessSuite 中的数据中的步骤 2:为 Oracle 电子商务套件项目创建应用程序定义文件。
步骤 1:创建自定义 Web 部件
启动 Visual Studio,然后创建一个项目。
在“ 新建项目 ”对话框中的“ 项目类型 ”窗格中,选择“ Visual C#”。 在 “模板 ”窗格中,选择“ 类库”。
指定解决方案的名称和位置。 对于本主题,请在“名称”和“解决方案名称”框中指定
CustomWebPart
。 指定位置,然后单击“ 确定”。将对 System.Web 组件的引用添加到项目中。 右键单击解决方案资源管理器中的项目名称,然后单击“添加引用”。 在“添加引用”对话框中,选择“.NET”选项卡中的“System.Web”,然后单击“确定”。 System.Web 组件包含所需的 System.Web.UI.WebControls.WebParts 命名空间。
根据项目中的问题添加所需的代码。 有关与某个问题相关的代码示例,请参阅 将 Oracle-Business Suite 适配器与 SharePoint 配合使用时的注意事项中的“涉及自定义 Web 部件的问题”。
生成项目。 成功生成项目后,将在项目文件夹>/bin/Debug 文件夹中生成 <CustomWebPart.dll .dll 文件。
仅适用于 64 位计算机:在执行以下步骤之前,使用强名称对 CustomWebPart.dll 文件进行签名。 否则,将无法导入,因此使用 SharePoint 门户中“步骤 3:将 SharePoint 门户配置为使用自定义 Web 部件”中的 CustomWebPart.dll。 有关如何使用强名称对程序集进行签名的信息,请参阅 如何:使用强名称为程序集签名。
步骤 2:将自定义 Web 部件部署到 SharePoint 门户
您必须执行以下操作,使 CustomWebPart.dll 文件 (在本主题的“步骤 1:创建自定义 Web 部件”中创建的自定义 Web 部件) 在 SharePoint 门户上可用:
将 CustomWebPart.dll 文件复制到 SharePoint 门户的 bin 文件夹:Microsoft Office SharePoint Server 在根驱动器>:\Inetpub\wwwroot\wss\VirtualDirectories 文件夹下<创建门户。 为每个门户创建一个文件夹,可以使用端口号进行标识。 必须将本主题 <的“步骤 1:创建自定义 Web 部件”中创建的 CustomWebPart.dll 文件复制到根驱动器>:\Inetpub\wwwroot\wss\VirtualDirectories\<Port_Number>\bin 文件夹。 例如,如果 SharePoint 门户的端口号为 13614,则必须将 CustomWebPart.dll 文件复制到 <根驱动器>:\Inetpub\wwwroot\wss\VirtualDirectories\13614\bin 文件夹。
提示
查找 SharePoint 门户的文件夹位置的另一种方法是使用 Internet Information Services (IIS) Manager 窗口 (启动>运行>inetmgr) 。 在 “Internet Information Services (IIS) 管理器 ”窗口中找到 SharePoint 门户, ([computer_name] > 网站 > [Portal-Name]) ,右键单击,然后单击快捷菜单中的“ 属性 ”。 在 SharePoint 门户的属性对话框中,单击“ 主目录 ”选项卡,然后选择“ 本地路径 ”框。
在 web.config 文件中添加安全控制项:由于 CustomWebPart.dll 文件将在不同的计算机上由多个用户使用,因此必须将该文件声明为“safe”。 为此,请打开位于根驱动器>:\Inetpub\wwwroot\wss\VirtualDirectories<\Port_Number的 SharePoint 门户文件夹中<的 web.config> 文件。
<SafeControls>
在 web.config 文件的 部分下,添加以下安全控件项:在 32 位计算机上:
<SafeControl Assembly="CustomWebPart" Namespace="CustomWebPart" TypeName="*" Safe="True" />
在 64 位计算机上:
<SafeControl Assembly="CustomWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=<PUBLICKKEYTOKEN_OF_CustomWebPart.dll>" Namespace="CustomWebPart" TypeName="*" Safe="True" />
保存 web.config 文件,然后将其关闭。
步骤 3:将 SharePoint 门户配置为使用自定义 Web 部件
需要将自定义 Web 部件添加到 Microsoft Office SharePoint Server Web 部件库,以便可以在 SharePoint 门户中使用它。 为此,请执行以下操作:
启动 SharePoint 3.0 管理中心。 单击“ 开始”,指向 “所有程序”,指向“ Microsoft Office Server”,然后单击“ SharePoint 3.0 管理中心”。
在左侧导航窗格中,单击要向其添加自定义 Web 部件的共享服务提供程序 (SSP) 的名称。
在“共享服务管理”页上的右上角,单击“ 网站操作”,然后单击“ 创建”。
在“网站设置”页上,单击“库”列下的“Web 部件”。
在“Web 部件库”页上,若要将自定义 Web 部件添加到库,请单击“ 新建”。 此时,自定义 Web 部件在 Web 部件库页中不可用。
在“新建 Web 部件”页上,在列表中找到自定义 Web 部件) 的 CustomWebPart (名称,选择左侧的“检查”框,然后单击页面顶部的“填充库”。 这会在 Web 部件库页中添加 CustomWebPart 条目。
现在,可以使用自定义 Web 部件 (CustomWebPart) 在 SharePoint 门户中创建 Web 部件。 自定义 Web 部件 (CustomWebPart) 将显示在“添加 Web 部件”页的 “杂项 ”部分下。