Платформа 3V/Обновления: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{DISPLAYTITLE:Обновления}}<br> Формирование и установка обновлений»)
 
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE:Обновления}}<br>
+
{{DISPLAYTITLE:Обновления}}
Формирование и установка обновлений
+
[[Файл:Обновление лого единообразное.png|40px|link=Платформа 3V/Обновления]]  '''Обновление''' - пакет с объектами платформы.
 +
 
 +
<div class="toccolours" style="width:600px; background:#FFFFFF;">
 +
<div style="width:600px;">
 +
1. [[Платформа 3V/Обновления/Формирование обновлений|Как сформировать обновление]]
 +
</div>
 +
<div style="width:600px;">
 +
2. [[Платформа_3V/Обновления/Установка_обновлений|Как установить обновление]]
 +
</div></div>
 +
 
 +
 
 +
==== Для чего? ====
 +
 
 +
Обновление нужно для переноса объектов платформы с одного стенда на другой.
 +
<br><br>
 +
==== Какие особенности? ====
 +
# Если на стенде, куда переносятся объекты, нет ни объекта, ни папок, то переносится вся структура, то есть создаются новые папки и объекты в них
 +
# Если на стенде, куда переносятся объекты, есть целевой объект, то изменения в нём переносятся, не изменяя родительские папки
 +
# Если на стенде, куда переносятся объекты, нет целевого объекта, но есть родительская папка, то объект создастся в этой папке
 +
# Нет возможности перенести права на объекты репозитория.
 +
# Если справочники или показатели созданы на View или на таблицах из систем заказчиков, где не рекомендуется производить изменения структур на уровне СУБД из нашей платформы, необходимо в настройках объектов указывать '''IsDataSourceExternal''': <br>
 +
 
 +
Для справочников:
 +
<syntaxhighlight lang="JSON" line>
 +
{
 +
  ...
 +
  "isDataSourceExternal": true,
 +
  "discriminator": "TableDictionary"
 +
}
 +
</syntaxhighlight>
 +
 
 +
Для показателей:
 +
<syntaxhighlight lang="JSON" line>
 +
{
 +
  ...
 +
  "isDataSourceExternal": true,
 +
  "discriminator": "DataIndicatorDto"
 +
}
 +
</syntaxhighlight>

Текущая версия на 12:44, 20 сентября 2021

Обновление лого единообразное.png Обновление - пакет с объектами платформы.


Для чего?

Обновление нужно для переноса объектов платформы с одного стенда на другой.

Какие особенности?

  1. Если на стенде, куда переносятся объекты, нет ни объекта, ни папок, то переносится вся структура, то есть создаются новые папки и объекты в них
  2. Если на стенде, куда переносятся объекты, есть целевой объект, то изменения в нём переносятся, не изменяя родительские папки
  3. Если на стенде, куда переносятся объекты, нет целевого объекта, но есть родительская папка, то объект создастся в этой папке
  4. Нет возможности перенести права на объекты репозитория.
  5. Если справочники или показатели созданы на View или на таблицах из систем заказчиков, где не рекомендуется производить изменения структур на уровне СУБД из нашей платформы, необходимо в настройках объектов указывать IsDataSourceExternal:

Для справочников:

1 {
2   ...
3   "isDataSourceExternal": true,
4   "discriminator": "TableDictionary"
5 }

Для показателей:

1 {
2   ...
3   "isDataSourceExternal": true,
4   "discriminator": "DataIndicatorDto"
5 }