Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere InformationenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge aus, um die neuesten Funktionen, Sicherheitsupdates und technischen Support zu nutzen.
Erstellt einen Tabellendatensatz.
Xrm.WebApi.createRecord(entityLogicalName, data).then(successCallback, errorCallback);
Name | typ | 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 : Zahl. Der Fehlercode.- message : Zeichenfolge Eine Fehlermeldung, die das Problem beschreibt. |
Bei Erfolg gibt dies ein Versprechen-Objekt mit den folgenden Eigenschaften an successCallback
zurück:
Name | Type | Beschreibung |
---|---|---|
entityType |
String | Den logischen Tabellennamen des neuen Datensatzes. |
id |
String | GUID des neuen Datensatzes. |
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.
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
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
}
);
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
}
);
Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere Informationen