Regras de propriedade

integrationPropertyRules

Sua função é relacionar os campos de integração de origem (Microvix) a um campo do destino (Linx Commerce).

"integrationPropertyRules": [
    { 
        "sourceProperty":"{S_}+codigo_setor",
       "destinationProperty":"SaveProductDetailsCommand.General.Categories[0].CategoryRelation.CategoryID",
        "updateAllowed":true,
        "groups":"",
        "conversionValue":"CategoryID",
        "integrationPropertyException": []
    },
]

Abaixo segue a listagem de parâmetros e suas funções:

PARÂMETRO

AÇÃO

sourceProperty:

Texto que dará origem ao valor que será integrado, pode ser formado por uma ou mais informações agrupadas pelo carácter concatenador '+', tais informações podem ser tratadas como texto ou campos presentes na requisição.

Veja o exemplo

Para um valor de  sourceProperty =  "{"S_}+B2CConsultaProdutos.codigo_setor", teremos a seguinte expectativa de resultado:
{S_} → Texto livre a ser inserido na formação do valor de integração;
+ → concatenador;

PARÂMETRO

AÇÃO

• codigo_setor:

Chave da propriedade oriunda da fonte dos dados do Microvix.
Se neste exemplo se o valor presente no campo codigo_setor for 45, o resultado a ser mapeado será "S_45".

• destinationProperty:

Propriedade do objeto de destino que receberá o valor de sourceProperty.

• updateAllowed:

Propriedade que condiciona a atualização ou não de um campo nos casos de pré-existência do objeto na plataforma CORE, pode conter o valor true ou false.

• groups:

Propriedade que relaciona a regra de integração a uma regra de um grupo, pode conter uma ou mais Regras do Grupo, separadas por virgula ',' que devem estar previamente criadas na seção de grupos de cada relação de integração, por exemplo.

O grupo NotUpdated do exemplo anterior ao ser definido em groups passa a não permitir atualização do valor da propriedade, nos moldes do que ocorre com a propriedade updateAllowed porém tendo prioridade sobre o valor da mesma em caso de negação da permissão.

• conversionValue:

Contém a estratégia de conversão para o valor a ser atribuído a destinationProperty.

Observe a tabela dos atributos abaixo:

ConversionValues possíveis

Condição

Observação

CategoryID

BrandID

SupplierID

MetadataoptionID

OrderID

OrderNumberToOrderID

ProductID

SkuID

Somente a partir de um valor "IntegrationID

BoolToBitInt

Qualquer valor booleano

Retorna 0 para entrada false e 1 para entrada true

DecimalToInt

Qualquer entrada numérica com separador decimal ","(vírgula) ou "."(ponto)

Retorna o valor inteiro.

SkuFormatType1

Grupos de valores já separados em três grupos pelo carácter "." (ponto)

Retorna itens na máscara mínima XXXX.XX.XX.
Ex.: 5 caracteres + "." + 2 caracteres + "." + 2 caracteres

DatetimeToMicrovixDatetime

Data no padrão do datetime C#

Retorna a data no padrão "yyyy-MM-dd hh:ss"

metertocentimeter

Converte metros em Centímetros

StringToHTML
(disponível a partir de 10/06/2020)

Converte quebras de linhas em
.

Pode ser útil em campos como "observação" que podem retornar quebra de linha ao longo do seu conteúdo.
É automaticamente aplicado nos seguintes campos: ShortDescription, LongDescription e WarrantyDescription.

Veja o parâmetro abaixo:

PARÂMETRO

AÇÃO

• integrationPropertyException:

Propriedade que contém uma ou mais regras de exceção para valores de sourceProperty. Veja Exceções em regra de propriedade para maiores detalhes de sua configuração.


Did this page help you?