Exemplo - Incluindo um Atributo de Procura

Você pode desejar permitir que usuários procurem as listas de preço filho de uma lista de preço principal.

Sobre esta tarefa

Em tal cenário, você pode incluir o atributo de ID de lista de preço principal na lista de atributos de procura de lista de preço avançada. Como os IDs da lista de preço principal são valores de sequência, você pode permitir os tipos de consulta (inicia com ou é) e usar uma caixa de texto como o controle de entrada.

Para incluir o ID da lista de preço principal como critério de procura:

Procedimento

  1. Crie o arquivo Pricelist.xml no <install_dir> /extensions/sbc/webpages/sbc/metadata/advancedsearch se o arquivo não existir na pasta. Assegure-se de que o elemento raiz do XML seja Atributos.
  2. Crie um elemento Attribute como um elemento filho do elemento raiz de Atributos.
  3. Configure o valor dos atributos XML de ação para INCLUIR.
  4. Configure o valor do atributo XML de Nome para PricelistName no elemento Attribute O motivo é que o atributo XML que é configurado com o ID na lista de preço principal no XML de entrada é PricelistName.
  5. Defina o valor do atributo XPath XML como PricelistHeader\InheritFromPricelistHeader no elemento Attribute. O motivo é que o caminho XML do atributo PricelistName para o ID de lista de preço principal é PricelistHeader\InheritFromPricelistHeader.
  6. Para definir o rótulo da interface com o usuário (UI) na lista suspensa do atributo de procura, configure o atributo XML DisplayName para qualquer chave Assegure-se de incluir uma entrada de pacote configurável como a chave para este atributo.
  7. Para usar um campo de texto para o atributo, configure o atributo XML xtype como xadvancedtextcontrol
  8. Crie um elemento, Configuração, como o elemento filho do elemento Atributo.
  9. Crie um elemento, UIControlConfiguration, como o elemento filho do elemento Configuration.
  10. Para usar apenas alguns tipos de consulta de cadeia de caracteres, crie o elemento StringQueryTypes como elemento filho do elemento Attribute.
  11. Para suportar é e começa com tipos de consulta, execute as etapas a seguir:
    1. Inclua os elementos QueryType com o valor do atributo XML QueryType como EQ e FLIKE.
    2. Para customizar a descrição do tipo de consulta, configure o valor do atributo XML QueryTypeDesc para a chave do pacote configurável correta.

    O atributo de procura é incluído.

    A seguir, está o elemento do atributo recentemente incluído no campo ID de lista de preço principal:
    <Attribute Action="ADD" Name="PricelistName" DisplayName="b_Price_List_Name" 
    XPath="PricelistHeader/InheritFromPricelistHeader"> 
      <Configuration> 
        <UIControlConfiguration xtype="xadvancedtextcontrol"/> 
      </Configuration> 
      <StringQueryTypes> 
        <QueryType QueryType="EQ" QueryTypeDesc="is"/> 
        <QueryType QueryType="FLIKE"/> 
      </StringQueryTypes> 
    </Attribute>