在hybris上的backoffice中看不到cronjob
我想创建自定义的CronJob。我遵循了,但不幸的是,我无法在Backoffice中看到我的工作实例 *-item.xml 自动生成的GeneratedUsersFindCronJob 弹劾 我还试图导入该Impex,但它说它无效。我想你只是错过了更新系统。然后,您可以使用Under Impex或通过Backoffice创建作业实例 更新 蚂蚁清除一切 hybrisserver.bat 开放式空调 转到平台>更新 仅选中更新运行系统复选框和扩展的基本数据 如果您无法运行基本数据集生产,则需要在更新后显式运行ServiceLayerJob 点击更新按钮 弹劾 在@Johannes提到的Impexas下,您没有运行需要运行的基本数据在hybris上的backoffice中看不到cronjob,cron,jobs,hybris,Cron,Jobs,Hybris,我想创建自定义的CronJob。我遵循了,但不幸的是,我无法在Backoffice中看到我的工作实例 *-item.xml 自动生成的GeneratedUsersFindCronJob 弹劾 我还试图导入该Impex,但它说它无效。我想你只是错过了更新系统。然后,您可以使用Under Impex或通过Backoffice创建作业实例 更新 蚂蚁清除一切 hybrisserver.bat 开放式空调 转到平台>更新 仅选中更新运行系统复选框和扩展的基本数据 如果您无法运行基本数据集生产,则需要在更
INSERT_UPDATE ServicelayerJob;code[unique=true];springId;
;usersFindJob;usersFindJob
请参阅首先,您需要用新行将impex标头与数据分开:
INSERT_UPDATE UsersFindCronJob;code[unique=true];job(code);firstName
;usersFindCronJob;usersFindJob;Mouad
然后,您还错过了创建作业本身的部分:
INSERT_UPDATE ServicelayerJob;code[unique=true];springId;
;usersFindJob;usersFindJob
创建自定义cronjob时,需要更新所创建的自定义cronjob ****在编写自定义cronjob时,我们所犯的错误是更新以下语句:**** 插入更新服务层作业;代码[unique=true];斯普林基德 插入更新作业;代码[unique=true];工作代码;单一可执行文件;会话语言等码 ****实际上,我们需要写以下陈述:**** 插入更新服务层作业;代码[unique=true];斯普林基德 插入更新;代码[unique=true];工作代码;单一可执行文件;会话语言等码 请注意,如果在custom cronjob中添加的属性是必需的,则还需要更新这些属性,如:
插入更新;代码[unique=true];工作代码;单一可执行文件;会话语言等位码 是的,弹劾似乎无效,请参考我的回答https://localhost:9002/hac/ 或http://localhost:9001/hac/. 希望您没有更改HAC的web上下文确保您在更新系统时选择了扩展的基本数据或运行ServicelayerJob,如@JohannesNolteHac所述,该作业尚未打开,但我可以转到我从backoffice发布的url。如果您能够在backoffice中看到您的作业,则可以运行该作业,您就完成了。否则,您需要更新您的系统,如果您面临更新问题,您只需使用控制台运行ant updatesystem并启动服务器即可。注意:-这可能会覆盖动态数据更改SWCMS、目录等。如果您已经创建了一个实现JobPerformable接口的类,则不必创建服务层作业。在基本数据创建阶段,对于实现JobPerformable接口的类的每个Spring定义,将创建一个ServicelayerJob实例,并将作业的代码属性设置为Springbean的名称。请通读以了解更多关于此的信息在长期项目中,使用基本数据创建并不总是一个选项。在一些项目中,它甚至会对生产环境造成损害。是的,我同意,在这种情况下,这将是一种选择。这里@vega正在尝试初始商店设置,所以我刚刚提到了它;代码[unique=true];斯普林基德;他的工作;他有工作,现在我可以看到我的工作了。谢谢你们两位
/*
* ----------------------------------------------------------------
* --- WARNING: THIS FILE IS GENERATED AND WILL BE OVERWRITTEN! ---
* --- Generated at 09.Nis.2018 22:52:22 ---
* ----------------------------------------------------------------
*
* [y] hybris Platform
*
* Copyright (c) 2000-2016 SAP SE
* All rights reserved.
*
* This software is the confidential and proprietary information of SAP
* Hybris ("Confidential Information"). You shall not disclose such
* Confidential Information and shall use it only in accordance with the
* terms of the license agreement you entered into with SAP Hybris.
*
*/
package de.hybris.training.core.model;
import de.hybris.bootstrap.annotations.Accessor;
import de.hybris.platform.core.model.ItemModel;
import de.hybris.platform.cronjob.model.CronJobModel;
import de.hybris.platform.cronjob.model.JobModel;
import de.hybris.platform.servicelayer.model.ItemModelContext;
/**
* Generated model class for type UsersFindCronJob first defined at extension trainingcore.
*/
@SuppressWarnings("all")
public class UsersFindCronJobModel extends CronJobModel
{
/**<i>Generated model type code constant.</i>*/
public static final String _TYPECODE = "UsersFindCronJob";
/** <i>Generated constant</i> - Attribute key of <code>UsersFindCronJob.firstName</code> attribute defined at extension <code>trainingcore</code>. */
public static final String FIRSTNAME = "firstName";
/**
* <i>Generated constructor</i> - Default constructor for generic creation.
*/
public UsersFindCronJobModel()
{
super();
}
/**
* <i>Generated constructor</i> - Default constructor for creation with existing context
* @param ctx the model context to be injected, must not be null
*/
public UsersFindCronJobModel(final ItemModelContext ctx)
{
super(ctx);
}
/**
* <i>Generated constructor</i> - Constructor with all mandatory attributes.
* @deprecated since 4.1.1 Please use the default constructor without parameters
* @param _job initial attribute declared by type <code>CronJob</code> at extension <code>processing</code>
*/
@Deprecated
public UsersFindCronJobModel(final JobModel _job)
{
super();
setJob(_job);
}
/**
* <i>Generated constructor</i> - for all mandatory and initial attributes.
* @deprecated since 4.1.1 Please use the default constructor without parameters
* @param _job initial attribute declared by type <code>CronJob</code> at extension <code>processing</code>
* @param _owner initial attribute declared by type <code>Item</code> at extension <code>core</code>
*/
@Deprecated
public UsersFindCronJobModel(final JobModel _job, final ItemModel _owner)
{
super();
setJob(_job);
setOwner(_owner);
}
/**
* <i>Generated method</i> - Getter of the <code>UsersFindCronJob.firstName</code> attribute defined at extension <code>trainingcore</code>.
* @return the firstName
*/
@Accessor(qualifier = "firstName", type = Accessor.Type.GETTER)
public String getFirstName()
{
return getPersistenceContext().getPropertyValue(FIRSTNAME);
}
/**
* <i>Generated method</i> - Setter of <code>UsersFindCronJob.firstName</code> attribute defined at extension <code>trainingcore</code>.
*
* @param value the firstName
*/
@Accessor(qualifier = "firstName", type = Accessor.Type.SETTER)
public void setFirstName(final String value)
{
getPersistenceContext().setPropertyValue(FIRSTNAME, value);
}
}
/*
* ----------------------------------------------------------------
* --- WARNING: THIS FILE IS GENERATED AND WILL BE OVERWRITTEN! ---
* --- Generated at 09.Nis.2018 22:52:22 ---
* ----------------------------------------------------------------
*
* [y] hybris Platform
*
* Copyright (c) 2000-2016 SAP SE
* All rights reserved.
*
* This software is the confidential and proprietary information of SAP
* Hybris ("Confidential Information"). You shall not disclose such
* Confidential Information and shall use it only in accordance with the
* terms of the license agreement you entered into with SAP Hybris.
*
*/
package de.hybris.training.core.jalo;
import de.hybris.platform.cronjob.jalo.CronJob;
import de.hybris.platform.jalo.Item.AttributeMode;
import de.hybris.platform.jalo.SessionContext;
import de.hybris.training.core.constants.TrainingCoreConstants;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
/**
* Generated class for type {@link de.hybris.training.core.jalo.UsersFindCronJob UsersFindCronJob}.
*/
@SuppressWarnings({"deprecation","unused","cast","PMD"})
public abstract class GeneratedUsersFindCronJob extends CronJob
{
/** Qualifier of the <code>UsersFindCronJob.firstName</code> attribute **/
public static final String FIRSTNAME = "firstName";
protected static final Map<String, AttributeMode> DEFAULT_INITIAL_ATTRIBUTES;
static
{
final Map<String, AttributeMode> tmp = new HashMap<String, AttributeMode>(CronJob.DEFAULT_INITIAL_ATTRIBUTES);
tmp.put(FIRSTNAME, AttributeMode.INITIAL);
DEFAULT_INITIAL_ATTRIBUTES = Collections.unmodifiableMap(tmp);
}
@Override
protected Map<String, AttributeMode> getDefaultAttributeModes()
{
return DEFAULT_INITIAL_ATTRIBUTES;
}
/**
* <i>Generated method</i> - Getter of the <code>UsersFindCronJob.firstName</code> attribute.
* @return the firstName
*/
public String getFirstName(final SessionContext ctx)
{
return (String)getProperty( ctx, FIRSTNAME);
}
/**
* <i>Generated method</i> - Getter of the <code>UsersFindCronJob.firstName</code> attribute.
* @return the firstName
*/
public String getFirstName()
{
return getFirstName( getSession().getSessionContext() );
}
/**
* <i>Generated method</i> - Setter of the <code>UsersFindCronJob.firstName</code> attribute.
* @param value the firstName
*/
public void setFirstName(final SessionContext ctx, final String value)
{
setProperty(ctx, FIRSTNAME,value);
}
/**
* <i>Generated method</i> - Setter of the <code>UsersFindCronJob.firstName</code> attribute.
* @param value the firstName
*/
public void setFirstName(final String value)
{
setFirstName( getSession().getSessionContext(), value );
}
}
INSERT_UPDATE UsersFindCronJob ; code[unique=true] ; job(code) ; firstName ; usersFindCronJob ; usersFindJob ; Mouad
INSERT_UPDATE UsersFindCronJob ; code[unique=true] ; job(code) ; firstName ;
; usersFindCronJob ; usersFindJob ; Mouad ;
INSERT_UPDATE ServicelayerJob;code[unique=true];springId;
;usersFindJob;usersFindJob
INSERT_UPDATE UsersFindCronJob;code[unique=true];job(code);firstName
;usersFindCronJob;usersFindJob;Mouad
INSERT_UPDATE ServicelayerJob;code[unique=true];springId;
;usersFindJob;usersFindJob