Buen día,
Dependiendo de lo que quieras hacer puedes o no utilizar una cesta, en este caso en concreto no es necesario (desde mi punto de vista)
Te recomiendo pruebes lo siguiente:
A). En la rejilla donde muestras los registros tendrás que hacer lo siguiente:
1. Crear un manejador de evento, ID_REG_SEL, con el siguiente código:
Interfaz: Procesar ( , Seleccionadas ) Seleccionar ficha por posición ( 1 ) Leer ficha seleccionada Set ( VL_ID_REG, #ID )
2. Crear 2 (dos) conexiones de eventos que ejecuten en ambos casos el manejador de evento creado anteriormente, uno con la señal Item: Simple click y otro con la señal Iten: Cambio de seleccionado.
¿Porqué dos conexiones de eventos?, pues no sé, se supone que con uno debería de funcionar, pero en mi experiendia al utilizar esos dos SIEMPRE garantizo capturar el registro de la rejilla, sobre todo cuando embebo la rejilla en otros formularios y desde allá deseo realizar operaciones, pero ese es otro tema.
3. MUY IMPORTANTE, en la rejilla crea la variable local de tipo numérico donde almacenaras el valor del ID del registro seleccionado.
4. Eso es todo en la rejillla, ahora, en el formulario donde embebes o insertas la rejilla lo primero es crear tambien una variable local (que se llame igual que en la rejilla) donde almacenarás el ID del registro seleccionado en la rejilla.
Para esto creas un nuevo manejador de evento en el formulario, yo lo llamo igual que en la rejilla, ID_REG_SEL, con el siguiente código:
Interfaz: Get variable local de vista de datos ( DIR_REJ, VL_ID_REG, VL_ID_REG )
Ahora creas una nueva conexión de evento en el formulario, que se active por Item: simple click, en el control donde insertas la rejilla.
Lo que hace ese evento es tomar el valor de la variable local de la rejilla, misma que almacenó el valor del registro seleccionado al simple click o al cambiar de seleccionado.
No olvides inicializar el valor de la variable local donde almacenas el ID del registro a 0 al arrancar el formularioo.
Ahora en el proceso de tu botón ya solo pon el siguiente código,
cargar lista (tu tabla de viajes), por el indice ID, Tu variable donde almacenaste el ID
Seleccionar ficha por posicion (1)
modificar ficha seleccionada
Modificar campo ( STATUS_VIAJE, “C” )
Interfaz: Recalcular ( LISTA_VIAJES )
Creo que sería todo, con eso te debe funcionar.
Saludos