在hybris上的backoffice中看不到cronjob

在hybris上的backoffice中看不到cronjob,cron,jobs,hybris,Cron,Jobs,Hybris,我想创建自定义的CronJob。我遵循了,但不幸的是,我无法在Backoffice中看到我的工作实例 *-item.xml 自动生成的GeneratedUsersFindCronJob 弹劾 我还试图导入该Impex,但它说它无效。我想你只是错过了更新系统。然后,您可以使用Under Impex或通过Backoffice创建作业实例 更新 蚂蚁清除一切 hybrisserver.bat 开放式空调 转到平台>更新 仅选中更新运行系统复选框和扩展的基本数据 如果您无法运行基本数据集生产,则需要在更

我想创建自定义的CronJob。我遵循了,但不幸的是,我无法在Backoffice中看到我的工作实例

*-item.xml 自动生成的GeneratedUsersFindCronJob 弹劾 我还试图导入该Impex,但它说它无效。

我想你只是错过了更新系统。然后,您可以使用Under Impex或通过Backoffice创建作业实例

更新 蚂蚁清除一切 hybrisserver.bat 开放式空调 转到平台>更新 仅选中更新运行系统复选框和扩展的基本数据

如果您无法运行基本数据集生产,则需要在更新后显式运行ServiceLayerJob

点击更新按钮

弹劾 在@Johannes提到的Impexas下,您没有运行需要运行的基本数据

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