Как я могу импортировать данные xml через BCC в ATG?

Мне нужно загрузить ресурсы категории и/или продукта в ATG через BCC. Исходные данные в формате XML.

  • Я хочу, чтобы планировщик работал таким образом, чтобы он автоматически создавал проект и отправлял электронное письмо клиенту для утверждения.
  • Когда клиент утвердит XML-файл, запустите планировщик для ввода данных XML-файла в BCC.

Я буду использовать: SingletonSchedulableService для этого.

Заранее спасибо.


person user2605587    schedule 24.07.2013    source источник
comment
SingletonSchedulableService - это самая маленькая часть вашей проблемы. В каком формате будет ваш файл XML? Будет ли он содержать add-item определений для всех вещей, которые вам нужно загрузить, или это XML-файл, не основанный на ATG? Взгляните на TemplateParser для загрузки XML-файлов, соответствующих определениям add-item. Что касается отправки электронных писем и их утверждения. Будет ли электронное письмо просто уведомлять «клиента», и он войдет в BCC для подтверждения?   -  person radimpe    schedule 25.07.2013


Ответы (1)


Вам нужно будет использовать пример кода, который находится на Publishing.base/sample-code/ca-import-sample-code.jar.

Существует файл класса с именем ProgramaticImportService.java и .properties в конфигурации.

Вам нужно только расширить и закодировать свои конкретные правила (например, отправить электронное письмо).

Этот класс создаст для вас проект и вызовет ваш метод, который будет читать XML в любом формате, и все, что вы создадите внутри этого метода, например repository.createItem("product");, repository.updateItem(item); или repository.addItem(item);, будет "упаковано" внутри созданного проекта. Таким образом, вам нужно будет только отправить электронное письмо и дождаться утверждения проекта.

Это также может автоматически утвердить проект. Проверь это.

person Marcelo Luiz Onhate    schedule 30.07.2013