Personalização avançada > Usando componentes reutilizáveis > Informações de configuração adicionais > Usando o tipo de valor MultiValueSelector
  
Usando o tipo de valor MultiValueSelector
No ThingWorx Navigate 8.5, é possível configurar componentes reutilizáveis usando o arquivo de configuração JSON. Muitos componentes usam o tipo de valor MultiValueSelector para alguns campos JSON no arquivo de configuração. O MultiValueSelector é usado para obter uma lista parcial de dados de uma lista de opções disponíveis. Os dados podem ser itens, atributos, ações ou outros tipos de dados. Alguns componentes também usam o tipo de valor MultiValueSetsSelector, que usa MultiValueSelector várias vezes para obter vários conjuntos de dados.
Campos de configuração
O MultiValueSelector inclui quatro campos de configuração que são usados para identificar exclusivamente uma peça específica de dados: thingName e instanceName para identificar a instância do sistema back-end e objectType e id para identificar os dados. Ele também inclui alguns outros campos opcionais.
Os seguintes campos JSON são necessários no MultiValueSelector:
thingName — O nome do adaptador Thing que busca os dados do sistema back-end.
instanceName — O nome do sistema back-end do qual os dados são obtidos.
objectType — O tipo de objeto para o qual os dados são obtidos.
id — O ID dos dados, conforme recebido do sistema back-end.
A seguir estão campos JSON opcionais no MultiValueSelector:
ordinal — Determina a ordem na qual os dados aparecem na interface do usuário. Consulte Usando o campo de configuração ordinal para obter mais informações.
additionalData — Permite campos JSON adicionais específicos para configuração adicional. Os campos JSON que são permitidos dependem do componente reutilizável específico. Consulte a configuração de amostra para um componente reutilizável para ver quais campos adicionais ela permite.
inTailoring — Se os dados podem ser adaptados na página de adaptação. A entrada pode ser true ou false.
Configuração de amostra
A seguir, uma configuração de amostra que mostra a estrutura de MultiValueSelector. Ela também demonstra como o campo ordinal pode ser usado para ordenar dados que vêm de sistemas back-end diferentes.
{
(optional "inTailoring": true)
"version": "1.0.0",
"selectedValues": {
"data": [{
"adapter": {
"thingName": "WindchillAdapterThing",
"instanceName": "JapanWindchill"
},
"itemListsData": [{
"objectType": "WT.PART.WTPart",
"items": [{
"id": "id/name of property",
"additionalData": {JSON representation of additional data, according to another definition in properties},
"ordinal": 1
},
{
"id": "id/name of property",
"additionalData": {JSON representation of additional data, according to another definition in properties},
"ordinal": 2
}]
}
},
{
"adapter": {
"thingName": "WindchillAdapterThing",
"instanceName": "UKWindchill"
},
"itemListsData": [{
"objectType": "WT.PART.WTPart",
"items": [{
"id": "id/name of property",
"additionalData": {JSON representation of additional data, according to another definition in properties},
"ordinal": 0
},
{
"id": "id/name of property",
"additionalData": {JSON representation of additional data, according to another definition in properties},
"ordinal": 3
}]
}]
}]
}
}