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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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-...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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....
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(...
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....
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 = ...
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 ...
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" ...
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 ...
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.
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 ...
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 ...
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 ...
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 ...
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".
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 "...
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 ...
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]")]
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
data-exchange-framework × 102dynamics-crm-module × 16
xconnect × 13
xdb × 9
pipelines × 6
salesforce-connect × 3
sitecore-client × 2
indexing × 2
templates × 2
contact-facets × 2
azure × 1
multilingual × 1
paas × 1
sql-database × 1
mongodb × 1
identity-server × 1
packages × 1
rules-engine × 1
buckets × 1
scheduled-tasks × 1
geo-location × 1
sitecore-services-client × 1
migration × 1
tree-list × 1
information-architecture × 1