Al desarrollar con V7 me estoy encontrando con una serie de problemas que no se como se resuelven en V7. Estos son:
Sobre variables del sistema:
Necesito saber si el usuario en curso es administrador. Antes estos se resolvía con la variable del sistema "z", ¿ahora?
Otro tanto ocurre con la variable "e" que ahora no existe. Imagino que en este caso bastará con preguntar si el campo código tiene valor (siempre y cuando sea asignado por el sistema) o buscar si existe en el índice código.
Sobre Arrays
Si declaro una variable tipo array en un proceso y le indico que tiene 10 elementos. ¿Estos elementos ya están creados para el proceso y puedo inicializarlos con "Array:Set" o debo crearlos utilizando "Array:Insertar"?, ¿puede un array tener más elementos de los declarados?
Como recupero el valor de un elemento de un array. Veo que existe el comando "Array: set" pero no encuentro ningún "Array: Get"
Sobre formularios
El equivalente a la utilización de procesos PRE asignables a los controles tipo botón lo resuelvo mediante un evento de forma que este botón en lugar de disparan un aceptar, dispara el evento que controla los datos y al final ejecuta un "Interface: Aceptar". Los mismo hago para tanto botones Eliminar como aceptar. Ahora bie, ¿como ejecuto procesos POS?
- No hay procesos Post, al uso de los que había, p.ej., en un botón Aceptar de 6.x. Ahora, en un evento, cuando se ejecuta "Interfaz: Aceptar", ya no se ejecuta ninguna instrucción posterior, aunque las tengas escritas. Puede que sirva poner un evento al perder el foco el botón, pero no lo he probado.
Con respecto a los arrays, todavía no es posible utilizar variables globales como tales (está comentado en el manual).
De todos modos, en variables locales sí es posible definirlas como array. Para acceder a las posiciones se utiliza el operador [] como en la mayoría de lenguajes.
Saludos
–
Enrique Barbeito García (@enriquebarbeito en twitter)
Mis demos en vatp://demo:@v7cloud3.velneo.com:7288
Creo que los vídeos de Fran te ayudarán a entender muchas de estas cosas de V7, y las diferencias entre otras la no necesidad / conveniencia de muchas variables globales en V7, ahora debes usar locales y si no es que no vas por buen camino, ya que estarás programando en V7 a lo 6.x