Manual de programador _ControlsSAP.pdf
Manual de programador _ControlsSAP.pdf
Manual de programador _ControlsSAP.pdf
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>ControlsSAP</strong> Framework ®<br />
Se utilizará para guardar documentos adjuntos por ejemplo en un SAPObject. Para ello<br />
solamente necesitaremos una propiedad <strong>de</strong> tipo String don<strong>de</strong> guardaremos la lista <strong>de</strong><br />
archivos en ca<strong>de</strong>na y separados por punto y coma.<br />
Para obtener la lista <strong>de</strong> archivos utilizaremos la propiedad Attachments <strong>de</strong>l control.<br />
3.2 Pantallas<br />
Existen varios tipos <strong>de</strong> pantallas con las que podremos trabajar. La base <strong>de</strong> todas ellas será la<br />
clase <strong>ControlsSAP</strong>.Forms.FormSAP. Esta clase será la que utilicemos normalmente y la que<br />
proporcionará a nuestros formularios el aspecto <strong>de</strong> pantalla <strong>de</strong> SAP e incluirán todos los<br />
mecanismos <strong>de</strong> integración en SAP Business One como si fueran pantallas propias <strong>de</strong> la UI.<br />
3.2.1 FormSAP<br />
Este tipo <strong>de</strong> formulario será la clase base <strong>de</strong> las que heredarán todos nuestros formularios. Con<br />
esto dispondremos <strong>de</strong> todos los métodos, funciones y propieda<strong>de</strong>s que nos servirán para<br />
interactuar con las <strong>de</strong>más pantallas y facilitarán la integración con SAP.<br />
Podremos interactuar con algunos botones <strong>de</strong> la barra <strong>de</strong> herramientas <strong>de</strong> SAP Business One<br />
como son los <strong>de</strong> Excel, los <strong>de</strong> Word, los <strong>de</strong> impresión y presentación preliminar, y también los<br />
<strong>de</strong> mailing. Para ello disponemos <strong>de</strong> una serie <strong>de</strong> eventos y <strong>de</strong> propieda<strong>de</strong>s para habilitar o no<br />
los botones <strong>de</strong> la barra <strong>de</strong> herramientas:<br />
• AcceptsExcel: Habilita el botón <strong>de</strong> Excel <strong>de</strong> la barra <strong>de</strong> herramientas y po<strong>de</strong>mos<br />
capturar la pulsación a través <strong>de</strong>l evento Excel.<br />
• Word Habilita el botón <strong>de</strong> Word <strong>de</strong> la barra <strong>de</strong> herramientas y po<strong>de</strong>mos<br />
capturar la pulsación a través <strong>de</strong>l evento Word.<br />
• AcceptsPrint/AcceptsPreview: Habilita la impresión/presentación preliminar<br />
que capturaremos <strong>de</strong>s<strong>de</strong> el evento Print<br />
• eMailing: será el evento que capturaremos si queremos modificar la pantalla <strong>de</strong><br />
mailing que aparecerá por <strong>de</strong>fecto. Como por ejemplo añadir un <strong>de</strong>stinatario,<br />
datos adjuntos, etc.<br />
También tendremos funciones muy utilizadas como:<br />
• OpenForm: Abre un formulario y lo integra en SAP automáticamente.<br />
• OpenFormDialog: abre un formulario en modo dialogo para obtener un<br />
resultado.<br />
• OpenFormEdit: abre un formulario <strong>de</strong> edición (que veremos en el próximo<br />
apartado) y se sitúa en un registro indicado.<br />
• OpenReport: muestra una pre-visualización <strong>de</strong> un informe <strong>de</strong> CrystalReports.<br />
26