hybris - Hybris 在平台初始化页面中创建自定义选择器 + 在系统初始化期间创建/不创建用户
问题描述
系统设置(在平台初始化页面创建自定义选择器,带有“创建 DemoUser”和“不创建 DemoUser”选项)。根据选择的值,在系统初始化期间创建或不创建 DemoUser 用户。
解决方案
在您的核心扩展中找到CoreSystemSetup类,以将 ServiceLayer 代码挂接到 Hybris 初始化并更新生命周期事件。如果没有,请创建一个。
现在,在 SystemSetup 类中,您需要使用@SystemSetupParameterMethod定义一个方法
喜欢
@SystemSetupParameterMethod
public List<SystemSetupParameter> getSystemSetupParameters()
{
final List<SystemSetupParameter> params = new ArrayList<SystemSetupParameter>();
final SystemSetupParameter customDataParameter = new SystemSetupParameter("createDemoUser");
customDataParameter.setLabel("Create demo Users?");
customDataParameter.addValue("true");
customDataParameter.addValue("false", true);
params.add(customDataParameter);
return params;
}
现在您可以在 createProjectData( @SystemSetup(type = Type.PROJECT, process = Process.ALL)
) 中获取用户选择的值
喜欢
@SystemSetup(type = Type.PROJECT, process = Process.ALL)
public void createProjectData(final SystemSetupContext context) throws Exception
{
LOG.info("-----> createCustomData : " + context.getParameter(CoreConstants.EXTENSIONNAME +
"_createDemoUser"));
}
有关更多详细信息,请参阅Hooks-for-Initialization-and-Update-Process
推荐阅读
- javascript - 如何从数组中提取两列
- bash - 连接到数据库并在 PSQL 中运行查询的 Bash shell 提供了一个未知用户:
- sql - Laravel 集合如何在没有记录的地方返回,而不是由身份验证用户返回
- javascript - 为什么滚动使用中间点击暂停间隔事件?
- node.js - typescript tsc Unexpected token { 导入时
- python - scons / SConscript 文件的缩进错误
- google-chrome - 尝试从本地加载 tensorflowJS 模型时出错,Fetch API 无法加载 downloads://model。对于 CORS 请求错误,URL 方案必须是“https”
- javascript - 如何使用表单验证来处理多个选项?
- r - 如何测试 enquos-type quosures 的 null 或缺失
- ruby-on-rails - 导轨 ERB。如何将“类”添加到 form.select do 循环?