2016-07-12 4 views
0

У меня есть общая строка JSON, содержащая связку на массивах. Этот список может расти в будущем и может содержать n-число повторяющихся элементов.Есть ли способ создать пользовательские настройки, которые могут быть представлены структурой JSON?

Для экс:

"parent_node": { 
    "node_1": { 
     "a": "1", 
     "b": "2" 
    }, 
    "node_2": { 
     "a": "1", 
     "b": "2" 
    }, 
    "node_3": { 
     "a": "1", 
     "b": "2" 
    } 
    } 

Я могу легко использовать статический ресурс, но обслуживание становится проблемой. Моя идея - обеспечить удобную настройку. Использование JSON было бы намного проще для меня, но мои продавцы не знают JSON и это добавляет зависимость для них, чтобы научиться создавать действительный файл JSON.

Я пытаюсь использовать пользовательские настройки, но, похоже, не очень полезно. Моя идея состоит в том, чтобы приспособить все будущие улучшения без изменения кода APEX, и каждое новое добавление дочерних элементов или даже родительских элементов должно быть настраиваемым.

ответ

0

Учитывайте, что пользовательская настройка эквивалентна таблице в реляционной базе данных, поэтому вы не можете использовать представления «документа базы данных».

Если поля на узлах фиксированы, вы можете использовать пользовательские настройки для этого, согласно примеру прежняя структура 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 |

Несколько соображений:

  • Внесите индивидуальный тип настройки «Список».
  • visibility "Public"
+0

Спасибо за отзыв Cloxure. Я понимаю эту часть и пытаюсь выяснить, есть ли в любом случае, что я могу решить эту проблему без использования JSON-файла в статических ресурсах. – blue

+0

мммм, с https://help.salesforce.com/apex/HTViewHelpDoc?id=cs_about.htm администратор может обновлять его в любое время. – Cloxure