Programación Específica > Domino

 Ayuda, como hacer un campo serial

(1/1)

santo:
texto Maroon

Alguien me puede ayudar acerca de como crear un campo serial cada ves que se cree un documento incrementarlo en 1, lo intente com un campo calculado tipo numeros, y me manda un mensaje de error al crear diciendo que esperaba texto, lo intente con un agente pero lo que hace es ke si un doc. tiene el numero 36 al siguiente me le pone 36;37, si alguien sabe la respuesta se lo agradeceria mucho

mustang:
ke tal espero aun necesites el campo serial en lotus, yo lo manejo de la siguiente manera: dos campos ocultos ke manejan el serial, un campo ke si es visible ke solo refleja el numero consecutivo y una vista llmada vsecuencial donde solo tengo uno de los campos ocultos, te lo describo a continuacion:

Campo "editar" es oculto:

--- Código: Text --- REM {Primer documento}tempPRText:=1;tempPRNumber:=tempPRText;REM{A todos los documentos despues del primero le sumo 1}tempText:=@Subset(@DBColumn("";"Nocache";"";"vsecuencial";1);1);temp:=tempText;@If(temp!="";temp+1;tempPRNumber)  
ahora el campo "nsecuencial" es oculto tambien y lleva el mismo codigo:

--- Código: Text --- REM {Primer documento}tempPRText:=1;tempPRNumber:=tempPRText;REM{A todos los documentos despues del primero le sumo 1}tempText:=@Subset(@DBColumn("";"Nocache";"";"vsecuencial";1);1);temp:=tempText;@If(temp!="";temp+1;tempPRNumber)  
ahora el campo "SERIAL" que este NO es oculto y va a reflejar el serial:

--- Código: Text --- FIELD SERIAL:=SERIAL;@If(@Isnewdoc;@SetField("SERIAL";editar);@Setfield("SERIAL";SERIAL))  
y en la vista "vsecuencial" solo pones el campo "nsecuencial"

espero te sirva y yo haya sido claro, hasta luego  :hola:

mibarra:

--- Cita de: "mustang" --- ke tal espero aun necesites el campo serial en lotus, yo lo manejo de la siguiente manera: dos campos ocultos ke manejan el serial, un campo ke si es visible ke solo refleja el numero consecutivo y una vista llmada vsecuencial donde solo tengo uno de los campos ocultos, te lo describo a continuacion:

Campo "editar" es oculto:

--- Código: Text --- REM {Primer documento}tempPRText:=1;tempPRNumber:=tempPRText;REM{A todos los documentos despues del primero le sumo 1}tempText:=@Subset(@DBColumn("";"Nocache";"";"vsecuencial";1);1);temp:=tempText;@If(temp!="";temp+1;tempPRNumber)  
ahora el campo "nsecuencial" es oculto tambien y lleva el mismo codigo:

--- Código: Text --- REM {Primer documento}tempPRText:=1;tempPRNumber:=tempPRText;REM{A todos los documentos despues del primero le sumo 1}tempText:=@Subset(@DBColumn("";"Nocache";"";"vsecuencial";1);1);temp:=tempText;@If(temp!="";temp+1;tempPRNumber)  
ahora el campo "SERIAL" que este NO es oculto y va a reflejar el serial:

--- Código: Text --- FIELD SERIAL:=SERIAL;@If(@Isnewdoc;@SetField("SERIAL";editar);@Setfield("SERIAL";SERIAL))  
y en la vista "vsecuencial" solo pones el campo "nsecuencial"

espero te sirva y yo haya sido claro, hasta luego  :hola:
--- Fin de la cita ---
Hola tome en cuenta tus sugerencia pero como declaro estos campos en mi bae de datos: Campos compartidos, campos dentro del formulario y como los declaro:Calculado, texto y donde coloco cada una de las rutinas (en VAlor, Vadidado en el documento). Como lo hago?

Navegación

[0] Índice de Mensajes

Ir a la versión completa