Dictionary Operations
Este bloque de función proporciona una interfaz flexible para crear, modificar, consultar y convertir datos tipo diccionario durante tu escenario. Selecciona un método en el control y el bloque adaptará sus entradas y salidas para coincidir con la operación elegida.
📥 Entradas
Las entradas disponibles dependen del método seleccionado. El bloque cambia dinámicamente los conectores cuando eliges un método. Nombres comunes que podrías ver:
Dict— Datos de diccionario sobre los que operar (cuando sea requerido)Keys— Clave única (string) o lista de claves para creaciónValues— Valor único o lista de valores para creaciónInput Dict— Diccionario fuente para operaciones de update/remove/extend/get/copyKey— Cadena de clave usada para update/remove/getValue— Valor usado para la operación updateNew Dict— Diccionario para fusionar en uno existente (extend)Text— Texto JSON para parsear (parse)Dict(para conversión) — Diccionario a convertir a cadena de texto
📤 Salidas
Las salidas también dependen del método seleccionado. Salidas típicas incluyen:
Dict— Diccionario resultante después de create/update/remove/extend/copyText— Cadena JSON resultante al convertir a texto o tras parsear
Si se usa un get con clave única, la salida puede devolver directamente el valor solicitado.
🕹️ Controles
Select Method Elige la operación de diccionario deseada. Métodos disponibles:
createupdateremoveextendgetcopyparseto_string
Info Área de texto contextual que muestra ayuda y ejemplos de uso para el método seleccionado.
Nota: cambiar Select Method actualizará inmediatamente los conectores del bloque para coincidir con la operación elegida.
🎨 Características
Conectores dinámicos: las entradas y salidas se actualizan automáticamente según el método elegido para que solo veas los campos relevantes.
Manejo rápido de JSON: parsea texto JSON a diccionarios y convierte diccionarios a cadenas JSON con métodos dedicados.
Soporte para fusionar y editar: actualiza claves individuales, elimina claves o extiende un diccionario existente con otro.
Soporte de copia: crea copias seguras para evitar cambios no deseados aguas abajo.
Ayuda en línea: el área
Infomuestra orientación específica del método para reducir dudas.
⚙️ Mecanismo de ejecución
Selecciona un método con
Select Methody luego conecta los conectores que aparezcan.Cuando el escenario se ejecute, el bloque realiza la operación seleccionada sobre las entradas proporcionadas y emite los datos resultantes en las salidas correspondientes.
Si las entradas no son válidas para la operación elegida (por ejemplo, listas de distinto largo en create, falta de clave en get/remove, o JSON inválido en parse), el bloque mostrará un mensaje de error para ayudarte a corregir la configuración.
📝 Instrucciones de uso
Añade el bloque y haz clic en
Select Methodpara elegir la operación adecuada.Conecta las fuentes a los conectores que aparezcan (por ejemplo, conecta
KeysyValuesal usarcreate).Usa el área
Infopara ver ejemplos rápidos y notas específicas del método seleccionado.Ejecuta el escenario y revisa las salidas en los conectores correspondientes.
💡 Tips y trucos
Persistencia de valores: combina con
Data MemoryoData Write Local/Data Write Globalpara mantener diccionarios accesibles a lo largo del escenario o entre ejecuciones.Depuración: usa
Debug Inputpara inspeccionar el contenido del diccionario durante el desarrollo.Flujos JSON: empareja
parsecon unString Input(para JSON manual) o un bloque que genere texto, y luego usa el diccionario resultante en pasos posteriores. Usato_stringantes de guardar o publicar.Guardar/exportar: tras
to_string, envía el texto aCSV Exporto aFile/Folder Operationssi necesitas almacenar resultados.Uso condicional: verifica claves faltantes usando
Is Nonedespués de ungetpara evitar errores en bloques posteriores.Actualizaciones incrementales: para construir una configuración gradualmente, usa
extendjunto con lecturas/escrituras periódicas (Data Read Local/Data Write Local) para mantener un diccionario maestro.Manejo de strings: usa
String MergeoFind Substringpara construir o validar claves/valores antes de pasarlos a update/create.
🛠️ Solución de problemas
Listas desajustadas en create
Causa:
KeysyValuesse proporcionaron con listas de longitudes diferentes.Solución: Asegúrate de que las longitudes coincidan o proporciona pares clave/valor únicos.
Clave no encontrada en get/remove
Causa: la
Keysolicitada no existe en elInput Dictproporcionado.Solución: Confirma las claves usando una salida de depuración o realiza una comprobación segura (por ejemplo, verificar existencia antes de llamar a get/remove).
JSON inválido al usar parse
Causa: el
Textproporcionado no es JSON válido (se requieren comillas dobles para claves/cadenas).Solución: Valida tu JSON (usa
String Inputo copia desde una fuente JSON válida). El áreaInfomuestra un formato de ejemplo.
Cambios compartidos inesperados
Causa: cambios aguas abajo en una referencia de diccionario afectan a otros bloques.
Solución: usa
copyo combina conData Memorypara controlar si trabajas sobre una copia o sobre el original.
Si necesitas visualizar o inspeccionar imágenes intermedias o valores mientras trabajas con lógica basada en diccionarios, considera conectar bloques visuales o de exportación apropiados (por ejemplo Show Image para salidas de imagen o CSV Export para resultados registrados).
Última actualización