Exponer una acción como una propiedad
Una acción puede exponerse como una propiedad si no acepta ningún parámetro. Para ello, puede configurar las propiedades siguientes en CommandPkg.
valores de propiedades de Action
- property_name
- El nombre de la propiedad, único a nivel de la acción. Aparece en el cuadro de autocompletado.
- property_description
- Una descripción de la propiedad.
- property_type
- El tipo de datos con los que opera la propiedad, solo si el tipo coincide. Aparece en el cuadro de autocompletado.
- property_return_type
- El tipo de datos que retorna la propiedad. Si el tipo no coincide con el tipo del campo en el que se usa, se producirá un error de validación.
@BotCommand
@CommandPkg(label = "Uppercase", name = "uppercase", description="Converts the source string to upper case.",
icon = "uppercase.svg", node_label="Convert {{sourceString}} to upper case| and assign the result to {{returnTo}}|",
return_type=DataType.STRING, return_required = true, return_label="Assign the output to variable",
property_name="uppercase", property_description="Converts the string to upper case", property_type=DataType.STRING,
property_return_type=DataType.STRING) public class UpperCase {
@Execute
public Value<String> convert(
@Idx(index = "1", type=TEXT)
@Pkg(label="Source string")
@NotEmpty
String sourceString){
return new StringValue(sourceString.toUpperCase());
}
}