hybris - 如何使用 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。有人可以帮忙吗?
解决方案
这些 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");
}
}
您还可以将此文件添加到此设置文件的项目数据部分。取决于你的需要。
推荐阅读
- javascript - 使用 javascript 检查设置复选框的问题
- python - 如何解决 django rest-frame-workd 中的错误请求
- html - 带有“=”符号的文本对齐
- c++ - 使用 boost 库为每个具有相同名称的节点更新 XML 属性值的问题
- flutter - 如何使用 TextEditingController 设置文本并将光标放在末尾?
- python - 数组的 Python 绘图产生两行而不是一行
- sql-server - 使用日志传送将备份还原到辅助数据库时出错
- string - 无法从 PDF 中粘贴可读格式的文本
- c++ - C ++中简单可变参数函数的无与伦比的模板?
- android - 无法在回收站视图中正确显示项目(分页问题)