Entrada de números con valores mínimos y máximos

Un usuario Pregunto ✅

stla

Estoy haciendo algunas imágenes R HTML personalizadas en Power BI. Puedo obtener una entrada de número en Power BI agregando

«PruebaNumérica»: {
«displayName»: «Número»,
«descripción»: «número de prueba»,
«escribe»: {
«numérico»: verdadero
}
}

en capacidades.json (y adaptando src/configuraciones.ts respectivamente).

Me gustaría restringir esta entrada de número con un valor mínimo y máximo. ¿Cómo puedo hacer eso?

stla

He encontrado 😀

Uno tiene que modificar src/visual.ts.

Al principio, en los bloques de importaciones, agregue:

import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;

Ahora, al final, reemplaza la función. enumerateObjectInstances con este:

    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {

        //var settings: VisualSettings = this.settings || VisualSettings.getDefault();
        var enumeratedObjects: VisualObjectInstanceEnumerationObject =
            <VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances(
                this.settings || VisualSettings.getDefault(), options
            );

        if (options.objectName === "YOUR-OBJECT-NAME") {
            enumeratedObjects.instances[0].validValues = {
                YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } }
            };
        }

        return enumeratedObjects;
    }

stla

He encontrado 😀

Uno tiene que modificar src/visual.ts.

Al principio, en los bloques de importaciones, agregue:

import VisualObjectInstanceEnumeration = powerbi.VisualObjectInstanceEnumeration;

Ahora, al final, reemplaza la función. enumerateObjectInstances con este:

    public enumerateObjectInstances(options: EnumerateVisualObjectInstancesOptions): VisualObjectInstanceEnumeration {

        //var settings: VisualSettings = this.settings || VisualSettings.getDefault();
        var enumeratedObjects: VisualObjectInstanceEnumerationObject =
            <VisualObjectInstanceEnumerationObject>VisualSettings.enumerateObjectInstances(
                this.settings || VisualSettings.getDefault(), options
            );

        if (options.objectName === "YOUR-OBJECT-NAME") {
            enumeratedObjects.instances[0].validValues = {
                YOUR-PROPERTY-NAME: { numberRange: { min: 8, max: 20 } }
            };
        }

        return enumeratedObjects;
    }

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *