Добрый день!
При разработке добавление файлы и связи столкнулся с проблемой, которая не отображает файлы, добавленную на страницу.Ниже скриншот ошибки. Деталь унаследовал от FileDetailV2. Объект создал унаследованные Файлы и связи база знаний. В таблице Sysdetail и SysModuleEntity, SysModuleEdit добавил записи по объектам. Можете подсказать что я упустил, так как если посмотреть в БД таблицу, то оно заполняется данными.
Нравится
Коллеги из террасофт, почему в FileDetailV2 был написен такой ужасный код, из-за которого я мучился два дня.
/**
* Initializes parent entity.
*/
initParentEntity: function() {
this.parentEntity = {};
var entitySchemaName = this.entitySchema.name;
var parentSchemaName = entitySchemaName.replace("File", "");
var masterRecordId = this.get("MasterRecordId");
this.parentEntity.EntityName = parentSchemaName;
this.parentEntity.RecordId = masterRecordId;
},
var parentSchemaName = entitySchemaName.replace("File", "");
Зачем на название объекта завязывать parentSchemaName? Это же вообщее низкий уровень программирование.
Добрый день!
В приложении присутствует своя базовая логика (от части в приложении используется DSL -
https://en.wikipedia.org/wiki/Domain-specific_language) и если Вы используйте свои методы реализации, то будьте готовы, что при возникновении ошибок необходимо будет проводить отладку кода.
В статье https://academy.terrasoft.ru/documents/technic-sdk/7-12/dobavlenie-detali-fayly-i-ssylki описан алгоритм добавления данных и там говориться, что должен использоваться объект [Название объекта раздела]File.
В статье https://academy.terrasoft.ru/documents/technic-sdk/7-12/sozdanie-novogo-razdela описаны как должны называться объекты.
Также Вы можете воспользоваться базовым функционалом – Мастер раздела для создания всех необходимых объектов и привязок на уровне БД.
Мы зафиксировали данное поведение, чтобы в будущем аналитики продукта пересмотрели логику.