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

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Wenn Sie die Instanz von Washington DC auf das Release Yokohama aktualisieren, müssen Sie die Glide-Korrektur manuell ausführen, um die Rechnungs- und Rechnungspositionstabellen auf die entsprechenden Basistabellen zu aktualisieren.

    Vorbereitungen

    Erforderliche Rolle: maint

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Korrekturskripts.
    2. Wählen Sie Neu.
      Ein neuer Korrekturskript-Datensatz wird geöffnet.
    3. Öffnen Sie den Korrekturskriptdatensatz.
    4. Geben Sie den Namen als erneut übergeordnete Rechnungstabelle ein.
    5. Deaktivieren Sie das Kontrollkästchen Datensatz für Rollback.
    6. Fügen Sie im Feld Skript 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. Fügen Sie im Feld Skript 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 SieSpeichernaus.
    9. Wählen Sie Absenden.
      Das Korrekturskript wird erstellt.
    10. Wählen Sie Korrekturskript ausführen aus.
      Die übergeordneten Rechnungs- und Rechnungspositionstabellen werden in die entsprechenden Basistabellen geändert.