Есть ли способ создать пользовательские настройки, которые могут представлять структуру JSON?
У меня есть общая строка JSON, содержащая связку на массивах. Этот список может расти в будущем и может иметь n-количество повторяющихся элементов.
Например:
"parent_node": {
"node_1": {
"a": "1",
"b": "2"
},
"node_2": {
"a": "1",
"b": "2"
},
"node_3": {
"a": "1",
"b": "2"
}
}
Я легко могу использовать статический ресурс, но обслуживание становится проблемой. Моя идея состоит в том, чтобы обеспечить удобную настройку. Использовать JSON было бы намного проще для меня, но мои пользователи Salesforce не знают о JSON, и это добавляет им зависимость для обучения созданию правильного файла JSON.
Я пытаюсь использовать пользовательские настройки, но, кажется, не очень полезно. Моя идея состоит в том, чтобы учесть все будущие усовершенствования без изменения кода APEX, и каждое новое добавление дочерних элементов или даже родительских элементов должно быть настраиваемым.
1 ответ
Примите во внимание, что пользовательский параметр является эквивалентом таблицы в реляционной базе данных, поэтому вы не можете использовать представления "базы документов".
Если поля на узлах фиксированы, вы можете использовать для этого пользовательские настройки, например, предыдущая структура json может быть представлена в виде пользовательской настройки, например:
|parent node | node | a | b |
|------------------------------|
|parent node x | node1 | 1 | 2 |
|parent node x | node2 | 1 | 2 |
|parent node x | node3 | 1 | 2 |
|parent node x | node4 | 1 | 2 |
Несколько соображений:
- Сделайте пользовательский тип настройки "Список".
- видимость "Public"