首页 > 解决方案 > Hybris 在平台初始化页面中创建自定义选择器 + 在系统初始化期间创建/不创建用户

问题描述

系统设置(在平台初始化页面创建自定义选择器,带有“创建 DemoUser”和“不创建 DemoUser”选项)。根据选择的值,在系统初始化期间创建或不创建 DemoUser 用户。

标签: hybris

解决方案


在您的核心扩展中找到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


推荐阅读