Beheben Sie häufige Probleme in den Skriptergebnissen der Mobile-Migration
Finden Sie Lösungen für häufige Probleme, nachdem Sie das Skript für Mobile-Migration ausgeführt haben.
Fehlermeldungen protokollieren
Das Skript für die Mobile-Migration fügt der Protokolltabelle [syslog] Einträge hinzu, wenn ein Fehler auftritt. Sie können diese Protokolle überprüfen, indem Sie zu navigieren . Hier werden Fehler aufgelistet, die das Mobile-Migrationsskript den Protokollen hinzufügt.
| Fehlermeldung | Lösung |
|---|---|
| Ungültiger Instanzbereich angegeben | Wenn diese Meldung angezeigt wird, wurde das Migrationsskript abgebrochen. Führen Sie das Migrationsskript erneut aus, um die Migration abzuschließen. Sie können das Migrationsskript erneut ausführen, indem Sie Studio erneut öffnen und den Bereich auswählen. |
| Aktivieren Sie vor der Migration com.glide.mobile-employee. | Um das Migrationsskript ausführen zu können, muss das Plugin „ServiceNow NowMobile App Screens and Applet Launcher“ [com.glide.sg.applet_launcher] aktiv sein. Stellen Sie sicher, dass dieses Plugin aktiv ist. Wenn diese Meldung angezeigt wird, wurde das Migrationsskript abgebrochen. Führen Sie das Migrationsskript erneut aus, um die Migration abzuschließen. |
| Die Migrationsaufgabe kann für einen benutzerdefinierten Datensatz nicht ausgeführt werden. | Der Datensatz, der diesen Fehler verursacht, wird unmittelbar nach dieser Nachricht angezeigt. Eine Anpassung dieses Datensatzes hat verhindert, dass das Migrationsskript diese Datei ändert. Das Migrationsskript überspringt diese Datei und wird weiterhin ausgeführt. Auf die benannte Datei kann in Studio nicht zugegriffen werden. |
Kollisionen
Kollisionen können in Basissystem-Anwendungen auftreten, die Sie vor dem Upgrade auf New York oder spätere Versionen angepasst haben. Wenn das Migrationsskript Kollisionen erkennt, werden Sie aufgefordert, sie nach Abschluss der Skriptausführung zu überprüfen.
Klicken Sie auf die Schaltfläche Kollisionen anzeigen, um eine gefilterte Liste von Datensätzen mit Upgradedetails [sys_upgrade_history_log] anzuzeigen. Diese Liste zeigt die Datensätze im aktuellen Bereich, die vom Upgradeprozess übersprungen wurden. Um einen Konflikt zu beheben, klicken Sie auf einen Datensatz in dieser Liste, um den Datensatz zu öffnen, und klicken Sie dann auf die Schaltfläche Konflikte auflösen.
Im Formular Konflikte auflösen werden die Basissystemversion des Datensatzes und die benutzerdefinierte Version nebeneinander dargestellt. Felder mit Abweichungen zwischen den Versionen weisen einen dunkleren Hintergrund auf.
Ein häufiges Kollisionsproblem sind Master-Detail-Datensätze [sys_sg_master_detail_screen]. Seit dem Release New York sind Master-Detaildatensätze nicht mehr Teil des Schemas von Mobile. Diese Datensätze werden durch den neuen Listen-Bildschirmdatensatz [sys_sg_list_screen] und Formular-Bildschirmdatensatz [sys_sg_form_screen] ersetzt. Normalerweise werden sie im Rahmen des Upgradeprozesses gelöscht, aber wenn sie angepasst wurden, löscht das Skript sie nicht automatisch. Wenn Sie beispielsweise eine Basissystem-Anwendung umbenannt haben, kann diese Art von Kollision auftreten.
Um das Problem zu beheben, überprüfen Sie Mobile Studio, um sicherzustellen, dass Ihr Applet weiterhin verfügbar ist und wie erwartet funktioniert. Nachdem Sie sich vergewissert haben, dass das Applet verfügbar ist, können Sie den Hauptdetail-Datensatz löschen.
Häufig auftretende Migrationsprobleme
- Ein Applet fehlt
- Nach der Migration sollten Ihre Applets auf der Registerkarte Anwendungen in der Navigationsleiste zu sehen sein. Wenn die Applets nicht angezeigt werden, können Sie diese Applets manuell migrieren.
- Öffnen Sie in Studio im Anwendungs-Explorer, und wählen Sie die App aus, in der ein Applet fehlt.
- Klicken Sie in der zugehörigen Liste Navigationsregisterkarten auf die Navigationsregisterkarte Anwendungen.
- Notieren Sie sich das Applet-Startprogramm, das der Registerkarte Anwendungen zugeordnet ist.
- Öffnen Sie in Studio , und öffnen Sie das im letzten Schritt erwähnte Applet-Startprogramm.
- Wählen Sie im Formular Applet-Startprogramm einen UI-Abschnitt mit demselben Namen aus wie der Ordner, in dem sich das fehlende Applet vor der Migration befand.
- Suchen Sie das fehlende Applet in der Liste Alle Applets, und verschieben Sie es in die Liste Ausgewählte Applets.
- Klicken Sie auf Speichern.
- Eine zugehörige Liste fehlt in einem Applet
- Das kann die Folge einer veralteten Referenz in der Tabelle der Zuordnungen zugehöriger Listen [sys_sg_related_list_map] sein. Sie können den Zielbildschirm für Ihre zugehörige Liste erneut zuordnen, um das Problem zu beheben.
- Navigieren Sie in Studio zu , und wählen Sie das Applet mit dem fehlenden Segment aus.
- Klicken Sie auf die Registerkarte Formularbildschirm.
- Klicken Sie auf Textkörper.
- Klicken Sie auf die Schaltfläche Zugehörige Liste.
- Überprüfen Sie die Liste auf Elemente mit leerem Wert für Zielbildschirm.
- Klicken Sie auf das Listenelement, und wählen Sie einen Wert im Feld Zielbildschirm aus.
- Benutzer werden nicht aufgefordert, Parameter in Außendienst-Management- oder ITSM-Applets einzugeben
- Normalerweise werden die Benutzer von parametrisierten Applets zur Eingabe eines Werts aufgefordert. Wenn diese Eingabeaufforderung nach einer Migration nicht mehr angezeigt wird, beheben Sie das Problem wie folgt.
- Öffnen Sie die Liste der UI-Parameter [sys_sg_ui_parameter], indem Sie sys_sg_ui_parameter.list im Filternavigator für Ihre Instanz eingeben.
- Suchen Sie den Parameter, der keine Aufforderung für Ihre Benutzer generiert.
- Überprüfen Sie den Wert des Felds Bildschirm. Wenn dieses Feld leer ist, verweist es möglicherweise auf einen Master-Detailbildschirm-Datensatz [sys_sg_master_detail_screen].
- Aktualisieren Sie das Feld, indem Sie den von diesem Parameter verwendeten Applet-Datensatz [sys_sg_screen] auswählen.
- Falsche Ergebnisse für ein angepasstes Außendienst-Management- oder ITSM-Applet
- Dieses Problem kann auftreten, wenn Sie einem Basissystem einen benutzerdefinierten Parameter hinzugefügt haben.
- Öffnen Sie die Liste der Bildschirm-Parameterzuordnungen [sys_sg_screen_param_map], indem Sie sys_sg_screen_param_map.list im Filternavigator für Ihre Instanz eingeben.
- Suchen Sie den Datensatz mit dem Feld Elementparameter, das dem Elementparameter entspricht, den Sie Ihrem Datenelement hinzugefügt haben.
- Überprüfen Sie den Wert des Felds Bildschirm. Wenn dieses Feld leer ist, verweist es möglicherweise auf einen nicht verwendeten Master-Detailbildschirm-Datensatz [sys_sg_master_detail_screen].
- Aktualisieren Sie das Feld, indem Sie den von diesem Parameter verwendeten Applet-Datensatz [sys_sg_screen] auswählen.