it-swarm.com.de

für D8: Überspringen (nicht aktualisieren) einiger Felder aus einer vorhandenen Entität während des Imports, wenn dieses Feld bereits einen Wert hat

Wie kann ich beim Importieren einige Felder einer vorhandenen Entität überspringen (nicht aktualisieren), wenn dieses Feld bereits einen Wert hat? Das für Drupal 8 mit Modulen (migrate, migrate_plus und migrate_tools)

beispiel eines yml Ich möchte:

 Prozess: 
 UID: 
 - 
 Plugin: Migration_Slookup 
 Migration: Benutzer 
 No_stub: True 
 Quelle : uid 
 Feldtelefon: Telefon 
 Feldbenutzerland: zahlt 
 Feldadresse/Vorname: Vorname 
 Feldadresse/Familienname: 
 - 
 Plugin: skip_on_notempty\-> existiert nicht 
 Methode: Prozess 
 Quelle:\-> aktueller Wert von 'Feldadresse/Familienname', Wie bekomme ich das? 
 - 
 Plugin: Holen Sie sich 
 Quelle: nom 
6
steveoriol

Verwenden Sie "overwrite_properties", um nur ein einzelnes oder möglicherweise mehrere Felder zu importieren.

overwrite_properties: Wenn die Migration eine Liste der zu überschreibenden Eigenschaften angegeben hat, klonen Sie die Zeile mit einem leeren Satz von Zielwerten und fügen Sie nur die angegebenen Eigenschaften erneut hinzu.

destination:
  plugin: 'entity:node'
  overwrite_properties:
    - field_name

Quelle: Drupal\migrate\Plugin\migrate\destination

11
Ron Williams