Wenn die dynamische Erstellung aktiviert ist, wird durch Eingabe eines nicht vorhandenen Werts in ein Referenzfeld ein neuer Datensatz in der referenzierten Tabelle erstellt, anstatt einen Fehler zurückzugeben.
Vorbereitungen
Erforderliche Rolle: Personalize_dictionary
Warum und wann dieser Vorgang ausgeführt wird
Standardmäßig muss ein Anwender einen Wert in ein Referenzfeld eingeben, der einem vorhandenen Datensatz in der Tabelle entspricht, auf die sich das Referenzfeld bezieht. Zum Beispiel die Anrufer Das Feld in einem Incident muss einen Wert aufweisen, der ein vorhandener Anwender ist. Sie können die dynamische Erstellung aktivieren, um einen neuen Datensatz in der referenzierten Tabelle zu erstellen, wenn ein Anwender einen nicht vorhandenen Wert in ein Referenzfeld eingibt, anstatt einen Fehler zurückzugeben.
Prozedur
-
Klicken Sie mit der rechten Maustaste auf die Feldbezeichnung im Formular, und wählen Sie aus Konfigurieren Sie Wörterbuch .
-
Füllen Sie die folgenden Felder aus (möglicherweise müssen Sie das Wörterbuchformular konfigurieren):
- Dynamic_Creation : Aktivieren Sie das Kontrollkästchen.
- Dynamic_Creation_script : Geben Sie ein Skript ein, das den Datensatz dynamisch erstellt.
-
Klicken Sie auf Aktualisieren.
Beispiele:
Sie können Folgendes verwenden Dynamic_Creation_script Dient zum Erstellen eines Datensatzes in der referenzierten Tabelle.
current.name = value;
current.insert();
Hinweis: Das übergeordnete Objekt kann verwendet werden, um auf alles aus dem übergeordneten Datensatz zuzugreifen.
Sie können eine Skripteinbindung mit dem Namen erstellen
MyUserReferenceCreator Mit den folgenden Inhalten:
var MyUserReferenceCreator = Class.create();
MyUserReferenceCreator.prototype = {
initialize: function() {
},
create: function(current, value) {
current.name=value;
return current.insert();
},
type: 'MyUserReferenceCreator'
}
Wenn die Skripteinbindung erstellt wird, gehen Sie wie folgt vor Dynamic_Creation_script Generiert einen neuen Standort für einen ungültigen Referenzfeldwert:
new MyUserReferenceCreator().create(current, value);