Представление магистрали не найдено/не отображается в SCA

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

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

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

Что я сделал:

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

Что мне еще нужно сделать?? Буду очень признателен за конкретные ответы.


person sazr    schedule 29.03.2017    source источник
comment
Привет, Вы хотите создать дочернее представление в разделе ItemDetail View Right?   -  person Anup Chaudhary    schedule 31.03.2017


Ответы (1)


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

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

2- Является ли ItemDetailsOverrides частью модулей suitecommerce или вы пытаетесь переопределить modules/suitecommerce/[email protected]/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'
})
person Andrés Andrade    schedule 30.03.2017
comment
спасибо за Ваш ответ. Re нет. 3 Did you add the view to the javascript dependencies in the distro.json?. Нет, я не добавил свой вид в дистрибутив? Должен ли я и где в distro.json я должен добавить это? Примечание. Я переопределяю модуль suitecommerce ItemDetails с помощью ItemDetailsOverrides. И этот новый модуль добавляется в distro.json внутри раздела modules (и ItemDetails все еще там). Любые дополнительные советы будут чрезвычайно полезны. - person sazr; 31.03.2017
comment
Вы используете другое имя ItemDetails.PBT.View.js? Если вы переопределяете, он должен иметь то же имя. В противном случае вам нужно добавить его в зависимости javascript каждого приложения distro.json > tasksConfig > javascript - person Andrés Andrade; 31.03.2017