---
sourceDocument: Yokohama – Finanzen und Lieferkette
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/source-to-pay-operations

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama – Finanzen und Lieferkette

ft:clusterId :

    - stpop

bundleId :

    - stpop

workflow :

    - Creator


---

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

# Führen Sie ein Glide-Korrekturskript aus, um vorhandene Daten zu migrieren {#ariaid-title1}

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Wenn Sie die Instanz von aktualisieren Washington DCBis YokohamaRelease: 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 AlleSystemdefinitionKorrekturskriptsan.
2. Wählen Sie Neu.  
   Ein neuer Korrekturskriptdatensatz wird geöffnet.
3. Öffnen Sie den Korrekturskriptdatensatz.
4. Eingabetaste 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 die entsprechenden Basistabellen geändert.

