Modelo – arquivo XML de metadados de configuração de amostra

É possível usar o padrão de modelo de amostra fornecido como um ponto de referência.

Abaixo temos um modelo de amostra:

<Approval <ApprovalConfig>
	<DomainList>
		<Domain Name="Order" DisplayName="b_Order">
			<Attributes>
                <Attribute Name="OrderDate"  DisplayName="b_Return_Order_Date"
					XPath="OrderLine/Order" DefaultQueryType="GREATERTHANEQUAL">
					<QueryTypes>
						<QueryType QueryType="GREATERTHAN" QueryTypeDesc="b_approval_greaterThan">
							<GreexFunction Name="dateGreater" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
						<QueryType QueryType="GREATERTHANEQUAL" QueryTypeDesc="b_approval_greaterThanEq">
							<GreexFunction Name="dateGreaterOrEqual" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_equals">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="OrderDate"  DisplayName="b_Order_Creation_Date"
					XPath="OrderLine/SalesOrder" DefaultQueryType="GREATERTHANEQUAL">
					<QueryTypes>
						<QueryType QueryType="GREATERTHAN" QueryTypeDesc="b_approval_greaterThan">
							<GreexFunction Name="dateGreater" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
						<QueryType QueryType="GREATERTHANEQUAL" QueryTypeDesc="b_approval_greaterThanEq">
							<GreexFunction Name="dateGreaterOrEqual" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_equals">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaldatecontrol"/>
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="CustomerLevel" DataCaptureName="CustomerLevelAttribute" DisplayName="b_CustomerLevel"
					XPath="OrderLine/Order/Customer" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getCustomerLevel.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="CustomerType" DisplayName="b_CustomerType"
					XPath="OrderLine/Order/Customer" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getCustomerType.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="RelationshipType" DisplayName="b_RelationshipType"
					XPath="OrderLine/Order/Customer" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getCustomerRelationshipType.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="Vertical" DisplayName="b_Vertical"
					XPath="OrderLine/Order/Customer" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getCustomerVertical.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="CustomerID" DisplayName="b_Customer_ID"
					XPath="OrderLine/Order/Customer" CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaltriggercontrol"
									valueBinding="CustomerList/Customer/CustomerID" entity="CustomerSearch"
									singleSelect="true" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
			</Attributes>
		</Domain>
		<Domain Name="OrderLine" DisplayName="b_OrderLine">
			<Attributes>
				<Attribute Name="MinReturnWindow" DataCaptureName="ReturnWindowAttributePath" DisplayName="b_Min_Return_Window"
					XPath="Dummy" UseExpression="Y" UniqueSearchString="/OrderLine/SalesOrder/@OrderDate,fn:evalXPath" DefaultQueryType="GREATERTHANEQUAL"
					CompareAny="false" >
					<Expression Function="fn:dateGreaterOrEqual(fn:dateAdd (/OrderLine/SalesOrder/@OrderDate,fn:evalXPath({0})), /OrderLine/Order/@OrderDate)" >
					</Expression>
					<QueryTypes>
						<QueryType QueryType="GREATERTHANEQUAL" QueryTypeDesc="b_approval_greaterThanEq">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getReturnWindowAttributes.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="ItemID" DisplayName="b_Item_ID"
					XPath="OrderLine/ItemDetails" CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaltriggercontrol"
									valueBinding="ItemList/Item/ItemID" entity="item" singleSelect="true" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="GlobalItemID" DisplayName="b_GlobalItemID"
					XPath="OrderLine/ItemDetails" CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaltriggercontrol"
									valueBinding="ItemList/Item/ItemID" entity="item" singleSelect="true" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<!-- <Attribute Name="UnitOfMeasure" DisplayName="b_UnitOfMeasure"
					XPath="OrderLine/ItemDetails" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getUnitOfMeasure.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="Description" valueField="UnitOfMeasure"
									optionsBinding="ItemUOMMasterList/ItemUOMMaster" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute> -->
				<!-- <Attribute Name="ProductClass" DisplayName="b_ProductClass"
					XPath="OrderLine/ItemDetails" DefaultQueryType="EQUALS">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration ActionURL="/sbc/systemadmin/getProductClass.do">
								<UIControlConfiguration xtype="xapprovalcombocontrol"
									displayField="CodeShortDescription" valueField="CodeValue"
									optionsBinding="CommonCodeList/CommonCode" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute> -->
				<Attribute Name="ManufacturerItem" DisplayName="b_ItemSearch_Manufacturer_Item_ID"
					XPath="OrderLine/ItemDetails/PrimaryInformation" CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_is">
							<GreexFunction Name="equals" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaltriggercontrol"
									valueBinding="ItemList/Item/ItemID" entity="item" singleSelect="true" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="CategoryPath" DisplayName="b_Approval_CategoryPath"
					XPath="OrderLine/ItemDetails/CategoryList/Category" DefaultQueryType="STARTSWITH"
					CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="STARTSWITH" QueryTypeDesc="b_approval_startsWith">
							<GreexFunction Name="stringBegins" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovaltriggercontrol"
									valueBinding="CategoryPath" entity="SellingCatalog"
									valueSuffix="/" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
				<Attribute Name="OrderedQty" DisplayName="b_Ordered_Qty"
					XPath="OrderLine" DefaultQueryType="EQUALS" CompareAny="true">
					<QueryTypes>
						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_equals">
							<GreexFunction Name="doubleEqual" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovalnumbercontrol"
									decimalPrecision="4" allowNegative="false" allowDecimals="true" maxValue="99999999999999" />
							</Configuration>
						</QueryType>
						<QueryType QueryType="GREATERTHAN" QueryTypeDesc="b_approval_greaterThan">
							<GreexFunction Name="doubleGreater" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovalnumbercontrol"
									decimalPrecision="4" allowNegative="false" allowDecimals="true" maxValue="99999999999999" />
							</Configuration>
						</QueryType>
						<QueryType QueryType="GREATERTHANEQUAL" QueryTypeDesc="b_approval_greaterThanEq">
							<GreexFunction Name="doubleGreaterOrEqual" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovalnumbercontrol"
									decimalPrecision="4" allowNegative="false" allowDecimals="true" maxValue="99999999999999" />
							</Configuration>
						</QueryType>
						<QueryType QueryType="LESSERTHAN" QueryTypeDesc="b_approval_lessThan">
							<GreexFunction Name="doubleLesser" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovalnumbercontrol"
									decimalPrecision="4" allowNegative="false" allowDecimals="true" maxValue="99999999999999" />
							</Configuration>
						</QueryType>
						<QueryType QueryType="LESSERTHANEQUAL" QueryTypeDesc="b_approval_lessThanEq">
							<GreexFunction Name="doubleLesserOrEqual" />
							<Configuration>
								<UIControlConfiguration xtype="xapprovalnumbercontrol"
									decimalPrecision="4" allowNegative="false" allowDecimals="true" maxValue="99999999999999" />
							</Configuration>
						</QueryType>
					</QueryTypes>
				</Attribute>
			</Attributes>
		</Domain>
	</DomainList>
</ApprovalConfig>

Consulte a tabela a seguir para obter mais informações sobre os atributos XML.


Componente

Tipo de Componente

Local do componente

Descrição

Nome

Atributo

ApprovalConfig/DomainList/
Domínio/

Indica o nome XML do atributo de entidade.

DataCaptureName Atributo ApprovalConfig/DomainList/ Domain Indica que o atributo pertence à regra XML Greex predefinida. O DataCaptureName é aplicável apenas quando o ID de validação possui xml greex predefinido associado a ele.
Nota: o valor desse atributo deve ser igual ao Nome do atributo DataCapture

DisplayName

Atributo

ApprovalConfig/DomainList/
Domínio

Indica a chave do pacote configurável de um rótulo que é exibido em uma lista suspensa para atributos de entidade. Se o rótulo não for mencionado, o atributo Nome é considerado como a chave do pacote configurável para exibir o rótulo. A entrada de pacote configurável deve ser definida no arquivo de pacote configurável do lado do servidor.

XPath

Atributo

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo

Indica o caminho XML do elemento ao qual o atributo de entidade pertence. Este caminho XML também é usado pelo XML de Regra Greex correspondente para localizar o atributo de entidade quando a regra está sendo avaliada.

compareAny

Atributo

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo

Indica que o atributo pode comparar qualquer um dos valores de uma coleta.

QueryTypes

Elemento

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes

Indica o elemento-pai dos tipos de consulta suportados para o atributo de entidade.

QueryType

Elemento

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/
QueryType

Indica os tipos de consulta que são suportados para o atributo de entidade. Assegure-se de configurar o valor do elemento-filho GeexFunction correspondente.

QueryType

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType

Indica o tipo de consulta.

QueryTypeDesc

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType

Indica a chave do pacote configurável do rótulo que é exibido para o tipo de consulta na UI. Esta entrada o pacote configurável deve ser definida no arquivo do pacote configurável do lado do servidor.

GreexFunction

Elemento

ApprovalConfig/Domain/
Attributes/Attribute/
QueryTypes/QueryType/
GreexFunction

Indica a Função Greex associada a um tipo de consulta.

Nome

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
GreexFunction

Indica a Função Greex associada a um tipo de consulta, de forma que a condição usando este tipo de consulta possa ser transformada em um XML de Regra Greex.

Configuração

Elemento

ApprovalConfig/DomainList/
Domain/Attributes/
Attribute/Configuration

Indica que o atributo de entidade terá determinadas configurações para controle de UI e possíveis valores para o atributo de entidade.

ActionURL

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration

Indica a ação que retorna a lista de valores possíveis para o atributo de entidade. Essa ação pode retornar a lista estática de valores predefinidos ou chamar a API correspondente para obtê-los e, então, retorná-los. Por exemplo, ActionURL pode retornar os valores referentes aos códigos comuns, moeda e países ou regiões.

UIControlConfiguration

Elemento

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica que o atributo de entidade terá determinadas configurações para o controle da UI.

xtype

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica o tipo de controle que é exibido na seção Condições na tela de Resumo da Regra de Validação e Resumo da Regra de Substituição para o atributo de entidade. Para obter a lista de xtypes e descrições, consulte a seção abaixo, Possível xtypes para um Atributo XML ao Definir um Atributo de Entidade.

decimalPrecision

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica o número de dígitos permitidos depois de um separador decimal de um número decimal em um campo de número.

allowNegative

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica se valores negativos são permitidos como entrada em um campo de número.

minValue

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica o valor mínimo que é permitido como uma entrada em um campo de número.

maxValue

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

Indica o valor máximo que é permitido como uma entrada em um campo de número.

optionsBinding

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

O atributo optionsBinding é utilizado para especificar os elementos repetidos da lista que constitui um valor de valores de caixa de combinação ou valores de botão de opções.

Nota: isso é aplicável apenas para uma caixa de combinações e um botão de opções

displayField

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

O atributo displayField especifica o atributo cujo valor é utilizado como o rótulo.

Nota: isso é aplicável apenas para uma caixa de combinações e um botão de opções

valueField

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

O atributo ValueField é usado exclusivamente para identificar o elemento de repetição a fim de exibir o valor correto da opção selecionada a partir de uma combinação de caixa ou de um botão de opções.

compulsório

Atributo

ApprovalConfig/DomainList/
Domain/Attributes/Attribute/
QueryTypes/QueryType/
Configuration/
UIControlConfiguration

O atributo obrigatório é usado para definir os campos de captura de dados predefinidos obrigatórios. Se o atributo não está presente no xml modelo, então ele é tratado como verdadeiro. No entanto, se você configurar o atributo como false, então o campo de interface com o usuário seria um campo não obrigatório.

Por exemplo, ao criar uma regra de validação para o Limite de Proposta, o tipo de pagamento e tipo de captura de pagamento podem ser configurados como campos opcionais e podem ser customizados no xml modelo ao configurar o atributo mandatory="false"

Nota: Esse atributo é relevante apenas para os atributos no xml do modelo que são usados para definir os campos de captura de dados predefinidos.

UseExpression

Atributo

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo

O atributo UseExpression é usada na função greex predefinida aninhada para o valor capturado na interface com o usuário durante a construção de uma condição.

Se UseExpression estiver definido como "Y", os dois elementos <expression> com uma função estática e UniqueSearchString deverão ser fornecidos.

UniqueSearchString

Atributo

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo

O atributo UniqueSearchString deve estar presente e preenchido com um fragmento de sequência quando o atributo UseExperssion é definido como "Y".

UniqueSearchString é um fragmento de sequência que é comum tanto para a função XML greex predefinida que é fornecida como parte do factory configurado para um atributo de captura de dados como para a função greex predeterminado fornecida como parte da definição de metadados para o atributo no modelo.

Nota: o fragmento de sequência deve ser exclusivo em todas as funções greex pré-determinadas no modelo.

Expressão

Elemento

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo

O elemento Expression é utilizado para definir a função greex aninhada.
Nota: o elemento Expression deve ser definido apenas se o atributo UseExpression estiver configurado como "Y"..

Função

Atributo

ApprovalConfig/DomainList/
Domínio/Atributos/Atributo/Expressão

Indica a Função Greex aninhada associada com um tipo de consulta.
Nota: O atributo Function deve ser definido apenas se o atributo UseExpression estiver configurado como "Y"..

Possíveis xtypes para um Atributo XML ao Definir um Atributo de Entidade

A seguir estão os possíveis xtypes que podem ser usados ao definir os valores dos atributos XML para um atributo de entidade:


xtype

Descrição

xapprovaltextcontrol

Usado para exibir uma caixa de texto na UI.

xapprovalradiocontrol

Usado para exibir botões de opções na UI.

xapprovaldatecontrol

Usado para exibir um campo para inserir a data na UI.

xapprovalcombocontrol

Usado para exibir uma lista suspensa na UI.

xapprovaltriggercontrol

Usado para exibir um campo acionador na UI.

xapprovalattributelookup

Usado para exibir o widget de consulta de atributo de Item na UI.

xapprovalnumbercontrol

Usado para exibir um campo de número na UI.

xapprovaldatetimecontrol

Usado para exibir um campo para inserção de data e hora na UI.


Funções do Greex que são suportadas no Sterling Business Center

As seguintes funções greex são compatíveis com a interface de usuário do Sterling™ Business Center como parte do modelo de modelo xml.
GreexFunction
igual
doubleEqual
doubleGreater
doubleGreaterOrEqual
doubleLesser
doubleLesserOrEqual
equalsIgnoreCase
stringBegins
dateGreater
dateGreaterOrEqual
timestampGreater
timestampAdd

Nota: No Sterling Business Center, o construtor de condições greex que é usado para a condição de validação suporta o agrupamento apenas até dois níveis. Ou seja, o XML greex predefinido que é usado para definir uma regra de validação e uma regra de substituição, deve restringir a profundidade de agrupamento para apenas dois níveis.

Função greex aninhada que é suportada no modelo do Sterling Business Center

Ao selecionar um atributo durante a construção de condição na interface com o usuário do Sterling Business Center e designar um valor, a função greex a seguir é gerada: fn: equals (< Xpath para o atributo selecionado conforme referenciado no modelo de entrada>, "< user assigned value>".

Considere o exemplo de seleção do atributo de nível do cliente na interface com o usuário do Sterling Business Center A seguinte função greex é gerada: fn: equals ( /OrderLine/Order/Customer/@CustomerLevel, "<user assigned value>". No entanto, se você quiser que o valor selecionado seja colocado em um nível mais profundo, poderá usar a função greex aninhada que é suportada no modelo de template do Sterling Business Center.

Considere o exemplo de uma ID de validação de janela de retorno, em que você seleciona o Xpath de onde o valor da janela de retorno precisa ser lido e a função greex a ser gerada é: fn:dateGreaterOrEqual(fn:dateAdd ( /OrderLine/SalesOrder/@OrderDate, fn:evalXPath(<Xpath>)),/OrderLine/Order/@OrderDate ). Em tal cenário, você pode criar a função greex aninhada como segue:

  1. Defina a configuração a seguir no modelo para o atributo Return Window.
    set UseExpression="Y".
    set UniqueSearchString="<unique string fragment>"
    Nota: Esse fragmento deve ser derivado da função greex que é fornecida como parte do xml greex predefinido para o atributo correspondente.
  2. Forneça a função greex aninhada no elemento < Expression> conforme a seguir:
    <Expression Function="fn:dateGreaterOrEqual(fn:dateAdd (/OrderLine/SalesOrder/@OrderDate, fn:evalXPath({0})), /OrderLine/Order/@OrderDate)" >
    					</Expression>
    
    
  3. Forneça a definição de atributo, conforme a seguir:
    <Attribute Name="MinReturnWindow" DataCaptureName="ReturnWindowAttributePath" DisplayName="b_Min_Return_Window"
    					XPath="Dummy" UseExpression="Y" UniqueSearchString="ReturnWindowAttributePath" DefaultQueryType="EQUALS"
    					CompareAny="false" >
    					<Expression Function="fn:dateGreaterOrEqual(fn:dateAdd (/OrderLine/SalesOrder/@OrderDate, fn:evalXPath({0})), /OrderLine/Order/@OrderDate)" >
    					</Expression>
    					<QueryTypes>
    						<QueryType QueryType="EQUALS" QueryTypeDesc="b_approval_equals">
    							<GreexFunction Name="equals" />
    							<Configuration ActionURL="/sbc/systemadmin/getReturnWindowAttributes.do">
    								<UIControlConfiguration xtype="xapprovalcombocontrol"
    									displayField="CodeShortDescription" valueField="CodeValue"
    									optionsBinding="CommonCodeList/CommonCode" />
    							</Configuration>
    						</QueryType>
    					</QueryTypes>
    				</Attribute>
    Observação: UniqueSearchString é um fragmento de cadeia de caracteres comum à função XML greex predefinida que é fornecida como parte da configuração de fábrica para um atributo de captura de dados e à função greex predeterminada fornecida como parte da definição de metadados para o atributo no modelo de modelo. O fragmento de sequência deve ser exclusivo em todas as funções greex determinadas no modelo.