首页 > 解决方案 > 如何使用 impexes 导入 Cronjob?

问题描述

我在以下内容中写了以下内容:

trainingcore/resources/trainingcore/import/common/cronjob.impex

影响是:

     INSERT_UPDATE ServicelayerJob;code[unique=true];springId;
    ;myJob;myJob;

     INSERT_UPDATE 
     MyCronJob;code[unique=true];job(code);sessionLanguage(isocode);categoryCode;thresholdTime;
    ;myCronJob;myJob;en;xyz;5;

    # Fires every 1 minute
    INSERT_UPDATE Trigger;cronJob(code)[unique=true];active;cronExpression;
    ;myCronJob;true;0 0/1 * 1/1 * ? *

但是当我更新系统时,没有加载 impexes。有人可以帮忙吗?

标签: hybrisimpexsap-commerce-cloud

解决方案


这些 impexes 不会自动拾取。您需要在项目中进行系统设置,您需要在其中添加文件链接。

从您的文件位置,我假设您从核心项目的起始模板开始。在这种情况下,您的核心项目中应该有一个文件CoreSystemSetup。在该位置的某个地方<classpathprefix/>setup/CoreSystemSetup

您需要在此处添加您的文件作为该文件中的新行。这将是这样的

@SystemSetup(extension = TrainingCoreCoreConstants.EXTENSIONNAME)
public class CoreSystemSetup extends AbstractSystemSetup
{
    public static final String IMPORT_ACCESS_RIGHTS = "accessRights";

    @SystemSetup(type = Type.ESSENTIAL, process = Process.ALL)
    public void createEssentialData(final SystemSetupContext context)
    {
        importImpexFile(context, "/trainingcore/import/common/essential-data.impex");
        importImpexFile(context, "/trainingcore/import/common/cronjob.impex");
    }
}

您还可以将此文件添加到此设置文件的项目数据部分。取决于你的需要。


推荐阅读