Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:8.-selecteditem:start [2017/08/10 16:27]
ejetoro ↷ Page moved from wiki:2.-desarrollo-app:2.3.-entender-codigo:c.-eventos:8.-selecteditem:start to wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:8.-selecteditem:start
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:8.-selecteditem:start [2019/05/23 11:57]
ary [Nodo SELECTEDITEM]
Línea 1: Línea 1:
 +
 +{{indexmenu_n>1}}
 +===== 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:
 +<code xml>
 +<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>
 +</code>
 +
 +<code xml>
 +<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>
 +</code>