设置扩展编程环境
您可以使用 IBM® Extensibility Workbench 来扩展 Sterling Store Engagement。
通过使用可扩展性工具,您可以根据业务需要定制应用程序。 您可以添加 UI 窗口小部件,例如标签,文本框,复选框和其他窗口小部件。 您可以修改任何窗口小部件的缺省属性,或者添加新窗口小部件并指定布局绑定以及这些窗口小部件的主题属性。 您可以同步主题条目,捆绑条目和模板中的差异。
开始之前
通过以下步骤设置分机编程环境:
- 缺省情况下,所有扩展都保存在安装目录中。 因此,请确保在部署了 Sterling Store Engagement 的服务器上可访问安装目录。
- 请确保安装目录同时具有读和写许可权。 对于扩展应用程序的用户,必须具有写许可权。
- 要使用 Extensibility Workbench ,必须生成 Javadoc。 有关生成 Javadoc 的更多信息,请参阅生成和访问 Javadoc。
- 建议您以分解开发 Web 归档 (WAR) 方式部署应用程序。 请
wscdev.war使用 ( Sterling Store Engagement Development WAR) 文件。 该文件包含更多用于实现可扩展性的文件夹和web.xml条目。 在生产环境中,您必须使用通过wscdev.war文件创建的所需扩展进行部署wsc.war。要设置可扩展性环境,请执行以下步骤:
- 通过运行以下命令创建
wscdev.war文件:buildwar.sh (buildwar.cmd for Windows) -Dappserver=<application server> -Dwarfiles=wscdev注意: 如果使用 EAR 模式进行部署,请在构建 EAR 命令中包含wscdevWAR。 - 部署应用程序 WAR。
- 确保应用程序服务器的
uiExtensibilityMode系统自变量的值设置为true。缺省情况下,将在 <INSTALL_DIR>/extensions/<app>/webpages/ 目录中创建扩展。 此处,
<app>指的是应用程序代码。(可选) 您可以通过将系统参数的值设置为
uiExtensibilityWorkspaceDir,在任何其他目录中创建扩展。 例如, -DuiExtensibilityWorkspaceDir=<workspace directory>。 此处,<workspace directory>是指创建扩展的目录。 在创建 WAR 之前,请将扩展从工作空间目录复制到安装目录。 - 对于 Extensibility Workbench,请使用
wscdev.war。 确保用于登录到 Extensibility Workbench 的 URL 是来自桌面的 http://<IP address>:<port>/wscdev/store/login.do? 。注: 您可以通过从桌面设备输入移动 URL 来定制移动窗口。 移动 URL 为 http://<IP address>:<port>/wscdev/store/mobile/login.do?。
- 通过运行以下命令创建
注:
- 要扩展应用程序,建议每个用户都具有专用的运行时和应用程序服务器部署。 否则,可能会覆盖这些扩展。
- 您可以在
<screen-name>Extn.js文件中插入定制代码。 如果<screen-name>Extn.js文件已存在,并且您修改了屏幕,那么不会覆盖现有<screen-name>Extn.js。 相反,将创建新的<screen-name>Extn_sample.js以确保定制代码不会丢失。 可以使用新的样本文件作为参考。