Получение компонента по системному имени внутри родителя, при необходимости создание компонента
Это основной рекомендуемый метод получения конкретного компонента.
Метод ищет компонент с указанным системным именем рекурсивно внутри указанного родителя.
Если компонент не найден, он будет создан у родителя.
Таким образом, достигается уникальность системного имени внутри поддерева родителя.
В личном кабинете можно передвигать компонент в рамках родителя и всех его вложенных компонентов,
компонент будет корректно найден этим методом.
АдресВашегоСервисаApi/GetOrAddComponent
{ "Token": { "SecretKey": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" }, "Data": { "ParentComponentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "SystemName": "ComponentSystemName", "DisplayName": "ComponentDisplayName", "TypeId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "Version": "1.0.0.0", "Properties": [ { "Name": "Property1", "Value": "10.0", "Type": "double" }, ... ] } }
Здесь:
Независимо от того, был ли компонент создан или уже существовал, его Версия и Дополнительные свойства будут обновлены на указанные.
Остальные параметры уже существующего компонента не поменяются.
{ "Data": { "Id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "ParentId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "SystemName": "ComponentSystemName", "DisplayName": "ComponentDisplayName", "CreatedDate": "2016-04-30T23:25:43.511Z", "Version": "1.0.0.0" "Type": { "Id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "SystemName": "ComponentTypeSystemName", "DisplayName": "ComponentTypeDisplayName", "IsSystem": false }, "Properties": [ { "Name": "Property1", "Value": "10.0", "Type": "double" }, ... ] }, "Code": 10 }
Здесь: