Criando campos de captura de dados dinâmicos noIBM® Sterling Business Center

Você pode criar os campos de captura de dados dinâmicos para a validação com os elementos DataCapture no Sterling™ Business Center, criando um modelo de modelo com base nos atributos do modelo de entrada associados ao novo ID de validação. Se o novo ID de validação tiver o elemento DataCapture associado a ele, então, o modelo deve ser atualizado para ter o atributo DataCaptureName no elemento de definição de atributo correspondente e o valor do atributo DataCaptureName deve ser igual ao nome fornecido no elemento DataCapture.

O cenário explicado no exemplo abaixo considera o elemento DataCapture fornecido para o ID de validação da Janela de Retorno.

<DataCapture>
    <Attribute DataType="String" Name="CustomerLevelAttribute"/>
    <Attribute DataType="String" Name="ReturnWindowAttributePath"/>
</DataCapture>

O modelo pode ter a função xml greex predefinida como segue: fn: equals (/OrderLine/Order/Customer/@CustomerLevel, /OrderLine/DataCapture/@CustomerLevelAttribute)

No modelo, podemos ter uma definição de atributo como segue:

<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>

Convenções para Incluir as Entradas de Chave do Pacote Configurável

Recomenda-se que o rótulo do nome do atributo DataCapture siga a convenção de - DataCapture+<DataCaptureAtrributeName>. Por exemplo, o elemento Datacapture para a ID de validação MANUAL_PRICE_OVERRIDE é o seguinte:

<?xml version="1.0" encoding="UTF-8"?>
<DataCapture>
    <Attribute DataType="Double" Name="MaxOverridePercentage"/>
</DataCapture>

No exemplo acima, a chave do pacote para o rótulo que captura o valor na interface do usuário do Sterling Business Center deve ser DataCaptureMaxOverridePercentage.

A chave do pacote configurável que fornece um texto em branco deve seguir a convenção de blktext+DataCaptureAtrributeName. A partir do exemplo acima, a chave de pacote configurável de texto em branco pode ser definida como blktextMaxOverridePercentage.