如何使用 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");
}
}
您也可以将此文件添加到此安装文件的项目数据部分。根据您的需要。
我已经写了以下命令:
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");
}
}
您也可以将此文件添加到此安装文件的项目数据部分。根据您的需要。