Nodo SELECTEDITEM
Esta regla de negocio tiene lugar cuando se “selecciona” una fila DE UN CONTENTS(subgrid/detalles). El comportamiento por defecto es lanzar el objeto seleccionado en edición. Si queremos realizar cualquier otra acción personalizada, debemos hacer uso de este nodo.
Ejemplo de código:
<selecteditem onchange="Refresh255"> <action name="runscript"> <script language="VBScript"> This.OwnerCollection.OwnerObject("MAP_IDARTICULO")=this("ID") this.OwnerCollection.OwnerObject("MAP_IDIVA")=this("IDIVA") this.OwnerCollection.OwnerObject("MAP_VENTACAJAS")=this("VENTACAJAS") this.OwnerCollection.OwnerObject("MAP_CODARTICULO")=this("CODARTICULO") this.OwnerCollection.OwnerObject("MAP_UNIDADMED")=this("UDSCAJA") this.OwnerCollection.OwnerObject("MAP_DESCARTICULO")=this("DESCRIPCION") this.OwnerCollection.OwnerObject("MAP_PRECIO")=this("PRECIO") 'Como se puede ver aqui no lanzamos el objeto en edición. </script> </action> </selecteditem>
<coll name="ContentFileManagerImagen" title="XoneCollvacia" sql="select * from ##PREF##incidenciasimagen" objname="incidenciasimagen" updateobj="incidenciasimagen" progid="ASData.CASBasicDataObj" dependent="true" check-owner="true"> <group name="General" id="1"> <prop name="IDINCIDENCIA" type="N" visible="0" /> <prop name="FOTO" type="IMG" visible="7" /> <prop name="FECHA" type="T" visible="0" /> </group> <create> <action name="setfldval" targetfld="IDINCIDENCIA" sourcefld="ID" /> </create> <selecteditem refresh-owner="MAP_IDFOTO,BTNBORRAR,MAP_NOMBREFOTO" show-wait-dialog="false"> <action name="runscript"> <script language="javascript"> self.getOwnerCollection().getOwnerObject().MAP_IDFOTO = self.ID; self.getOwnerCollection().getOwnerObject().MAP_NOMBREFOTO = self.FOTO; </script> </action> </selecteditem> </coll>