如何使用 impexes 导入 Cronjob?

How to import Cronjob using impexes?

我已经写了以下命令:

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 没有被加载。有人可以帮忙吗?

这些 impexes 不会自动拾取。你需要在你的项目中有一个系统设置,你需要在文件中添加一个 link。

根据文件的位置,我假设您是从核心项目的入门模板开始的。在这种情况下,您的核心项目中应该有一个文件 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");
    }
}

您也可以将此文件添加到此安装文件的项目数据部分。根据您的需要。