cancel
Showing results for 
Search instead for 
Did you mean: 

Copiar el valor de un campo a otro

Former Member
0 Kudos

Hola a todos,

Tengo una consulta a ver si alguien sabe si se peude resolver sin desarrollo. Necesito copiar el valor del campo CardName al campo nombre de la dirección en la ficha de direcciones del interlocutor en el momento de craerlo. Lo he intentado con una búsqueda formateada y no consigo que me funcione.

Gracias de antemano.

Un saludo,

Tere

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola....

Con el siguiente query traes el dato requerido (CardName) al campo Nombre de Dirección.

SELECT $[$7.0.0]

-

-


esto lee el valor "Nombre de Socio de Negocios" en pantalla previo a la creación del registro

, simplemente deja la busqueda formateada en el campo destino (Adress), y defines que se ejecute cada vez que se modifca el campo Nombre de Socio de Negocios.

Con ello, te aseguras que cada vez que se ingrese el nombre, éste sea automáticamente llevado al campo de nombre de dirección.

Espero te sea de ayuda,

Saludos Cordiales,

PD: Si considera que el caso ha sido resuelto, favor cerrar el mismo.

Edited by: Paul Ponce on Oct 24, 2009 3:29 PM

Former Member
0 Kudos

Muchísimas gracias Paul,

Me funciona perfectamente.

Un saludo,

Tere

Former Member
0 Kudos

Hola Paul

Ya se que esta resuelto el caso y tambien probe la solucion que funciona....pero cual es la logica del query....estuve jugando con los numeros en vez de 7 le puse 6 y me trae otra informacion...a que se debe??

Saludos y gracias de nuevo!

Former Member
0 Kudos

Hola CupaJ1....

La lógica del query es relativamente sencilla y paso a explicarla a continuación:

SELECT $[$7.0.0]

Como primer paso debes habilitar la opción Vista --> Información de Sistema...

Si abres el Maestro de Socio de Negocios, y te posicionas en el campo nombre de Socio de Negocios, notarás que en el borde inferior izquierdo de la pantalla, aparecen ciertos datos.

La nomenclatura que SAP Business One toma es

$[$Field Index. Field Column. Number/Currency/Date.0]

Esta sintaxis de consulta incluye tres elementos:

u2022 Field index (índice de campo): Cada campo de la ventana activa se puede vincular mediante un índice único. ESTO APARECE EN LA INFO DE SISTEMA COMO "ITEM".

u2022 Field column (columna de campo): Si el campo necesario es de tabla (código de artículo, nombre de artículo,

precio, cantidad en documentos de marketing, etc.), se debe vincular mediante números de columna e

índice. Si el campo necesario es de título, este elemento se debe fijar en 0. ESTO APARECE EN LA INFO DE SISTEMA COMO "COLUMN"

u2022 Number / Currency / Date / 0 (número/moneda/fecha/0): Si el campo necesario incluye un número y un símbolo de

moneda (precio de artículo, total del documento), introduzca Number para recuperar el número sin el símbolo de moneda o la unidad de medida. Esta separación es fundamental si el usuario desea utilizar el precio para constantes aritméticas. Para recuperar el símbolo de moneda o la unidad de peso, introduzca Currency. Si el campo necesario es de fecha y se va a utilizar para cálculo, introduzca Date. Si el campo contiene un valor individual (campo de cantidad, de código de artículo, de descripción de artículo, código de tarjeta o número de documento), este elemento se debe fijar en 0. ESTO APARECE EN LA INFO DE SISTEMA COMO "ROW"

Como puedes ver, en el caso de documentos de marketing, especificamente en las tablas de detalle cobran importancia los valores que en nuestro query actual

"SELECT $[$7.0.0]"

aparecen con CEROS.

En resumen, si por ejemplo, modificas el query a

"SELECT $[$4.0.0]"

, en lugar de traer el Nombre del Socio de Negocios, traerá su código, pues si te posicionas en ese campo verás que ITEM muestra el valor 4.

Puedes probar y si tienes alguna otra duda respecto de este tema generas un nuevo post sobre lo mismo

Saludos Cordiales,

Edited by: Paul Ponce on Oct 24, 2009 9:30 PM

Answers (1)

Answers (1)

Former Member
0 Kudos

Hola....

Con el siguiente query traes el dato requerido (CardName) al campo Nombre de Dirección.

SELECT $[$7.0.0] -

-


esto lee el valor "Nombre de Socio de Negocios" en pantalla previo a la creación del registro

, simplemente deja la busqueda formateada en el campo destino (Adress), y defines que se ejecute cada vez que se modifca el campo Nombre de Socio de Negocios.

Con ello, te aseguras que cada vez que se ingrese el nombre, éste sea automáticamente llevado al campo de nombre de dirección.

Espero te sea de ayuda,

Saludos Cordiales,

PD: Si considera que el caso ha sido resuelto, favor cerrar el mismo.