21 votes
Accepted

How to publish items after pipeline is finished?

You can add a custom pipeline step to perform the publishing. Below is an example of one that can publish either a specific item (e.g. the root item below which all your DEF items were imported) or an ...
Dan Sinclair's user avatar
  • 5,335
10 votes
Accepted

Run Pipeline Batch button disabled

When you create a new tenant it is disabled by default. You need to enable it. On the tenant item on Administration section you have a checkboxfield Enabled Please see below image: You can ...
Vlad Iobagiu's user avatar
  • 18.2k
8 votes
Accepted

Integration with custom-built Product Management System

While a very detailed question, there are still quite many "it depends" open ends. I'm going to make some assumptions based on experience, and give you my view. I'll start by shaking the box to try ...
Mark Cassidy's user avatar
8 votes
Accepted

POCO DateTime not mapping correctly in Data Exchange Framework

Explanation of what is happening The PropertyValueReader simply reads the value of a property. Unless the property you are reading is already formatted as an ISO date, you cannot set that value on a ...
Adam Conn's user avatar
  • 1,047
8 votes
Accepted

Converting Address in CRM to Sitecore via Data Exchange to GeoLocation Latitude Longitude

I can suggest the following solution: You need to implement a custom field reader with a custom field converter: using Sitecore.DataExchange.DataAccess; namespace Example { public interface ...
Artem Prashkovich's user avatar
8 votes
Accepted

Mapping multiple source fields to a Multi-line textbox target field

When converter gets separator value from field its value is "\\r\\n" and at the end your result is "Address1\r\n\City\r\nState\r\nZip". Just add your custom converter. [SupportedIds("[YOUR ...
Vlad Shpak's user avatar
  • 1,792
8 votes
Accepted

How to Create Web Deploy Package for Sitecore Modules

I was able to solve this. Navigate to your Sitecore Azure Toolkit path in Powershell and run the following after unblocking all the files. Import-Module .\tools\Sitecore.Cloud.Cmdlets.psm1 Import-...
Jovit Mayo's user avatar
7 votes
Accepted

Data Exchange Framework 1.4.1 map CRM Boolean to Sitecore Checkbox

You can use Field Value Transformer for Write on Sitecore Value Accessor Set. This approach allows you to create a single solution not only for CRM and also for all providers where the source value is ...
Vlad Shpak's user avatar
  • 1,792
7 votes
Accepted

How do I check the version of Data Exchange Framework?

You can check your log files - Sitecore logs the information about installed Sitecore Modules when the application starts: One more option: assuming that you installed DEF in that environment you ...
Marek Musielak's user avatar
  • 23.2k
6 votes
Accepted

Adding Subitems with the Data Exchange Framework

After lot of investigation, I have seen that the Branch Template cannot be used since I get the following error: Template is invalid (cdbb9572-14b6-4ea2-818e-bb6c15beda94) The reason is because of ...
Hishaam Namooya's user avatar
6 votes
Accepted

How to add a filter to Dynamics CRM connector 3.0.0 to read single contact

I have figured a way: On the Read Contacts from Dynamics Pipeline there is a field "Filter Expression". If I create my custom condition "Where contact is my Test User" with one string condition ...
Volodymyr Hil's user avatar
5 votes
Accepted

What's the difference between Data Exchange Framework and xConnect?

Data Exchange Framework is an ETL tool that is configured using Sitecore. It provides the ability to define synchronization processes that read data from a source system, transform the data into a ...
Adam Conn's user avatar
  • 1,047
5 votes
Accepted

Data Exchange Framework delete records in Sitecore if does not Exist in Source(CRM)

Unfortunately Dynamics CRM cannot send request to Sitecore to notify that entity was deleted. You can add a custom solution like "Clean Up Sync" pipeline batch to send a request to determine whether ...
Vlad Shpak's user avatar
  • 1,792
5 votes

Data Exchange Framework 1.4.1 map CRM Boolean to Sitecore Checkbox

You need to create Value Reader Converter: public class BoolToCheckboxValueReaderConverter : BaseItemModelConverter<ItemModel, IValueReader> { private BoolToCheckboxFieldReader ...
Andrei Paliakou's user avatar
5 votes
Accepted

Sitecore Data Exchange Framework Branch Template Issue Template is invalid

Override InProcItemModelRepository class. Create patch file to override item model repository. Have look at Sitecore.DataExchange.Local.config There is configuration to specify item model repository....
Vlad Shpak's user avatar
  • 1,792
5 votes
Accepted

DEF Write To Language

As I understand from the answer and code example that Resolve Sitecore Item Pipeline Step is used. This resolver does not resolve languages unlike default language. It means it does not read language(...
Vlad Shpak's user avatar
  • 1,792
5 votes
Accepted

ReadSitecoreItemsStepProcessor and Buckets

The best option would be to create your own Sitecore.DataExchange.Providers.Sc.Processors.PipelineSteps.ResolveSitecoreItemStepProcessor class by decompiling (use DotPeek or ILSpy tools) Sitecore....
Peter Procházka's user avatar
5 votes

Set the iteration count for DEF

Sitecore.DataExchange.Plugins.PipelineBatchSummary class has a property EntitySubmitedCount This property is used in ShowPipelineBatchStatusCommand: PipelineBatchSummary pipelineBatchSummary2 = ...
Vlad Iobagiu's user avatar
  • 18.2k
4 votes
Accepted

Custom Pipeline to compare Sitecore records to Dynamics CRM in DEF

It's not clear to me exactly what you are trying to do, but it sounds like you ran a process to read data from CRM and write that data to Sitecore. Some of that data no longer exists in CRM, so you ...
Adam Conn's user avatar
  • 1,047
4 votes
Accepted

Sitecore Data Exchange Framework - Pipeline step to execute after Update Sitecore Item Pipeline Step

Case Click a button "Run Pipeline Batch". The command is triggered to run Pipeline Batch and disable the button. Pipeline Batch has been completed (in your case publishing) The "Run Pipeline Batch" ...
Vlad Shpak's user avatar
  • 1,792
4 votes

Integration with custom-built Product Management System

Did some consultancy a few years ago in the travel business - they pushed their data into Sitecore but I'm quite sure they would never do that again.. I would try to go for a hybrid solution where ...
Gatogordo's user avatar
  • 20k
4 votes
Accepted

Sitecore Connect for Microsoft Dynamics 365 for Sales 2.0.1 - Getting Microsoft.Xrm.Sdk.EntityReference instead of ID on reference entities

In order to get customer id you have to change your accessor template to It should be something like this And if the value Guid type you can use transformer Guid to String.
Vlad Shpak's user avatar
  • 1,792
4 votes
Accepted

Consuming a RESTFUL API with entity relationships

So, if in order to get additional detail you have to send a new request by id, I can propose 2 options. Option 1 Create Pipeline step processor that gets all data and loops through them in order ...
Vlad Shpak's user avatar
  • 1,792
4 votes
Accepted

Pipeline Step to Resolve Target Item

Sitecore DEF will use index queries to identify the existing items. If you get duplicates and your DEF configuration seems ok, you can run process and check your search logs. Those should list the ...
Gatogordo's user avatar
  • 20k
3 votes

Can I import presentation details via the Sitecore Data Exchange Framework

As the presentation details are stored in fields I wouldn't see why you couldn't use the Sitecore Data Exchange Framework to overwrite them. You'll have to create the right mapping to the field. Info ...
Koen Heye's user avatar
  • 1,626
3 votes
Accepted

How to add sitecore items with different language version by using Data Exchange framework

Try this. Add references: Sitecore.DataExchange.Local,Sitecore.Services.Core,Sitecore.Services.Infrastructure, Sitecore.Services.Infrastructure.Sitecore. Create a custom repository class based on ...
Vlad Shpak's user avatar
  • 1,792
3 votes

Run Pipeline Batch button disabled

The one of the way do not forget enable tenants or pipeline batches before running you can use a custom extension - "Gutters for Sitecore Data Exchange Framework".
Vlad Shpak's user avatar
  • 1,792
3 votes
Accepted

Getting errors in Apply Mapping Pipeline Step when running pipeline batch

Check your Sitecore Item Field Value Accessor Items (the Sitecore Provider items that you created to point at the Sitecore fields that the data should map to) to make sure that you have not set the "...
Zachary Kniebel's user avatar
3 votes
Accepted

Read Contact for xConnect pipeline returns "No entities were read from xConnect"

When querying for the contacts, the search usually goes through the xConnect Search role to search the xDB Index. If you are not getting results, you might want to check to make sure that your ...
Jason St-Cyr's user avatar
  • 6,751
3 votes
Accepted

Custom Pipeline Step never called

Us we figured out from comments the problem was in the converter for created custom pipeline step. The fix is to specify supported template id for the converter. [SupportedIds("[TEMPLATE ID]")]
Vlad Shpak's user avatar
  • 1,792

Only top scored, non community-wiki answers of a minimum length are eligible