Creación de campos de captura de datos dinámicos enIBM® Sterling Business Center
Puede crear los campos de captura de datos dinámicos para la validación con los elementos DataCapture de Sterling™ Business Center creando una plantilla de modelo basada en los atributos de plantilla de entrada asociados al nuevo ID de validación. Si el ID de validación nuevo tiene el elemento DataCapture asociado al mismo, la plantilla de modelo debe actualizarse para tener el atributo DataCaptureName en el elemento de definición de atributo correspondiente y el valor del atributo DataCaptureName debe ser igual al nombre proporcionado en el elemento DataCapture.
El escenario que se explica en el siguiente ejemplo considera el elemento DataCapture proporcionado para el ID de validación de la ventana de devolución.
<DataCapture>
<Attribute DataType="String" Name="CustomerLevelAttribute"/>
<Attribute DataType="String" Name="ReturnWindowAttributePath"/>
</DataCapture>
La plantilla de modelo puede tener la función greex xml predefinida como se indica a continuación: fn: equals (/OrderLine/Order/Customer/@CustomerLevel, /OrderLine/DataCapture/@CustomerLevelAttribute)
En la plantilla de modelo, podemos tener una definición de atributo tal como se indica a continuación:
<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>
Convenios para añadir las entradas de clave de paquete
Se recomienda que la etiqueta del nombre del atributo DataCapture siga la convención - DataCapture+<DataCaptureAtrributeName>. Por ejemplo, el elemento DataCapture para el ID de validación MANUAL_PRICE_OVERRIDE es el siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<DataCapture>
<Attribute DataType="Double" Name="MaxOverridePercentage"/>
</DataCapture>En el ejemplo anterior, la clave de paquete para la etiqueta que captura el valor en la interfaz de usuario del Centro de negocios Sterling debe ser DataCaptureMaxOverridePercentage.
La clave del paquete que proporciona un texto en blanco debe seguir el convenio de blktext+DataCaptureAtrributeName. En el ejemplo anterior, la clave del paquete de texto en blanco se puede definir como blktextMaxOverridePercentage.