Unofficial Content

WWTransaction.dkt

Este template genera un xpz de la TRN original y se queda con el nodo GXObject\Transaction del xml (usando el ObjNode).

foreach (XmlNode objNode in trnExportFile.SelectNodes("/ExportFile/GXObject
if ((objNode.ChildNodes0.Name == "Transaction") && (objNode.SelectSingleNode("Transaction/Info/StyleClass") == null || ((XmlElement)objNode.SelectSingleNode("Transaction/Info/StyleClass")).InnerText == ""))
 {
  // This is the transaction node; all others (tables, styles, subtype groups, etc.) are ignored.
  trnNode = objNode.ChildNodes0;
  break;
 }
}


Esto se hace porque es la parte de la TRN que se va a modificar, ya que se preservan todas las reglas y eventos de la TRN.
Por lo tanto el único nodo del xml de la TRN que se modifica es Transaction, el resto se copia al xpz final igual que el xpz original.

bool updateWebForm = (Update != "only rules and events");

Luego se modifica o no el web form de la TRN dependiendo de la propiedad update transaction.
Dentro de este dkt, también está el insertContextAttributes que se usa para configurar la PK cuando se inserta un registro y debe instanciar la PK (cuando se da de alta una factura desde el WW de Clientes, el código de cliente va instanciado).

Last update: April 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant