O que são as propriedades?
Propriedades no PlantScanner
Estrutura de uma propriedade
TXT:Texto-Auxiliar
, BTN:Botao-Alerta
).{
"key": "BTN:Botao-Alerta",
"value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
"name": "Botão customizado de ação"
}
Como as propriedades são usadas
1. Exibição para o operador
name
preenchido é exibida ao operador na interface. Isso permite mostrar informações relevantes, instruções ou controles customizados para cada ordem de produção.2. Construção dinâmica de instruções
{{KEY}}#[Valor Padrão]
. Por exemplo:Clique no botão em necessidade de ajuda: {{TXT:Texto-Auxiliar}}#[Valor Padrão]
3. Construção de etiquetas
[TXT:Texto-Auxiliar]
. Por exemplo:4. Customização de interface com HTML e JavaScript
value
pode conter HTML ou JavaScript, permitindo criar botões, inputs, alertas e outras interações customizadas. Exemplo:{
"key": "BTN:Botao-Alerta",
"value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
"name": "Botão customizado de ação"
}
Exemplo de payload
{
"workOrdersDetails": [
{
"materialCode": "35",
"code": "000001",
"workOrders": [
{
"status": "ReadyToExecute",
"note": "Ordem de produção para apresentação",
"requestedQuantity": 43,
"producedGoodQuantity": 2,
"properties": [
{
"key": "BTN:Botao-Alerta",
"value": "<button onclick=\"alert('Javascript executado.')\">Botão</button>",
"name": "Botão customizado de ação"
},
{
"key": "TXT:Texto-Auxiliar",
"value": "Clique no botão em necessidade de ajuda",
"name": "Ajuda"
}
]
}
]
}
]
}
Propriedades Reservadas de Ordem de Serviço
Propriedade | Descrição | Tipo | Exemplo | Payload |
---|---|---|---|---|
PS:WORK-ORDER-COLOR | Define a cor da ordem de serviço na interface | String | "#FF0000" | Veja abaixo |
{
"workOrdersDetails": [
{
"materialCode": "MT.00001",
"code": "00000002",
"workOrders": [
{
"status": "ReadyToExecute",
"requestedQuantity": 10,
"properties": [
{
"key": "PS:WORK-ORDER-COLOR",
"value": "#ff5722"
}
]
}
],
"serialNumber": "LT.000001",
"customer": "PlantScanner",
"promiseDate": "2025-08-24T14:15:22Z"
}
]
}
Boas práticas
name
para propriedades que devem ser exibidas ao operador.{{KEY}}
para criar instruções dinâmicas e reutilizáveis.name
podem ser usadas para lógica interna ou processamento, mas não serão exibidas ao operador.