2017-10-27 2 views
-3

Ich hatte eine Reihe von Problemen mit dem bereitgestellten Kentico Import Toolkit, nämlich mit der Option "Neue Seiten importieren und vorhandene Seiten überschreiben", um meine vorhandenen/bereits importierten Seiten zu aktualisieren. Ich benutze eine benutzerdefinierte SQL-Abfrage zu importieren und ein Profil gespeichert für jeden Import, den ich benötigt habe (Client hat Artikel basierte Website so ein paar Tabellen mit ähnlichen Informationen) zu versuchen und halten Sie so konsistent wie möglich zwischen Importen.Kentico Import Tool inkonsistent/fehlerhaft beim Aktualisieren von Dokumenten

Hier die Probleme, die ich bisher erlebt habe (in keiner bestimmten Reihenfolge):

  • das Werkzeug zu erraten versucht, welche Felder von der Abfrage für Sie auf die Felder des Seitentypen in Kentico korreliert, die ist eine nette Idee, scheint aber schlecht umgesetzt zu sein. Wenn ich nicht sehr vorsichtig bin und die Profile jedes Mal neu lade, wenn ich importiert habe, hatte ich Fälle, in denen sich Felder unerklärlicherweise beim Testen von Importen änderten, weil das Tool dachte, dass es wüsste, welches Feld ich wollte
  • Reimportieren mehrere Male in einer Sitzung und Auswahl zurückzugehen und laden das gleiche Profil (ohne erneutes Laden)
  • das NodeAlias ​​Feld ist nur scheinbar auf Update/Reimport und nicht beim ersten Import erforderlich. Ich bin mir sicher, dass der Titel des Dokuments intern gelöscht wird, um einen NodeAlias ​​zu generieren, und dies wird beim Importieren von Dokumenten ordnungsgemäß generiert, während NodeAlias ​​NICHT bereitgestellt werden. Nach dem Import der Artikel und dem Wunsch, sie zu aktualisieren, sind die NodeAlias ​​jedoch anscheinend erforderlich, da Sie Fehler mit dem Text erhalten, in dem Sie gefragt werden, ob Sie die Elemente einfügen möchten. Dies bedeutet für mich, dass es einen Abgleich der NodeAlias ​​mit dem gegebenen ID-Feld gibt, was in der Theorie gut sein sollte, aber nirgendwo im Tool so genau erwähnt wird, wie ich es am besten beurteilen kann.
  • Ich hatte Fälle, in denen reimporting Elemente ihren NodeAliasPath ändern/strippen. Ich habe das umgangen, indem ich den NodeAliasPath (der nur nach Auswahl von "Show Advanced Columns" angezeigt wird) aber wie den NodeAlias-Pfad davor finde, würde ich denken, dass das Tool intelligent genug sein sollte, um den Pfad zu behalten, wenn nicht speziell angegeben für aktualisierte Artikel.
  • Es scheint sehr seltsam, dass, um ID für vorherige Elemente übereinstimmen müssen Sie den Namen der neuen Spalte anstelle der alten Spalte angeben. Mein Beispiel: Client verwendete nur ein Feld mit dem Namen "id" und das neue ist "OriginalID", um es klar von den Kentico abgeleiteten ID-Feldern zu unterscheiden. Um die Elemente zusammen, die ich verwende ‚OriginalID‘ anstatt ‚id‘

Ein paar Anmerkungen/Nettigkeiten oder mögliche Updates zusammen mit dem oben:

  • wäre es schön, wenn es einige waren Möglichkeit zu wählen, ob die Seite veröffentlicht werden soll oder nicht durch eine einzige Abfrage. Wenn die Option "Seiten automatisch unter Workflow veröffentlichen" aktiviert ist, werden die Elemente immer veröffentlicht. Ich habe eine Instanz, wo der Client hat alte Dokumente in die bereitgestellten DB-Dump, die sie nicht auf der Website sichtbar wollen, aber wollen in der DB erhalten, wenn sie später ihre Meinung ändern. Derzeit I 2 Importe durchführen müssen, 1 für den nicht veröffentlichten und eine zweite für die veröffentlichten Artikel, zu dem Rechnung zu tragen, die

recht umständlich ist, ich werde wahrscheinlich bearbeiten/hinzufügen dies als ich Antworten bekommen. Dies ist nicht wirklich ein spezifisches Problem (da ich einen Workaround für das NodeAliasPath-Stripping-Problem geschafft habe, das diesen Beitrag anfänglich inspiriert hat), aber mehr nur ich frage, ob das Bugs sind, wenn ich die Software nicht wie beabsichtigt benutze usw.

Antwort

0

Sie haben alle Probleme, die Sie haben/erfahren und Möglichkeiten, warum sie auftreten, aber keine bestimmte Frage gestellt. Wenn Sie vermuten, dass es sich um Fehler handelt, dann würde ich direkt zu 10 gehen und dort die Probleme melden, da dies Dinge sind, die so lange im KIT waren, wie ich damit gearbeitet habe.

+0

Ich hatte ein Anfangsproblem, das NodeAliasPath mit nachfolgenden Importen/Updates wie angegeben nicht beizubehalten, aber eine Problemumgehung verwaltet wurde. Rückblickend ist dieser Beitrag wahrscheinlich nicht wirklich hilfreich, aber zumindest für diese spezielle Frage habe ich dem Tool kein NodeAliasPath oder NodeAlias ​​direkt zur Verfügung gestellt und somit werden sie automatisch generiert, wenn die Elemente importiert werden. Ich würde in Frage stellen, warum beide dann für bereits vorhandene Elemente benötigt werden, solange eine relevante ID für übereinstimmende Zwecke gegeben wird. – Redrascal

Verwandte Themen