Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una biblioteca de variables te permite proporcionar un valor que varía según el entorno, en lugar de codificar un valor correcto en un solo espacio de trabajo. Siempre que Fabric acepta una referencia a una variable, resuelve esa referencia a un valor antes de usarla.
Cuando Fabric no puede resolver una referencia, no sustituye un valor. En su lugar, informa de un estado de resolución que indica qué parte de la referencia falló. Este artículo explica cada estado y qué hacer al respecto.
Cómo se resuelve una referencia
La resolución de una referencia ocurre por etapas, y un fallo en cualquier etapa detiene el resto. Fabric hace lo siguiente:
- Lee la referencia y comprueba que esté bien formada.
- Encuentra la biblioteca de variables que nombra la referencia y confirma que puedes leerla.
- Encuentra el conjunto de valores activos de la biblioteca.
- Encuentra la variable dentro de ese conjunto de valores.
- Comprueba que el tipo de valor de la variable coincide con el tipo que pide la referencia.
- Si el valor apunta a otro elemento o conexión, también resuelve esos detalles.
El estado que ves te indica cuál de esas etapas falló, lo que suele ser suficiente para identificar la solución sin tener que inspeccionar toda la cadena.
Errores de resolución de referencias
Estos errores significan que la referencia en sí, la biblioteca de variables o la variable no se pudieron resolver.
| Message | Qué significa | Cómo solucionarlo |
|---|---|---|
| El formato de referencia es inválido | La referencia no está formateada correctamente. | Corrige la sintaxis de referencia. |
| Falta la referencia a la librería de variables | La referencia no nombra ninguna biblioteca de variables. | Proporciona una referencia completa que incluya la biblioteca. |
| La referencia a la biblioteca de variables es ambigua | Más de una biblioteca de variables coincide con la referencia. | Haz que la referencia sea más específica para que coincida con una biblioteca. |
| No se permite la especificación del tipo | La referencia especifica un tipo en línea, y esta referencia no lo admite. | Elimina la especificación del tipo en línea. |
| Biblioteca de variables no encontrada | La biblioteca no existe, o no tienes permiso para leerla. | Consulta la referencia y revisa tu acceso a la biblioteca. |
| La biblioteca de variables está corrompida | La biblioteca no se puede leer. | Este no es de autoservicio. Si continúa, póngase en contacto con el servicio de soporte técnico. |
| Conjunto de valores activos no encontrado | El conjunto de valores activos configurado de la biblioteca no existe. | Establece un conjunto de valores activos que exista en la biblioteca. |
| La definición de variable es inválida | Una o más definiciones de variables en la biblioteca son inválidas. | Corrige las definiciones de variables en la biblioteca. |
| La anulación de variables es inválida | Uno o más valores de anulación son inválidos. | Corrige los valores de invalidación. |
| Variable no encontrada | La biblioteca se resolvió, pero no tiene ninguna variable con ese nombre. | Verifica el nombre de la variable. Una variable renombrada es una causa común. |
| Desajuste de tipo de variable | El tipo de valor de la variable no es el tipo que pide la referencia. | Cambia el tipo solicitado o el valor de la variable. |
Si ves un mensaje genérico No se pudo resolver la referencia en lugar de uno de estos, el fallo no pudo atribuirse a una etapa específica. Reintentar, y si persiste, trátalo como un error del lado del servicio en lugar de un problema con la referencia.
Errores en los ítems de referencia
Estos errores significan que la referencia se resolvió a un valor, pero el elemento o conexión a la que apunta el valor no pudo resolverse. La referencia es correcta, así que fija el objetivo en lugar de la referencia.
| Message | Qué significa | Cómo solucionarlo |
|---|---|---|
| Elemento referenciado no encontrado | El elemento al que apunta el valor no existe. | Confirma que el elemento sigue existiendo y que el valor apunta al elemento correcto. |
| Acceso al elemento referenciado denegado | El elemento existe, pero no tienes permiso de lectura sobre él. | Solicita acceso de lectura al elemento. |
| Conexión referenciada no encontrada o acceso denegado | La conexión no existe, o no puedes leerla. | Comprueba la conexión y tu acceso a ella. |
| Hubo un problema | El elemento referenciado no pudo resolverse, y la causa no es específica. | vuelva a intentarlo. Si persiste, trátalo como un error del lado del servicio. |
Consideraciones
Conviene conocer algunos de estos antes de encontrártelos:
- Los fallos de permisos y los objetos inexistentes se notifican de la misma manera en algunos casos. "Biblioteca de variables no encontrada" y "Conexión referenciada no encontrada o acceso denegado" cubren ambos el hecho de que el objeto no existe y que tú no puedas verlo, porque Fabric no confirma la existencia de algo que no puedes leer. Comprueba tu acceso antes de concluir que el objeto ha desaparecido.
- Una referencia que se resuelve para ti puede que no se resuelva para otra persona. La resolución depende de los permisos de quien la desencadena, por lo que una referencia que funciona durante la fase de autoría puede fallar posteriormente cuando otra identidad ejecuta el mismo trabajo.
- Renombrar una variable rompe las referencias a ella. Las referencias se hacen por nombre, por lo que un cambio de nombre aparece como Variable no encontrada en lugar de como advertencia en el momento del cambio.