Parámetros de entrada de servicio
Al crear un servicio, se pueden definir parámetros de entrada (y salida). Estos parámetros pueden ser de cualquier tipo base de ThingWorx y se pueden definir como un parámetro obligatorio en el servicio. Si un parámetro de entrada se define como obligatorio, el servicio no se ejecutará si no se proporciona el parámetro.
Cuando el servicio se utiliza en un mashup, los parámetros aparecen como parámetros enlazables en el panel de propiedades de datos de Mashup Builder.
Nombres de parámetro de entrada de servicio
El nombre es un campo obligatorio que identifica de manera exclusiva el parámetro. No se pueden incluir espacios, caracteres especiales (se permiten guiones y guiones bajos; véase a continuación) ni números iniciales (se permiten números en o al final del nombre). En los nombres se distingue entre mayúsculas y minúsculas.
Parámetros de entrada con guiones en el nombre
Si bien los parámetros de entrada de servicio pueden tener guiones en el nombre, se debe hacer referencia a ellos de maneras específicas. En el servicio donde se definen, se debe hacer referencia a los parámetros mediante la palabra clave this y la notación de corchetes. En los siguientes ejemplos, temp-01 es el nombre del parámetro de entrada.
var result = this['temp-01'];
Si se está llamando al servicio desde otro servicio, se debe pasar el parámetro mediante uno de los siguientes ejemplos:
var params = new Object();
params['temp-01'] = "Some text";
o
var params = {};
params['temp-01'] = "Some text";