Pour atteindre cet objectif, le Static Method Value Reader est utilisé et nous étendrons l'exemple présenté dans l'article précédent.
- Static Method Value Reader
Ce lecteur de valeur passe la valeur source à une méthode statique et retourne la valeur de retour de la méthode.
- Aller vers /sitecore/system/Data Exchange/Store Tenant/Data Access/Value Readers/Providers et ajouter Sitecore Value Readers
De insert options, ajouter Static Method Value Reader appelée Static Method Category_Item_Id Reader
- Définissez les paramètres suivants pour
● Method Name : le nom de la méthode statique
● Type with Static Method : le nom de classe complet et le nom de l'assembly
La classe suivante montre notre implémentation de la méthode statique GetCategoryItemID. Simplement, il mappe le CategoryId à l'élément Category Sitecore correspondant.
- Pour appliquer cette règle de transformation sur category_id, définissez la valeur de champ « Source Value Transformer » à «Static Method Category_Item_Id Reader»
- Modifier le type de champ CategoryId du Product Template à Droplink et attribuer la valeur Source à /sitecore/content/Store/Categories
- Exécuter à nouveau le lot de pipelines et les nouveaux résultats devraient ressembler aux suivants
Conclusion
Cet article a présenté le Data Exchange Framework (DEF) et son architecture. Il a également présenté ses utilisations pour les tâches de migration de données. Un exemple pratique, pour le système de stockage, est implémenté pour montrer comment utiliser DEF pour migrer les données de la base de données SQL vers Sitecore. Cet article a découvert certaines des fonctionnalités DEF, mais il y en a encore d'autres à découvrir à l'avenir.