Есть ли способ сохранить пользовательские конфигурации приложений на бэкэнде Cumulocity через c8y.sdk? Я хотел бы сохранить JSON с информацией о конфигурации, относящейся к приложению, созданному с помощью инструментария интеллектуального приложения.
Хранение пользовательских конфигураций приложений в cumulocity
Ответы (2)
Вы можете сохранить настройки в клиенте, используя c8ySettings
< /a>, НО у вас есть ограничение в 256 символов на значение.
Я безуспешно борюсь с той же проблемой хранения больших конфигураций плагинов.
Я спросил об этом у службы поддержки cumulocity, и они сказали, что можно хранить пользовательский JSON в управляемых объектах, потому что на данный момент они не поддерживают сохранение JSON в базе данных в противном случае.
Таким образом, вам понадобятся права «создать» или «администрировать» для инвентаризации, чтобы иметь возможность создавать новый управляемый объект. Вы можете хранить такие значения:
var userSettings = {
type: 'userDashboardSettings',
yourSetting: somesetting,
id: settingsId
};
c8yInventory.save(userSettings).then(function(){
//do something
});
то вы можете искать этот вновь созданный управляемый объект следующим образом:
c8yInventory.list({
type: 'userDashboardSettings',
owner: id,
pageSize: 2
}).then(function (settings) { //do something }
Таким образом, я, например, смог сохранить пользовательские настройки.
Чтобы найти настройки пользовательской панели управления, выполните GET по адресу: https://yourdomain.com/inventory/managedObjects/?type=userDashboardSettings&owner=IDHERE
Чтобы удалить управляемый объект, выполните УДАЛЕНИЕ по адресу: https://yourdomain.com/inventory/managedObjects/IDHERE.
Чтобы просмотреть все управляемые объекты, выполните GET: https://yourdomain.com/inventory/managedObjects
Тип и пользователь важны, именно так вы найдете управляемый объект.