createRecord (Client-API-Referenz)
Erstellt einen Tabellendatensatz.
Syntax
Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback);
Parameter
Name des Dataflows | Type | Erforderlich | Beschreibung |
---|---|---|---|
entityLogicalName |
String | Ja | Logischer Name der Tabelle, die Sie erstellen möchten. Beispiel: account . |
data |
Object | Ja | Ein JSON-Objekt, dass die Spalten und Werte für den neuen Tabellendatensatz definiert. Siehe Beispiele |
successCallback |
Function | Nein | Eine Funktion zum Aufrufen, wenn ein Datensatz erstellt wird. Siehe Rückgabewert |
errorCallback |
Function | Nein | Eine Funktion zum Aufrufen, wenn der Vorgang fehlschlug. Es wird ein Objekt mit den folgenden Eigenschaften übergeben: - errorCode : Nummer. Der Fehlercode.- message : Zeichenfolge. Eine Fehlermeldung, die das Problem beschreibt. |
Rückgabewert
Bei Erfolg gibt dies ein Versprechen-Objekt mit den folgenden Eigenschaften an successCallback
zurück:
Name des Dataflows | Type | Beschreibung |
---|---|---|
entityType |
String | Den logischen Tabellennamen des neuen Datensatzes. |
id |
String | GUID des neuen Datensatzes. |
Beispiele
In diesen Beispielen werden einige der gleichen Anforderungsobjekte verwendet, wie in Erstellen einer Tabellenzeile mithilfe der Web-API gezeigt, um das Datenobjekt zum Erstellen eines Tabellendatensatzes zu definieren.
Grundlegende Erstellung
Einen Firmendatensatz erstellen.
// define the data to create new account
var data =
{
"name": "Sample Account",
"creditonhold": false,
"address1_latitude": 47.639583,
"description": "This is the description of the sample account",
"revenue": 5000000,
"accountcategorycode": 1,
"opendeals_date": new Date("2024-02-03T00:00:00Z")
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Hinweis
Das Erstellen von Datensätzen mit einem primären Bild wird im Offlinemodus nicht unterstützt. Primäre Bilder können nur mit „Erstellen“ im Onlinemodus festgelegt werden. Andere Bildspalten können mit „Erstellen“ nicht festgelegt werden. Weitere Informationen zu primären Bildern
Erstellen Sie zusammengehörige Tabellendatensätze zusammen mit dem Primärdatensatz
Sie können miteinander verknüpfte Tabellen erstellen, indem Sie sie als Werte für Navigationseigenschaften definieren. Dieses Muster ist bekannt als tiefes Einfügen. In diesem Beispiel wird ein Beispielfirmendatensatz erstellt zusammen mit dem Datensatz des primären Kontakts und einem zugeordneten Verkaufschancendatensatz.
Hinweis
Das Erstellen verwandter Tabellendatensätze in einem einzelnen Erstellungsvorgang wird im Offline-Modus nicht unterstützt.
// define data to create primary and related table records
var data =
{
"name": "Sample Account",
"primarycontactid":
{
"firstname": "John",
"lastname": "Smith"
},
"opportunity_customer_accounts":
[
{
"name": "Opportunity associated to Sample Account",
"Opportunity_Tasks":
[
{ "subject": "Task associated to opportunity" }
]
}
]
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Ordnen Sie Tabellen beim Erstellen neuer Datensätze zu
Um neuen Tabellendatensätzen vorhandene Tabellendatensätze zuzuordnen, legen Sie den Wert der einwertigen Navigationseigenschaften mithilfe der @odata.bind
Anmerkung fest.
Hinweis
Die Namen von einwertigen Navigationseigenschaften sind nicht immer identisch mit dem LogicalName
für das Suchattribut. Sie sollten sicherstellen, dass Sie den Name
-Attributwert des NavigationProperty
-Elements im $metadata-Servicedokument der Web-API verwenden. Weitere Informationen: Web API-Navigationseigenschaften
Im Folgenden finden Sie ein Code-Beispiel:
Im folgenden Beispiel wird ein Firmendatensatz erstellt und in einen vorhandenen Kontaktdatensatz eingeordnet, um den letzteren als primären Kontakt für den neuen Firmendatensatz festzulegen:
var data =
{
"name": "Sample Account",
"primarycontactid@odata.bind": "/contacts(465b158c-541c-e511-80d3-3863bb347ba8)"
}
// create account record
Xrm.WebApi.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Veraltete Methode für mobile offline Szenarien
Hinweis
Anstatt das zuvor gezeigte @odata.bind
-Anmerkungsbeispiel zu verwenden, wird das veraltete Nachschlage- Objekt mit Eigenschaften, bei denen die Groß- und Kleinschreibung beachtet wird (logicalname
und id
), für vorhandene Anpassungen weiterhin unterstützt. Es wird jedoch empfohlen, die @odata.bind
-Anmerkung für Online- und Offline-Szenarien zu verwenden, statt dieses veraltete Objekt zu verwenden.
Im folgenden Beispiel wird die veraltete Methode verwendet, um einen Firmendatensatzes zu aktualisieren, der mit einem weiteren Kontaktdatensatz als primären Kontakt für die Firma in der mobilen Clients verknüpft ist, während Sie im Offlinemodus arbeiten:
var data =
{
"name": "Sample Account",
"primarycontactid":
{
"logicalname": "contact",
"id": "465b158c-541c-e511-80d3-3863bb347ba8"
}
}
// create account record
Xrm.WebApi.offline.createRecord("account", data).then(
function success(result) {
console.log("Account created with ID: " + result.id);
// perform operations on record creation
},
function (error) {
console.log(error.message);
// handle error conditions
}
);
Ähnliche Artikel
Erstellen einer Tabellenzeile über die Web-API
Xrm.WebApi
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für