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>