2016-07-12 34 views
0

Ich habe eine generische JSON-Zeichenfolge, die Bündel für Arrays enthält. Diese Liste kann in Zukunft wachsen und kann eine Anzahl n sich wiederholender Elemente enthalten.Gibt es eine Möglichkeit, benutzerdefinierte Einstellungen zu erstellen, die eine Repräsentation der JSON-Struktur darstellen können?

Für Ex:

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

Ich kann leicht statische Ressource verwenden, aber die Wartung zu einem Problem. Meine Idee ist eine benutzerfreundliche Anpassung. Die Verwendung von JSON wäre für mich viel einfacher, aber meine Salesforce-Benutzer kennen JSON nicht und fügen eine Abhängigkeit hinzu, damit sie lernen können, eine gültige JSON-Datei zu erstellen.

Ich versuche benutzerdefinierte Einstellungen zu verwenden, scheint aber nicht sehr hilfreich zu sein. Meine Idee ist es, alle zukünftigen Erweiterungen anzupassen, ohne den APEX-Code zu ändern, und jedes neue Hinzufügen von Kindelementen oder sogar Elternelementen muss konfigurierbar sein.

Antwort

0

Erfassen Sie, dass eine benutzerdefinierte Einstellung einer Tabelle in einer relationalen Datenbank entspricht. Daher können Sie keine "Dokumentbasis" -Darstellungen verwenden.

Wenn die Felder auf den Knoten festgelegt sind, können Sie benutzerdefinierte Einstellungen für das, pro Beispiel die vorherige json Struktur verwenden als benutzerdefinierte Einstellung dargestellt werden könnte wie:

|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 |

ein paar Überlegungen:

  • Nehmen Sie den benutzerdefinierten Einstellungstyp "Liste" vor.
  • Sichtbarkeit "Public"
+0

Vielen Dank für die Antwort Cloxure. Ich verstehe diesen Teil und versuche herauszufinden, ob es trotzdem möglich ist, dass ich dies lösen kann, ohne JSON-Datei in statischen Ressourcen zu verwenden. – blue

+0

mmmm, mit dem https://help.salesforce.com/apex/HTViewHelpDoc?id=cs_about.htm kann ein Administrator jederzeit aktualisieren. – Cloxure