Регистрация  |  Вход

Хранение большого конфига в SF

Друзья поделитесь рецептом как вы храните большие конфиги в SF?

Вот мне очень нравится использовать JSON и куда прекрасно ложатся сложные и большие конфиги. Но вот проблема где их хранить. Custom Settings не поддерживает что-то больше 255 символов. Модные Custom Metadata Types? Поле Long Text присутствует но изменять из Apex напрямую нельзя. Решения есть, но какой-то перебор для такой простой задачи. Как выход создать отдельный SObject с полем Long Text и иметь в базе всего одну запись. Рабочий вариант, но перфекционист во мне страдает.
Друзья поделитесь рецептом как вы храните большие конфиги в SF?

Вот мне очень нравится использовать JSON и куда прекрасно ложатся сложные и большие конфиги. Но вот проблема где их хранить. Custom Settings не поддерживает что-то больше 255 символов. Модные Custom Metadata Types? Поле Long Text присутствует но изменять из Apex напрямую нельзя. Решения есть, но какой-то перебор для такой простой задачи. Как выход создать отдельный SObject с полем Long Text и иметь в базе всего одну запись. Рабочий вариант, но перфекционист во мне страдает. :smiley:
Dmitry Shnyrev
Друзья поделитесь рецептом как вы храните большие конфиги в SF?

Вот мне очень нравится использовать JSON и куда прекрасно ложатся сложные и большие конфиги. Но вот проблема где их хранить. Custom Settings не поддерживает что-то больше 255 символов. Модные Custom Metadata Types? Поле Long Text присутствует но изменять из Apex напрямую нельзя. Решения есть, но какой-то перебор для такой простой задачи. Как выход создать отдельный SObject с полем Long Text и иметь в базе всего одну запись. Рабочий вариант, но перфекционист во мне страдает.

Custom metadata из apex менять можно, но не рекомендую. Потому что каждый раз вызывается deploy

Custom object - нужно писать функцию для переноса между оргами

Отсюда вытекает ответ. Если тебе нужно хранить редко меняемые данные - custom metadata. Если часто изменяемые - custom object
[quote="Dmitry Shnyrev"]Друзья поделитесь рецептом как вы храните большие конфиги в SF?

Вот мне очень нравится использовать JSON и куда прекрасно ложатся сложные и большие конфиги. Но вот проблема где их хранить. Custom Settings не поддерживает что-то больше 255 символов. Модные Custom Metadata Types? Поле Long Text присутствует но изменять из Apex напрямую нельзя. Решения есть, но какой-то перебор для такой простой задачи. Как выход создать отдельный SObject с полем Long Text и иметь в базе всего одну запись. Рабочий вариант, но перфекционист во мне страдает. :smiley:[/quote]

Custom metadata из apex менять можно, но не рекомендую. Потому что каждый раз вызывается deploy

Custom object - нужно писать функцию для переноса между оргами

Отсюда вытекает ответ. Если тебе нужно хранить редко меняемые данные - custom metadata. Если часто изменяемые - custom object
В моем случае конфиг будет часто меняться из Apex. Значит все-таки Custom object.
Жаль что в SF нет какого-нибудь простого key-value хранилища куда можно запихнуть value больше чем 120 символов.
В моем случае конфиг будет часто меняться из Apex. Значит все-таки Custom object. 
Жаль что в SF нет какого-нибудь простого key-value хранилища куда можно запихнуть value больше чем 120 символов.
В этом случае с Custom object будет проще менять данные не заморачиваться.
А для переноса между оргами, можно использовать Data Move Utility

https://github.com/forcedotcom/SFDX-Data-Move-Utility

console version
В этом случае с Custom object будет проще менять данные не заморачиваться.
А для переноса между оргами, можно использовать Data Move Utility

https://github.com/forcedotcom/SFDX-Data-Move-Utility

console version