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 '+' e tais informações podem ser tratadas como texto ou campos presentes na requisiçã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:
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. |