Xrm.Mobile.offline (clientreferentie)
Gepubliceerd: januari 2017
Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
De naamruimte Xrm.Mobile.offline biedt methoden om records in de mobiele Dynamics 365-clients te maken en beheren (Dynamics 365 voor telefoons en Dynamics 365 voor tablets) in de offlinemodus.
Notitie
De naamruimte Xrm.Mobile.offline werd geïntroduceerd in Update voor Dynamics 365 (online en on-premises) - december 2016.
Deze client-API´s onder de naamruimte Xrm.Mobile.offline werken alleen als u in de offlinemodus werkt en voor entiteiten die voor mobiele offlinesynchronisatie zijn ingeschakeld.Meer informatie:Help en training: Synchronisatie van Mobile offline voor CRM configureren op telefoons en tablets
Belangrijk
Bij het maken of bijwerken van records in de offlinemodus, wordt alleen basisvalidatie uitgevoerd op de invoergegevens. Basisvalidatie omvat controle of de opgegeven naam van de entiteitskenmerken in kleine letters is opgegeven en bestaat voor een entiteit, of het gegevenstype overeenkomstmet de opgegeven kenmerkwaarde, om te voorkomen dat records worden gemaakt met dezelfde GUID-waarde, of de gerelateerde entiteit offline is ingeschakeld bij het ophalen van gerelateerde entiteitrecords en valideren of de record die u wilt ophalen, bijwerken of verwijderen bestaat in de offline gegevensopslag. Validatie op bedrijfsniveau vindt alleen plaats wanneer u met een Dynamics 365-server bent verbonden en de gegevens worden gesynchroniseerd. Er wordt alleen een record gemaakt of bijgewerkt in Dynamics 365 als de invoergegevens volledig geldig zijn.
In dit onderwerp
isOfflineEnabled
createRecord
retrieveRecord
retrieveMultipleRecords
updateRecord
deleteRecord
isOfflineEnabled
Hiermee wordt aangegeven of een entiteit offline is ingeschakeld.
Xrm.Mobile.offline.isOfflineEnabled("entityType")
Parameters
Type: Tekenreeks. Het entiteitstype in Dynamics 365. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.Retourwaarde
Type: Boole-waarde.True als de entiteit offline is ingeschakeld, anders false.
createRecord
Hiermee maakt u een entiteitsrecord in mobiele Dynamics 365-clients terwijl u werkt in de offlinemodus.
Xrm.Mobile.offline.createRecord(entityType, data).then(successCallback, errorCallback)
Parameters
Naam
Type
Vereist
Beschrijving
entityType
Tekenreeks
Ja
Het entiteitstype in Dynamics 365 waarvoor u een record wilt maken. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.
-gegevens
Object
Ja
Een woordenlijstobject met key : value-paren, waarbij key eigendom is van de entiteitset en value de waarde is voor de eigenschap die u wilt gebruiken om een entiteitsrecord te maken. Definieer bijvoorbeeld het volgende object om een account te maken:
var myAccount = {}; myAccount.name = "Sample Account Name"; myAccount.accountid = "2724A2AF-697E-E611-80DB-00155DB412B4"; myAccount.parentaccountid = { "logicalname": "account", "id": "76BE5E4A-5990-E611-80DA-00155DD8BA2D" }; myAccount.revenue = "60000.00"; myAccount.primarycontactid = { "logicalname": "contact", "id": "76BE5E4A-5990-E611-80DA-00155DD8BA2D" }; myAccount.new_customdate = new Date("September 29, 2016 12:00:00");
Raadpleeg voor meer informatie over entiteitstypen en hun eigenschappen in Dynamics 365 het artikel Web API EntityType Reference.
successCallback
Functie
Nee
Een functie om aan te roepen wanneer een record wordt gemaakt. Een object met de volgende eigenschappen wordt doorgegeven om de nieuwe record te identificeren:
id: tekenreeks. GUID van de record die is gemaakt.
logicalName: tekenreeks. Logische naam van de entiteit.
errorCallback
Functie
Nee
Een functie die moet worden aangeroepen als de bewerking is mislukt. Een object met de volgende eigenschappen wordt doorgegeven:
errorCode: getal. De foutcode.
message: tekenreeks. Een foutbericht met de beschrijving van het probleem.
debugMessage: tekenreeks. Een intern foutbericht met mogelijk aanvullende informatie over het probleem.
Beperkingen
U kunt geen doorsnedenentiteiten en entiteiten voor betrokkene bij activiteit maken.
Alleen de volgende typen kenmerken worden ondersteund voor het maken van een record in de offline modus: BigInt, Boolean, Customer, DateTime, Decimal, Double, EntityName, Integer, Lookup, Memo, Money, Owner, Picklist, String, State, Status en UniqueIdentifier.
retrieveRecord
Hiermee haalt u een entiteitsrecord in mobiele Dynamics 365-clients op terwijl u werkt in de offlinemodus.
Xrm.Mobile.offline.retrieveRecord(entityType, id, options).then(successCallback, errorCallback)
Parameters
Naam
Type
Vereist
Beschrijving
entityType
Tekenreeks
Ja
Het entiteitstype in Dynamics 365 waarvoor u een record wilt ophalen. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.
id
Tekenreeks
Ja
GUID van de record die u wilt ophalen.
Opties
Tekenreeks
Nee
OData-opties voor systeemquery's om uw gegevens op te halen. De volgende systeemqueryopties worden ondersteund: $select en $expand.
Voor het gebruik van $expand moet de gerelateerde entiteit ook offline ingeschakeld zijn. Als u de contactpersoon met betrekking tot een accountrecord wilt ophalen, moeten zowel account- als contactpersoonentiteiten offline ingeschakeld zijn.
U geeft de queryopties vanaf ? op. Als u meerdere queryopties wilt opgeven, gebruikt u & om de queryopties te scheiden. Bijvoorbeeld:
?$select=name&$expand=primarycontactid($select=contactid,fullname)
Tip
Voor optimale prestaties beperkt u hoeveel eigenschappen worden opgehaald met de queryoptie $select. Anders worden alle eigenschappen opgehaald.
Als u bij het ophalen van gerelateerde entiteitseigenschapsnamen de optie $expand gebruikt en de naam van de navigatie-eigenschap opneemt, worden alle eigenschappen voor gerelateerde records opgehaald. U kunt het aantal geretourneerde eigenschappen voor de gerelateerde records beperken door tussen haakjes de systeemqueryoptie $select achter de naam van de navigatie-eigenschap toe te voegen in $expand. Meer info: Gerelateerde entiteiten ophalen voor een entiteit door navigatie-eigenschappen uit te vouwen
successCallback
Functie
Nee
Een functie om aan te roepen wanneer een record wordt opgehaald. Een object met de volgende eigenschappen wordt doorgegeven om de opgehaalde record te identificeren:
id: tekenreeks. GUID van de record die is opgehaald.
logicalName: tekenreeks. Logische naam van de entiteit.
errorCallback
Functie
Nee
Een functie die moet worden aangeroepen als de bewerking is mislukt. Een object met de volgende eigenschappen wordt doorgegeven:
errorCode: getal. De foutcode.
message: tekenreeks. Een foutbericht met de beschrijving van het probleem.
debugMessage: tekenreeks. Een intern foutbericht met mogelijk aanvullende informatie over het probleem.
Beperkingen
Alleen de optie $select kan worden opgegeven in $expand.
Alleen de volgende typen kenmerken worden ondersteund voor het ophalen van een record in de offline modus: BigInt, Boolean, Customer, DateTime, Decimal, Double, EntityName, Integer, Lookup, Memo, Money, Owner, Picklist, String, State, Status en UniqueIdentifier.
retrieveMultipleRecords
Hiermee haalt u een verzameling entiteitsrecords in mobiele Dynamics 365-clients op terwijl u werkt in de offlinemodus.
Xrm.Mobile.offline.retrieveMultipleRecords(entityType, options, maxPageSize).then(successCallback, errorCallback)
Parameters
Naam
Type
Vereist
Beschrijving
entityType
Tekenreeks
Ja
Het entiteitstype in Dynamics 365 waarvoor u records wilt ophalen. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.
Opties
Tekenreeks
Nee
OData-opties voor systeemquery's of FetchXML-query om uw gegevens op te halen. De volgende systeemqueryopties worden ondersteund: $select, $top, $filter, $expand en $orderby.
Voor $filter worden alleen de standaardfilteroperatoren beschreven in Resultaten filteren ondersteund. De standaardqueryfuncties worden niet ondersteund
Voor het gebruik van $expand moet de gerelateerde entiteit ook offline ingeschakeld zijn. Als u de contactpersoon voor de accountrecords wilt ophalen, moeten zowel account- als contactpersoonentiteiten offline ingeschakeld zijn. Als u voor een entiteit collection-valued navigatie-eigenschappen uitvouwt om gerelateerde entiteiten op te halen, wordt er een eigenschap [NavigationPropertyName]@odata.nextLink geretourneerd voor de gerelateerde entiteiten. Als u bijvoorbeeld de navigatie-eigenschap primarycontactid uitvouwt, wordt primarycontactid@odata.nextLink teruggestuurd. U moet de waarde van de eigenschap primarycontactid@odata.nextLink gebruiken in een nieuwe GET-aanvraag om de gewenste gegevens te retourneren.
U geeft de queryopties vanaf ? op. Als u meerdere queryopties wilt opgeven, gebruikt u & om de queryopties te scheiden. Bijvoorbeeld:
?$top=5&$select=name&$expand=primarycontactid($select=contactid,fullname)
Als u een FetchXML-query wilt opgeven, gebruikt u de parameter fetchXml voor het opgeven van de query:
?fetchXml=<FetchXML>
Met FetchXml kunt u alleen basisentiteitskenmerken ophalen.
U kunt bijvoorbeeld met een aanroep meerdere kenmerken ophalen met de queryopties:
Xrm.Mobile.offline.retrieveMultipleRecords("account", "?select=name,revenue,&$orderby=revenue&$filter=revenue ne '60000.00'", null)
maxPageSize
Geheel getal
Nee
Geef een positief getal op om aan te geven hoeveel entiteitsrecords per pagina moeten worden geretourneerd. Als u deze parameter niet opgeeft, wordt de standaardwaarde 5000 doorgegeven.
Als meer records worden opgehaald dan aangegeven bij maxPageSize, zal een eigenschap @odata.nextLink worden geretourneerd en kunt u de waarde van eigenschap @odata.nextLink met een nieuwe GET-aanvraag gebruiken om de volgende verzameling records te retourneren. Meer info: Geef het aantal entiteiten op dat op een pagina moet worden weergegeven
successCallback
Functie
Nee
Een functie om aan te roepen wanneer records worden opgehaald. Een woordenboek met opgehaalde key : value-gegevensparen wordt doorgegeven om de opgehaalde record te identificeren.
errorCallback
Functie
Nee
Een functie die moet worden aangeroepen als de bewerking is mislukt. Een object met de volgende eigenschappen wordt doorgegeven:
errorCode: getal. De foutcode.
message: tekenreeks. Een foutbericht met de beschrijving van het probleem.
debugMessage: tekenreeks. Een intern foutbericht met mogelijk aanvullende informatie over het probleem.
Beperkingen
Maximaal 5000 verwante records kunnen worden opgehaald met $expand.
Alleen de optie $select kan worden opgegeven in $expand.
De queryoptie $skip wordt niet ondersteund.
Alleen de volgende typen kenmerken worden ondersteund voor het ophalen van records in de offline modus: BigInt, Boolean, Customer, DateTime, Decimal, Double, EntityName, Integer, Lookup, Memo, Money, Owner, Picklist, String, State, Status en UniqueIdentifier.
updateRecord
Hiermee werkt u een entiteitsrecord in mobiele Dynamics 365-clients bij terwijl u werkt in de offlinemodus.
Xrm.Mobile.offline.updateRecord(entityType, id, data).then(successCallback, errorCallback)
Parameters
Naam
Type
Vereist
Beschrijving
entityType
Tekenreeks
Ja
Het entiteitstype in Dynamics 365 waarvoor u een record wilt bijwerken. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.
id
Tekenreeks
Ja
GUID van de record die u wilt bijwerken.
-gegevens
Object
Ja
Een woordenlijstobject met key : value-paren, waarbij key de logische naam is van de eigenschap die u wilt bijwerken en value de bijgewerkte waarde is voor de eigenschap. Alleen de eigenschappen en waarden die u in het woordenlijstobject opgeeft, worden bijgewerkt voor de record. Bijvoorbeeld:
var myUpdatedAccount = {}; myUpdatedAccount.name = "Changed Account Name"; myUpdatedAccount.revenue = "60000.00";
successCallback
Functie
Nee
Een functie om aan te roepen wanneer een record wordt bijgewerkt. Een object met de volgende eigenschappen wordt doorgegeven om de bijgewerkte record te identificeren:
id: tekenreeks. GUID van de record die is bijgewerkt.
logicalName: tekenreeks. Logische naam van de entiteit.
errorCallback
Functie
Nee
Een functie die moet worden aangeroepen als de bewerking is mislukt. Een object met de volgende eigenschappen wordt doorgegeven:
errorCode: getal. De foutcode.
message: tekenreeks. Een foutbericht met de beschrijving van het probleem.
debugMessage: tekenreeks. Een intern foutbericht met mogelijk aanvullende informatie over het probleem.
Beperkingen
U kunt geen doorsnedenentiteiten en entiteiten voor betrokkene bij activiteit bijwerken.
Alleen de volgende typen kenmerken worden ondersteund voor het bijwerken van een record in de offline modus: BigInt, Boolean, Customer, DateTime, Decimal, Double, EntityName, Integer, Lookup, Memo, Money, Owner, Picklist, String, State, Status en UniqueIdentifier.
deleteRecord
Hiermee verwijdert u een entiteitsrecord in mobiele Dynamics 365-clients terwijl u werkt in de offlinemodus.
Xrm.Mobile.offline.deleteRecord(entityType, id).then(successCallback, errorCallback)
Parameters
Naam
Type
Vereist
Beschrijving
entityType
Tekenreeks
Ja
Het entiteitstype in Dynamics 365 waarvoor u een record wilt verwijderen. Bijvoorbeeld 'account'. Raadpleeg voor meer informatie over entiteitstypen in Dynamics 365 het artikel Web API EntityType Reference.
id
Tekenreeks
Ja
GUID van de record die u wilt verwijderen.
successCallback
Functie
Nee
Een functie om aan te roepen wanneer een record wordt verwijderd. Een object met de volgende eigenschappen wordt doorgegeven om de verwijderde record te identificeren:
id: tekenreeks. GUID van de record die is verwijderd.
logicalName: tekenreeks. Logische naam van de entiteit.
errorCallback
Functie
Nee
Een functie die moet worden aangeroepen als de bewerking is mislukt. Een object met de volgende eigenschappen wordt doorgegeven:
errorCode: getal. De foutcode.
message: tekenreeks. Een foutbericht met de beschrijving van het probleem.
debugMessage: tekenreeks. Een intern foutbericht met mogelijk aanvullende informatie over het probleem.
Beperkingen
U kunt geen doorsnedenentiteiten en entiteiten voor betrokkene bij activiteit verwijderen.
Zie ook
Scripts schrijven en fouten opsporen voor Dynamics 365 voor telefoons en tablets
Programmeerreferentie op de client
Microsoft Dynamics 365
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht