如何从Java代码同步产品?

2020-09-15 17:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,专家! 我们想通过模型层(...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,专家!

我们想通过模型层(而不是Jalo)同步Java代码中的某些产品。 我们为所有目录建立了解决方案:

 最终CatalogVersionModel catalogVersion = catalogVersionService.getCatalogVersion(fromCatalog,STAGED);
          最终List 同步= catalogVersion.getSynchronizations();
          for(最终SyncItemJobModel syncItemJob:同步){
              最终SyncItemCronJobModel cronJob = modelService.create(CatalogVersionSyncCronJobModel.class);
              cronJob.setLogToDatabase(Boolean.FALSE);
              cronJob.setLogToFile(Boolean.FALSE);
              cronJob.setForceUpdate(Boolean.FALSE);
              cronJob.setJob(syncItemJob);
              modelService.save(cronJob);
              modelService.refresh(cronJob);
              LOGGER.info("正在生成cronjob:" + cronJob.getCode()+"以同步目录:" + fromCatalog);
              cronJobService.performCronJob(cronJob,true);

  

但是我们需要同步某些产品,而不是所有目录版本。 可能吗? 我们该怎么做?

谢谢。

8条回答
何必丶何苦呢
2020-09-15 17:42

覆盖configureCronojob对我来说可以同步选定的产品syncnizeJob.setConfigurator(new SyncItemCronJob.Configurator(){

  @Override
  公共CompletionInfo getCompletionInfo()
  {
      返回新的SyncItemJob.CompletionInfo("配置完整版本同步",0,0,0,0);

  }

  @已弃用
  @Override
  公共无效configureCronjob(最终SyncItemCronJob arg0,最终SyncItemCopyContext arg1)
  {
      syncJob.addCatalogItemsToSync(synchronizeJob,items);
  }
  

});

一周热门 更多>