- Este debate tiene 7 respuestas, 3 mensajes y ha sido actualizado por última vez el hace 2 años, 3 meses por
Jaime Capilla.
Respuestas del foro
-
Jaime CapillaParticipanteJaime CapillaHola!
Estoy intentado pasar comentarios de un cliente a los comentarios de un pedido. Estoy probando en NAV2018.
Los problemas que me encuentro son:
- No puedo hacer Debug. Me lanza el siguiente mensaje «The debugger options cannot be used for this server.». He cambiado el valor de NetFx40_LegacySecurityPolicy a False en el fichero Microsoft.Dynamics.Nav.Server.exe y he reiniciado el servicio pero nada.
- Cuando voy a recuperar los comentarios del cliente seleccionado en el pedido (Evento OnAfterValidateEvent del Sell-to Customer No. de Sales Header) no se como hacer para tener una lista de todos ellos. He visto ejemplos de un tipo List() pero al parecer no existe ya que no lo puedo declarar.
- En el caso de que se puedan almacenar todos los comentarios en una lista ¿Como se recorre? He visto que existe un foreach.
- He probado mi código usando un cliente que solo tiene un comentario y usando valores fijos para probar pero no me inserta el registro. Tampoco me lanzan ningún error Navision. os dejo el código por si podéis indicarme que está mal.
[EventSubscriber(ObjectType::Table, Database::»Sales Header», ‘OnAfterValidateEvent’, ‘Sell-to Customer No.’, false, false)]
local procedure CopyCustomerComentaries(var Rec: Record «Sales Header»; var xRec: Record «Sales Header»; currFieldNo: Integer)
var
Customer: Record Customer;
Commentary: record «Comment Line»;
CommentaryDocument: Record «Sales Comment Line»;
i: Integer;
begin
if Customer.Get(Rec.»Sell-to Customer No.») then begin
if Commentary.Get(1, Rec.»Sell-to Customer No.») then begin
CommentaryDocument.»Document Type» := 1;
CommentaryDocument.»No.» := rec.»No.»;
CommentaryDocument.»Line No.» := 20000;
CommentaryDocument.»Date» := WorkDate();
CommentaryDocument.»Document Line No.» := 0;
CommentaryDocument.Comment := Commentary.Comment;
CommentaryDocument.Insert();
end;
end;
end;9 noviembre 2018 a las 11:43 #6774
Laura NicolàsSuperadministradorLaura NicolàsHola Jaime,
– No te funciona porque al GET le pasas dos valores, pero la tabla tiene 3 campos de clave primaria.
– Para recuperar los comentarios existentes, se ponen filtros y luego se hace un FINDSET
– Para recorrer una tabla, se hace con un REPEAT UNTILHe grabado un vídeo porque es mucho más fácil de explicar ,-)
Quería incrustar el vídeo aquí, pero no me sale ….Lo puedes ver en este enlace:
https://www.useloom.com/share/1c2ff3f7844b4082abe1b66c60db4669[video]https://www.useloom.com/embed/1c2ff3f7844b4082abe1b66c60db4669[/video]
Salut!
Laura Nicolàs9 noviembre 2018 a las 13:21 #6775
Jaime CapillaParticipanteJaime CapillaHola Laura!
Muchas gracias. Me ha servido de mucho y se agradece el vídeo donde he podido ver mas cosas de las que me rondaban la cabeza. Voy a darle vueltas al tema del borrado a ver que podría hacer. Voy a ver los vídeos de los Testing también.
Te agradeciera si pudieras comentarme que es lo que me puede estar pasando para que no me funcione el Debug.
11 noviembre 2018 a las 11:37 #6811
Cristina NicolàsSuperadministrador12 noviembre 2018 a las 16:12 #6814
Laura NicolàsSuperadministradorLaura Nicolàs@Cristina, estaba hablando del de vscode.
@Jaime. En la documentación dice que hay que reiniciar el servidor. No se si con reinicar el servicio es suficiente.
https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-debuggingLo puedes probar y decirnos?
Salut!
Laura Nicolàs12 noviembre 2018 a las 16:34 #6815
Jaime CapillaParticipanteJaime CapillaHola Laura y Cristina.
He reiniciado el servidor y sigo recibiendo el error en el VS Code al publicar
The debugger options cannot be used for this server.
Estoy atacando a Navision 2018. No sé si lo que cambié y lo que me envías de la documentación hace referencia únicamente a Business Central.
12 noviembre 2018 a las 18:59 #6816
Laura NicolàsSuperadministradorLaura NicolàsHola Jaime,
Estas publicando en un servidor local, o en un sandbox de Microsoft?
Nos puedes poner el mensaje entero que te sale en la consola?Parece ser que no está permitido debuggar en el sandbox. Ver hilo en Github: https://github.com/Microsoft/AL/issues/3952
Salut!
Laura Nicolàs13 noviembre 2018 a las 10:04 #6817
Jaime CapillaParticipante13 noviembre 2018 a las 10:32 #6818
Debe iniciar sesión para responder a este tema.