Hybris 在平台初始化页面中创建自定义选择器 + create/not 在系统初始化期间创建用户
Hybris create custom selector in platform init page + create/not create user during system init
系统设置(在平台初始化页面创建自定义选择器,带有 "create DemoUser" 和 "not create DemoUser" 选项)。根据选择的值,在系统初始化期间创建或不创建 DemoUser 用户。
在您的核心扩展中找到 CoreSystemSetup class 以将 ServiceLayer 代码挂接到 Hybris 初始化并更新生命周期事件。如果没有,请创建一个。
现在,在 SystemSetup class 中,您需要使用 @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"));
}
系统设置(在平台初始化页面创建自定义选择器,带有 "create DemoUser" 和 "not create DemoUser" 选项)。根据选择的值,在系统初始化期间创建或不创建 DemoUser 用户。
在您的核心扩展中找到 CoreSystemSetup class 以将 ServiceLayer 代码挂接到 Hybris 初始化并更新生命周期事件。如果没有,请创建一个。
现在,在 SystemSetup class 中,您需要使用 @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"));
}