{"id":11139,"date":"2020-01-03T13:15:25","date_gmt":"2020-01-03T12:15:25","guid":{"rendered":"https:\/\/developers.primaverabss.com\/en\/questions\/extensibilidade-de-motor-de-compras-nao-edita-cdu\/"},"modified":"2021-01-22T18:36:08","modified_gmt":"2021-01-22T17:36:08","slug":"extensibilidade-de-motor-de-compras-nao-edita-cdu","status":"publish","type":"cma_thread","link":"https:\/\/developers.ila.cegid.com\/en\/forum\/extensibilidade-de-motor-de-compras-nao-edita-cdu\/","title":{"rendered":"Extensibilidade de Motor de Compras &#8211; n\u00e3o edita CDU"},"content":{"rendered":"<p>Estou a extender o evento &#8220;AntesDeGravar&#8221; do motor de Compras e embora consiga preencher um campo de utilizador sem erro, a edi\u00e7\u00e3o n\u00e3o fica gravada. Qualquer outra propriedade editada ao mesmo tempo (ex: observacoes) fica gravada sem problemas:<\/p>\n<pre class=\"EnlighterJSRAW\">namespace FZPRIMExtensibilityProject.Purchases\r\n{\r\n    public class ApiCmpBSCompras : CmpBSCompras\r\n    {\r\n        public override void AntesDeGravar(CmpBEDocumentoCompra clsDocCompra, ref string strAvisos, ref string IdDocLiqRet, ref string IdDocLiqRetGar, ExtensibilityEventArgs e)\r\n        {\r\n            base.AntesDeGravar(clsDocCompra, ref strAvisos, ref IdDocLiqRet, ref IdDocLiqRetGar, e);\r\n\t    clsDocCompra.CamposUtil[\"CDU_FZ_MOV\"].Valor = \"\"; \/\/esta altera\u00e7\u00e3o n\u00e3o fica gravada\r\n\t    clsDocCompra.Observacoes = \"Passei aqui\"; \/\/esta altera\u00e7\u00e3o fica gravada \r\n        }\r\n    }\r\n}<\/pre>\n<p>Uma implementa\u00e7\u00e3o id\u00eantica nos Artigos funciona correctamente:<\/p>\n<pre class=\"EnlighterJSRAW\">namespace FZPRIMExtensibilityProject.Base\r\n{\r\n    public class ApiBasBSArtigos : BasBSArtigos\r\n    {\r\n        public override void AntesDeGravar(BasBEArtigo clsArtigo, ref string strAvisos, ExtensibilityEventArgs e)\r\n        {\r\n            base.AntesDeGravar(clsArtigo, ref strAvisos, e);\r\n\t\t\tclsArtigo.CamposUtil[\"CDU_FZ_MOV\"].Valor = \"\";\r\n\t\t\tclsArtigo.Observacoes = \"Passei aqui\";\r\n        }\r\n\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estou a extender o evento &#8220;AntesDeGravar&#8221; do motor de Compras e embora consiga preencher um campo de utilizador sem erro, a edi\u00e7\u00e3o n\u00e3o fica gravada. Qualquer outra propriedade editada ao mesmo tempo (ex: observacoes) fica gravada sem problemas: namespace FZPRIMExtensibilityProject.Purchases { public class ApiCmpBSCompras : CmpBSCompras { public override void AntesDeGravar(CmpBEDocumentoCompra clsDocCompra, ref string strAvisos, [&hellip;]<\/p>\n","protected":false},"author":264,"featured_media":0,"template":"","tags":[],"cma_category":[],"cma_difficulty_level":[],"forum-tag":[370,374],"class_list":["post-11139","cma_thread","type-cma_thread","status-publish","hentry","forum-tag-integration","forum-tag-v10-en","forum-languages-pt"],"_links":{"self":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_thread\/11139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_thread"}],"about":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/types\/cma_thread"}],"author":[{"embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/users\/264"}],"wp:attachment":[{"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/media?parent=11139"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/tags?post=11139"},{"taxonomy":"cma_category","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_category?post=11139"},{"taxonomy":"cma_difficulty_level","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/cma_difficulty_level?post=11139"},{"taxonomy":"forum-tag","embeddable":true,"href":"https:\/\/developers.ila.cegid.com\/en\/wp-json\/wp\/v2\/forum-tag?post=11139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}