Скелет не найден / не виден в SCA

Я переопределил ItemDetails модуль, и я добавил новый вид. Но теперь, когда я запускаю свой веб-сайт SCA Mont Blanc локально, веб-сайт не загружается (я получаю белый экран), и следующая ошибка в консоли браузера - не загружает мое представление, которое я добавил.

Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено) ItemDetails.PBT.View.js

Что мне нужно сделать, чтобы добавить новое представление в переопределенный модуль?

Что я сделал:

  • Создайте файл представления в modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript, Имя представления (и имя файла) ItemDetails.PBT.View Я также создал простой шаблон для представления в папке шаблонов.
  • Добавлено переопределение моего модуля в distro.json в modules толковый словарь. Обратите внимание на оригинал ItemDetails все еще включен в файл также
  • Включить мой новый вид в modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js как в зависимости, так и в функции в качестве параметра.
  • В ns.package.json Я указал, что переопределяю modules/suitecommerce/ItemDetailsOverrides@2.1.0/Javascript/ItemDetails.View.js с modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js,

Что еще мне нужно сделать?? Конкретные ответы будут с благодарностью.

1 ответ

Ошибка 404 может быть вызвана несколькими причинами:

1- Если вы переопределяете представление, вы не можете требовать его, поскольку оно больше не существует.

2- Является ли ItemDetailsOverrides частью коммерческих наборов модулей или вы пытаетесь переопределить modules/suitecommerce/ItemDetails@2.1.0/Javascript/ItemDetails.View.js?

3- Вы добавили представление к зависимостям JavaScript в distro.json?

4. Если вы "расширяете" исходный ItemDetails.View.js в своем модуле, нет необходимости переопределять его (возможно, вам потребуется изменить имя на что-то вроде ItemDetails.View.Extended). Вы можете работать с прототипом ItemDetails.View и добавлять / переопределять свойства и методы:

_.extend(ItemDetailsView.prototype, {
    title: 'My new item details view'
})
Другие вопросы по тегам