Rasterobjecten en -methoden (clientreferentie)

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

Met Update 1 voor Microsoft Dynamics CRM Online 2015 kunt u meer doen met besturingselementen voor subrasters in formulieren door nieuwe gebeurtenissen en objecten te gebruiken.Meer informatie:Scripts schrijven voor subrasters

Belangrijk

Voor Microsoft Dynamics CRM Online-organisaties is deze functie alleen beschikbaar als uw organisatie is bijgewerkt naar Dynamics CRM Online 2015 Update 1. Deze functie is niet beschikbaar voor Dynamics CRM (on-premises).

In dit onderwerp

  • Rasterbesturingselement
    Gebeurtenissen en methoden voor de GridControl: Gebeurtenis OnLoad, addOnLoad, getEntityName, getGrid, getViewSelector en removeOnLoad.

  • Raster
    Methoden voor de Grid die wordt geretourneerd door de methode GridControl.getGrid: getRows, getSelectedRows en getTotalRecordCount.

  • GridRow
    De methode getData voor de GridRow die wordt geretourneerd door de methoden **Grid.**getRows en **Grid.**getSelectedRows.

  • GridRowData
    De methode getEntity voor de GridRowData die wordt geretourneerd door de methode **GridRow.**getData.

  • GridEntity
    Methoden voor de GridEntity die wordt geretourneerd door de methode **GridRowData.**getEntity: getEntityName, getEntityReference, getId en getPrimaryAttributeValue.

  • ViewSelector
    Methoden voor de ViewSelector die wordt geretourneerd door de GridControl.getViewSelector, getCurrentView, isVisible en setCurrentView

Rasterbesturingselement

Vóór CRM Online 2015 Update 1 vormde refresh de enige unieke methode voor het subrasterbesturingselement. Als u de naam van het subrasterbesturingselement weet, kunt u hier toegang toe krijgen met de volgende code, bijvoorbeeld om toegang te krijgen tot het subraster CONTACTPERSONEN in het standaard accountformulier.

var contactsSubgrid = Xrm.Page.getControl("Contacts");

Tip

Zie de informatie in Ontwikkelingshulpmiddelen voor browsers gebruiken voor het identificeren van de namen van subrasterbesturingselementen in het formulier zonder de formuliereneditor te openen.

Als Xrm.Page.ui-besturingselement, beschikt GridControl tevens over alle standaard besturingselementmethoden: methoden getControlType, Label, methoden getParent, Zichtbaar, methoden setFocus en methoden Melding, alsmede refresh. Zie Xrm.Page.ui control (referentie aan de clientzijde) voor meer informatie over deze methoden.

Gebeurtenis OnLoad

Voeg gebeurtenishandlers toe aan deze gebeurtenis zodat deze wordt uitgevoerd telkens wanneer het subraster wordt vernieuwd. Dit is inclusief wanneer gebruikers de waarden sorteren door op de kolomkoppen te klikken. Gebruik de methoden GridControl.addOnLoad en GridControl.removeOnLoad om gebeurtenishandlers te beheren, gewoonlijk in de gebeurtenis Onload voor formulieren.

addOnLoad

Gebruik deze methode om gebeurtenishandlers toe te voegen aan het GridControlGebeurtenis OnLoad.

Parametertype: Functie

Voorbeeld: Voeg de functie myContactsGridOnloadFunction toe aan de gebeurtenis OnLoad van het subraster Contactpersonen.

var myContactsGridOnloadFunction = function () { console.log("Contacts Subgrid OnLoad occurred") };
Xrm.Page.getControl("Contacts").addOnLoad(myContactsGridOnloadFunction);

getEntityName

Gebruik deze methode om de logische naam op te halen van de entiteitsgegevens die worden weergegeven in het raster.

Type retourwaarde: Tekenreeks

Voorbeeld: Stel de variabele opportunitySubgrids in op een matrix van subrasterbesturingselementen die verkoopkansrecords weergeven.

var opportunitySubgrids = Xrm.Page.getControl(function (ctrl, i) {
 if (ctrl.getControlType() == "subgrid") {
  return (ctrl.getEntityName() == "opportunity");
 }
 else {
  return false;
 }
})

getGrid

Gebruik deze methode om toegang te krijgen tot het Raster dat beschikbaar is in het GridControl.

**Type retourwaarde:**Raster

Voorbeeld: Stel de variabele contactsSubgridGrid in op het raster van het subraster Contactpersonen.

var contactsSubgridGrid = Xrm.Page.getControl("Contacts").getGrid();

getViewSelector

Gebruik deze methode om toegang te krijgen tot de ViewSelector die beschikbaar is voor het GridControl.

**Type retourwaarde:**ViewSelector

Voorbeeld: Stel de variabele contactsSubgridViewSelector in op de weergaveselectie van het subraster Contactpersonen.

var contactsSubgridViewSelector = Xrm.Page.getControl("Contacts").getViewSelector();

removeOnLoad

Gebruik deze methode om gebeurtenishandlers te verwijderen uit het GridControlGebeurtenis OnLoad.

Parametertype: Functie

Voorbeeld: Voeg de functie myContactsGridOnloadFunction toe aan de gebeurtenis OnLoad van het subraster Contactpersonen en verwijder deze vervolgens.

var myContactsGridOnloadFunction = function () { console.log("Contacts Subgrid OnLoad occurred") };
Xrm.Page.getControl("Contacts").addOnLoad(myContactsGridOnloadFunction);
Xrm.Page.getControl("Contacts").removeOnLoad(myContactsGridOnloadFunction);

Raster

Gebruik de Grid-methoden voor toegang tot informatie over gegevens in het raster.Grid wordt geretourneerd door de methode GridControl.getGrid.

getRows

Retourneert een verzameling van elke GridRow in het Grid.

Type retourwaarde: Verzameling

Voorbeeld: Stel de variabele allRows in op een verzameling van GridRow vanuit het subraster Contactpersonen.

var allRows = Xrm.Page.getControl("Contacts").getGrid().getRows();

Opmerkingen:

Zie Verzamelingen (clientreferentie) voor informatie over de methoden die beschikbaar zijn om toegang te verkrijgen tot gegevens in een verzameling.

getSelectedRows

Retourneert een verzameling van elke geselecteerde GridRow in het Grid.

Type retourwaarde: Verzameling

Voorbeeld: Vul de variabele selectedEntityReferencesArray met entiteitsverwijzingen voor geselecteerde rijen vanuit het subraster Contactpersonen.

//Get an array of entity references for all selected rows in the subgrid
var selectedEntityReferences = [];
var selectedRows = Xrm.Page.getControl("Contacts").getGrid().getSelectedRows();
selectedRows.forEach(function (selectedRow, i) {
 selectedEntityReferences.push(selectedRow.getData().getEntity().getEntityReference());
});

Opmerkingen:

Zie Verzamelingen (clientreferentie) voor informatie over de methoden die beschikbaar zijn om toegang te verkrijgen tot gegevens in een verzameling.

getTotalRecordCount

In de webtoepassing of de Dynamics CRM voor Outlook-client bij een verbinding met de server, retourneert deze methode het totale aantal records dat overeenkomt met de filtercriteria van de weergave, niet beperkt door het aantal dat zichtbaar is op een enkele pagina.

Als de Dynamics CRM voor Outlook-client niet is verbonden met de server, is dit aantal beperkt tot de records die de gebruikers heeft geselecteerd om mee offline te nemen.

Voor Microsoft Dynamics CRM voor tablets en Microsoft Dynamics CRM voor telefoons retourneert deze methode het aantal records in het subraster.

Type retourwaarde: Getal

Voorbeeld: Stel de variabele filteredRecordCount in op het totale aantal records dat overeenkomt met de filtercriteria van de weergave.

var filteredRecordCount = Xrm.Page.getControl("Contacts").getGrid().getTotalRecordCount();

GridRow

Gebruik de methode **GridRow.**getData om toegang te verkrijgen tot de GridRowData. Een verzameling van GridRow wordt geretourneerd door de methoden **Grid.**getRows en **Grid.**getSelectedRows.

getData

Retourneert de GridRowData voor de GridRow.

**Type retourwaarde:**GridRowData

Voorbeeld: Vul de variabele allGridRowDataArray met GridRowData voor alle rijen vanuit het subraster Contactpersonen.

var allGridRowData = [];
var rows = Xrm.Page.getControl("Contacts").getGrid().getRows();
rows.forEach(function (row, i) {
 allGridRowData.push(row.getData());
});

GridRowData

Gebruik de methode **GridRowData.**getEntity om toegang te verkrijgen tot de GridEntity.GridRowData wordt geretourneerd door de methode **GridRow.**getData.

getEntity

Retourneert de GridEntity voor de GridRowData.

**Type retourwaarde:**GridEntity

Voorbeeld: Vul de variabele allGridEntitiesArray met GridEntity voor alle rijen vanuit het subraster Contactpersonen.

var allGridEntities = [];
var rows = Xrm.Page.getControl("Contacts").getGrid().getRows();
rows.forEach(function (row, i) {
 allGridEntities.push(row.getData().getEntity());
});

GridEntity

Gebruik de methoden GridEntity voor toegang tot gegevens over specifieke records in de rijen.GridEntity wordt geretourneerd door de methode **GridRowData.**getEntity.

getEntityName

Retourneert de logische naam voor de record in de rij.

Type retourwaarde: Tekenreeks

Voorbeeld: Stel de variabele firstEntityType in op de waarde van de logische naam van de entiteit voor de eerste rij in het subraster Contactpersonen.

var firstEntityType = Xrm.Page.getControl("Contacts").getGrid().getRows().get(0).getData().getEntity().getEntityName();
// firstEntityType == "contact"

getEntityReference

Type retourwaarde: Opzoekveld

Voorbeeld: Stel de variabele firstEntityType in op een entiteitsverwijzing voor de eerste rij in het subraster Contactpersonen.

var firstEntityReference = Xrm.Page.getControl("Contacts").getGrid().getRows().get(0).getData().getEntity().getEntityReference();
// firstEntityReference.entityType == "contact"
// firstEntityReference.id == "{13CD16BD-3EC4-E411-80CF-00155DB58496}"
// firstEntityReference.name == "Rene Valdes (sample)"

Opmerkingen:

Dit opzoekveld heeft de volgende eigenschappen:

Naam

Type

Beschrijving

entityType

Tekenreeks

De logische naam voor de record in de rij. Dezelfde gegevens als worden geretourneerd door de methode GridEntity.getEntityName.

id

Tekenreeks

De id voor de record in de rij. Dezelfde gegevens als worden geretourneerd door de methode GridEntity.getId.

naam

Tekenreeks

De primaire kenmerkwaarde voor de record in de rij. Dezelfde gegevens als worden geretourneerd door de methode GridEntity.getPrimaryAttributeValue.

getId

Retourneert de id voor de record in de rij.

Type retourwaarde: Tekenreeks

Voorbeeld: Stel de variabele firstEntityId in op de waarde van de id van de record voor de eerste rij in het subraster Contactpersonen.

var firstEntityId = Xrm.Page.getControl("Contacts").getGrid().getRows().get(0).getData().getEntity().getId();
// firstEntityId == "{13CD16BD-3EC4-E411-80CF-00155DB58496}"

getPrimaryAttributeValue

Retourneert de primaire kenmerkwaarde voor de record in de rij.

Type retourwaarde: Tekenreeks

Voorbeeld: Stel de variabele currentView in op de huidige weergave van de weergaveselectie voor het subraster Contactpersonen.

var firstEntityPrimaryAttributeValue = Xrm.Page.getControl("Contacts").getGrid().getRows().get(0).getData().getEntity().getPrimaryAttributeValue();
// firstEntityPrimaryAttributeValue == "Rene Valdes (sample)"

ViewSelector

Gebruik de ViewSelector-methoden om informatie over de weergaveselectie van het subraster Contactpersonen op te halen of in te stellen.

Notitie

Als het subrasterbesturingselement niet is geconfigureerd voor het weergeven van de weergaveselectie, treedt er een fout op bij het aanroepen van de ViewSelector-methoden.

getCurrentView

Gebruik deze methode om een verwijzing naar de huidige weergave op te halen.

Type retourwaarde: Opzoekobject

Voorbeeld: Stel de variabele currentView in op de huidige weergave van de weergaveselectie voor het subraster Contactpersonen.

var currentView = Xrm.Page.getControl("Contacts").getViewSelector().getCurrentView();

Opmerkingen:

Als het subrasterbesturingselement niet is geconfigureerd voor het weergeven van de weergaveselectie, treedt er een fout op bij het aanroepen van de ViewSelector die wordt geretourneerd door de methode GridControl.getViewSelector.

isVisible

Gebruik deze methode om te bepalen of de weergaveselectie zichtbaar is.

Type retourwaarde: Boole-waarde

Voorbeeld: Stel de variabele viewSelectorIsVisible in om de zichtbaarheidsstatus van de weergaveselectie voor het subraster Contactpersonen weer te geven.

var viewSelectorIsVisible = Xrm.Page.getControl("Contacts").getViewSelector().isVisible();

Opmerkingen:

Als het subrasterbesturingselement niet is geconfigureerd voor het weergeven van de weergaveselectie, treedt er een fout op bij het aanroepen van de ViewSelector die wordt geretourneerd door de methode GridControl.getViewSelector.

setCurrentView

Gebruik deze methode om een verwijzing naar de huidige weergave in te stellen.

Parametertype: Opzoekobject

Voorbeeld: Stel de variabele ContactsIFollow in op de huidige weergave van het subraster Contactpersonen.

var ContactsIFollow = {
 entityType: 1039, // SavedQuery
 id:"{3A282DA1-5D90-E011-95AE-00155D9CFA02}", 
 name: "Contacts I Follow"
}
//Set the view using ContactsIFollow
Xrm.Page.getControl("Contacts").getViewSelector().setCurrentView(ContactsIFollow);

Opmerkingen:

Als het subrasterbesturingselement niet is geconfigureerd voor het weergeven van de weergaveselectie, treedt er een fout op bij het aanroepen van de ViewSelector die wordt geretourneerd door de methode GridControl.getViewSelector.

Dit opzoekveld heeft de volgende eigenschappen:

Naam

Type

Beschrijving

entityType

Nummer

De objecttypecode voor de SavedQuery (1039) of UserQuery (4230) die de weergave vertegenwoordigt die de gebruiker kan selecteren.

id

Tekenreeks

De id voor de weergave die de gebruiker kan selecteren.

naam

Tekenreeks

De naam van de weergave die de gebruiker kan selecteren.

Zie ook

Nieuwe functies in Microsoft Dynamics CRM Online 2015 Update 1
Scripts schrijven voor subrasters
Xrm.Page.ui control (referentie aan de clientzijde)
Verzamelingen (clientreferentie)
Programmeerreferentie op de client
Code schrijven voor Microsoft Dynamics CRM 2015-formulieren
Uitbreidingen van clienttoepassingen schrijven

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht