Вопрос

Добавление файла и связи в модуль База знаний

Добрый день!

При разработке добавление файлы и связи столкнулся с проблемой, которая не отображает файлы, добавленную на страницу.Ниже скриншот ошибки. Деталь унаследовал от FileDetailV2. Объект создал унаследованные Файлы и связи база знаний. В таблице Sysdetail и SysModuleEntity, SysModuleEdit добавил записи по объектам. Можете подсказать что я упустил, так как если посмотреть в БД таблицу, то оно заполняется данными.

 

Изображение удалено.

 

Нравится

2 комментария

Коллеги из террасофт, почему в 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 описаны как должны называться объекты.

Также Вы можете воспользоваться базовым функционалом – Мастер раздела для создания всех необходимых объектов и привязок на уровне БД.

Мы зафиксировали данное поведение, чтобы в будущем аналитики продукта пересмотрели логику.

Показать все комментарии