Estendendo os modelos de upload de dados mestre

Os desenvolvedores podem estender um arquivo de modelo existente para incluir campos customizados. Por exemplo, no arquivo itemlist_template.csv, é possível incluir um registro de atributo de item customizado em uma nova coluna RECORDID. É possível inserir atributos adicionais contendo os detalhes desse registro de atributo de item customizado.

Sobre esta tarefa

Para estender um tipo de entidade, você deverá estender o arquivo de modelo, o arquivo de Esquema e os arquivos XSL pertencentes ao tipo de entidade correspondente.

Procedimento

  1. Crie um novo arquivo de modelo (no formato .csv ) para o tipo de entidade necessário e inclua os campos existentes e os campos customizados no novo arquivo de modelo. Também é possível incluir os campos customizados no arquivo de modelo de amostra do tipo de entidade necessário fornecido no aplicativo. Este arquivo de modelo de amostra está disponível no diretório template/resource/masterupload. Assegure-se de que o arquivo de modelo seja nomeado no formato <UPLOAD_TYPE_NAME>_template.csv , em que <UPLOAD_TYPE_NAME> é o nome do tipo de entidade.
  2. Crie um arquivo de esquema contendo as definições para os campos customizados que devem ser manipulados pelo componente Tradutor de texto. Também é possível incluir as definições dos campos customizados no arquivo de esquema existente. Assegure-se de que o arquivo de esquema para o tipo de entidade necessário seja nomeado no formato <UPLOAD_TYPE_NAME>_schema.xml, em que <UPLOAD_TYPE_NAME> é o nome do tipo de entidade. O componente Tradutor de texto do serviço usa o arquivo de esquema, um tipo de arquivo XML, para traduzir os registros no arquivo .csv para um arquivo XML. Esse arquivo de modelo de amostra está disponível no diretório template/resource/masterupload ,
  3. Crie um arquivo XSL contendo as transformações do XML para os campos customizados. Também é possível incluir as transformações dos campos customizados do XML no arquivo XSL existente. Assegure-se de que o arquivo XSL do tipo de entidade necessário seja nomeado no formato <UPLOAD_TYPE_NAME>_xsl.xsl, em que <UPLOAD_TYPE_NAME> é o nome do tipo de entidade. O arquivo XSL é usado para transformar o XML fornecido pelo componente Analisador de CSV do serviço no formato XML de entrada, aplicável a esse tipo de entidade. Cada tipo de entidade possui um arquivo XSL específico usado para transformação. Esse arquivo de modelo de amostra está disponível no diretório template/resource/masterupload ,
  4. Coloque os arquivos de modelo, esquema e XSL modificados no diretório <INSTALL_DIR>/extensions/global/template/resource/masterupload .
  5. Construir e reimplementar o arquivo resource.jar .
    Nota: Para estender o arquivo XSL, assegure-se de que a propriedade yfs.xslcomponent.useTemplateLoading esteja configurada como "true" no arquivo customer_overrides.properties .