Comparteix a través de


Componente selector en el kit de herramientas de Microsoft Graph

El componente Selector usa mgt-get para consultar microsoft Graph API, a continuación, representa un control desplegable que permite seleccionar un único recurso de una matriz de recursos.

Ejemplo

En el ejemplo siguiente se muestra el uso del mgt-picker componente para seleccionar una lista de tareas de las listas de tareas de un usuario. Puede usar el editor de código para ver cómo cambian las propiedades y los atributos el comportamiento del componente.

Propiedades y atributos

Puede usar varios atributos para cambiar el comportamiento del componente. El componente tiene atributos necesarios, como resource , por ejemplo, /users - y key-name , por ejemplo, displayName.

key-name también admite valores anidados. Por ejemplo, en la siguiente respuesta:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#applications/$entity",
    "id": "03ef14b0-ca33-4840-8f4f-d6e91916010e",
    "verifiedPublisher": {
            "displayName": "publisher_contoso",
            "verifiedPublisherId": "9999999",
             "addedDateTime": "2021-04-24T17:49:44Z"
    },
    "certification": {
           "isPublisherAttested": true,
           "isCertifiedByMicrosoft": true,
           "lastCertificationDateTime": "2021-05-11T23:26:20Z",
           "certificationExpirationDateTime": "2022-05-11T23:26:20Z",
           "certificationDetailsUrl": "https://learn.microsoft.com/microsoft-365-app-certification/forward/azure/631a96bc-a705-4eda-9f99-fdaf9f54f6a2"
    },
    "tags": [],
    "tokenEncryptionKeyId": null,
    "api": {
        "requestedAccessTokenVersion": 2,
        "acceptMappedClaims": null,
        "knownClientApplications": [],
        "oauth2PermissionScopes": [],
        "preAuthorizedApplications": []
    },
    "appRoles": [],
    "web": {
        "redirectUris": [],
        "homePageUrl": null,
        "logoutUrl": null,
        "implicitGrantSettings": {
            "enableIdTokenIssuance": false,
            "enableAccessTokenIssuance": false
        }
    }
}

el key-name valor del atributo podría ser web.homePageUrl o verifiedPublisher.displayName.

Atributo Propiedad Descripción
resource resource Recurso que se va a obtener de Microsoft Graph (por ejemplo, /me o /users).
Marcador Marcador Marcador de posición representado en el selector (por ejemplo, Select a user o Select a task list).
key-name Keyname Clave que se va a representar en el selector (por ejemplo, displayName).
selected-value selectedValue Opcional. Valor que se va a establecer como la opción seleccionada actualmente en el selector. Debe estar presente en las opciones proporcionadas desde la consulta de Microsoft Graph.
ámbitos ámbitos Matriz opcional de cadenas si se usa la propiedad o un ámbito delimitado por comas si se usa el atributo . El componente y un proveedor admitido garantizan que el usuario ha dado su consentimiento a al menos uno de los permisos proporcionados.
version version Versión de API opcional que se usará al realizar la GET solicitud. El valor predeterminado es v1.0.
max-pages maxPages Número opcional de páginas (para los recursos que admiten la paginación). El valor predeterminado es 3. Al establecer este valor en 0, se recuperan todas las páginas.
habilitado para caché cacheEnabled Boolean opcional. Cuando se establece, indica que la respuesta del recurso se almacena en caché. Invalide si refresh() se llama a o si pollingRate está en uso. El valor predeterminado es false.
cache-invalidation-period cacheInvalidationPeriod Número opcional de milisegundos. Cuando se establece en combinación con cacheEnabled, el retraso antes de que la memoria caché alcance su período de invalidación modifica este valor. El valor predeterminado es 0 y usa el período de invalidación predeterminado.
N/D response Respuesta de solo lectura de Microsoft Graph si la solicitud se realizó correctamente.
N/D error Error de solo lectura de Microsoft Graph si la solicitud no se realizó correctamente.

Propiedades personalizadas css

El mgt-picker componente define las siguientes propiedades personalizadas CSS con las que puede proporcionar invalidaciones.

<mgt-picker
  class="picker"
  resource="me/todo/lists"
  scopes="tasks.read, tasks.readwrite"
  key-name="displayName"
></mgt-picker>
.picker {
  --picker-background-color: grey;
  --picker-list-max-height: 200px;
}

Para obtener más información, consulte Componentes de estilo.

Métodos

Método Descripción
refresh(force?: boolean) Llame al método para actualizar los datos. De forma predeterminada, la interfaz de usuario solo se actualiza si cambian los datos. Pase true para forzar la actualización del componente.

Eventos

Evento Cuándo se emite Datos personalizados Cancelable Burbujas Funciona con una plantilla personalizada
selectionChanged Se desencadena cuando hay un cambio en el recurso seleccionado en la lista desplegable. { response: any, error: any }. La response propiedad contiene la respuesta recuperada de Microsoft Graph. La error propiedad contiene información sobre el error si se produjo uno No

Sugerencia

Para obtener más información sobre los datos devueltos en la response propiedad, consulte la referencia de API de la API que usó en la resource propiedad del componente Picker.

Para obtener más información sobre el control de eventos, vea eventos.

Plantillas

El mgt-picker componente admite varias plantillas que puede usar para definir la apariencia. Para especificar una plantilla, incluya un <template> elemento dentro de un componente y establezca en data-type uno de los siguientes valores.

Tipo de datos Contexto de datos Descripción
error Error de Microsoft Graph. Esta plantilla se usa si se produce un error al realizar la solicitud.
Carga N/D Esta plantilla se usa mientras se realiza la solicitud.
sin datos N/D Esta plantilla se usa cuando la solicitud no devuelve datos.

Uso de plantilla de ejemplo

<mgt-picker resource="me/todo/lists" scopes="tasks.read, tasks.readwrite" key-name="displayName">
  <div>Loading template</div>
    <template data-type="loading">
      Loading
    </template>
    <template data-type="no-data">
      <div>No data</div>
    </template>
    <template data-type="error">
      <div>Error</div>
    </template>
  </div>
</mgt-picker>

Permisos de Microsoft Graph

Los permisos requeridos por este componente dependen de los datos que quiera recuperar con él de Microsoft Graph. Microsoft Graph Toolkit comprueba que el usuario actual ha dado su consentimiento a al menos uno de los proporcionados scopes. Para obtener más información sobre los permisos, consulte la referencia de permisos de Microsoft Graph.

Autenticación

El control usa el proveedor de autenticación global descrito en la documentación de autenticación para capturar los datos necesarios.

Caché

Para habilitar y configurar la memoria caché, use las cacheEnabled propiedades y cacheInvalidationPeriod . De forma predeterminada, el mgt-picker componente no almacena en caché ninguna respuesta.

Almacén de objetos Datos almacenados en caché Comentarios
response Respuesta completa recuperada de Microsoft Graph para la consulta especificada en la resource propiedad de mgt-picker

Para obtener más información, consulte Almacenamiento en caché.

Localización

El control expone las siguientes variables que se pueden localizar. Para obtener más información sobre cómo configurar la localización, consulte Localización de componentes.

Nombre de cadena Valor predeterminado
comboboxPlaceholder Select an item