Führen Sie ein Glide-Korrekturskript aus, um vorhandene Daten zu migrieren

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Wenn Sie die Instanz von aktualisieren Washington DC Bis Zurich Release: Sie müssen die Glide-Korrektur manuell ausführen, um die Rechnungs- und Rechnungspositionstabellen auf ihre jeweiligen Basistabellen zu aktualisieren.

    Vorbereitungen

    Erforderliche Rolle: maint

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Korrekturskriptsan.
    2. Wählen Sie Neu.
      Ein neuer Korrekturskriptdatensatz wird geöffnet.
    3. Öffnen Sie den Korrekturskriptdatensatz.
    4. Geben Sie Ein Name Als neu übergeordnete Rechnungstabelle.
    5. Deaktivieren Sie Datensatz für Rollback Kontrollkästchen.
    6. In Skript Fügen Sie den folgenden Code für die Rechnungsposition hinzu:
      (function() {
                  const invoiceLinetableToReparent = "sn_shop_invoice_line";
                  const invoiceLineNewExtends = "sn_fin_base_invoice_line";
                  const oldExtends = "";
      var invoiceLineGr = new GlideRecord("sys_db_object");
              invoiceLineGr.get("name", invoiceLinetableToReparent);
              if(invoiceLineGr.super_class.name == invoiceLineNewExtends) {
                  gs.info("{0} table already reparented to {1}. No reparenting required.", invoiceLinetableToReparent, invoiceLineNewExtends);
                  return;
              }
      try {
                  
                  var invoiceLinetpc = new GlideTableParentChange(invoiceLinetableToReparent);
                  var reparentInvoiceLineResult = invoiceLinetpc.change(oldExtends, invoiceLineNewExtends);
      
              } catch (e) {
                  gs.warn("Table parent change for sn_shop_invoice_line did not complete. Error: {0}", e);
              } 
      })();
      
    7. In Skript Fügen Sie den folgenden Code für die Rechnung hinzu:
       (function() {
              const invoiceTableToReparent = "sn_shop_invoice";
              const oldExtends = "";
              const invoiceNewExtends = "sn_fin_base_invoice";
      var invoiceGr = new GlideRecord("sys_db_object");
              invoiceGr.get("name", invoiceTableToReparent);
              if(invoiceGr.super_class.name == invoiceNewExtends){
                  gs.info("{0} table already reparented to {1}. No reparenting required.", invoiceTableToReparent, invoiceNewExtends);
                  return;
              }
       try {
                  var tpc = new GlideTableParentChange(invoiceTableToReparent);
                  var reparentResult = tpc.change(oldExtends, invoiceNewExtends);
              } catch (e) {
                  gs.warn("Table parent change for sn_shop_invoice did not complete. Error: {0}", e);
              } 
       })();
      
    8. Wählen Sie Aus Speichern .
    9. Wählen Sie Absenden.
      Das Korrekturskript wird erstellt.
    10. Wählen Sie Aus Führen Sie Das Korrekturskript Aus .
      Die übergeordneten Rechnungs- und Rechnungspositionstabellen werden in entsprechende Basistabellen geändert.