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
- 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.
- 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 ,
- 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 ,
- Coloque os arquivos de modelo, esquema e XSL modificados no diretório <INSTALL_DIR>/extensions/global/template/resource/masterupload .
- 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 .