Posts

Showing posts with the label XConnect

Work with Custom Facet in Sitecore 9

Image
In this blog, you can find details about how to set, fetch and update custom facet models to XDB. To know about how to create a custom facet model please find my previous blog  here . Facet will be saved with respect to the Contact, whether it is new or existing contact. If contact does not exist, then create a new contact and add it to XDB if it exists then get that contact first. I am starting this blog by setting new custom facet properties, later fetching the existing facet and updating the properties, and saving it to XDB.  You need to use  client.SetFacet()  method to set or update facet. Add a new custom facet: In this following example, I am adding the  CustomFacetInformation  facet on contact. This contact does yet not have the  CustomFacetInformation  facet. You need to create a new object of facet then assign properties and set it to contact. using (XConnectClient client = SitecoreX

Create Custom Facet in Sitecore 9

Image
Sitecore XConnect provides some default collection model to save user data like Personal Information, Email, Address, etc. the complete list you can find in an assembly named  Sitecore.XConnect.Collection.Model.dll . Sometimes as per our business requirement, we need to add some additional information to the collection model with the respective user. In this blog, I will explain how to create a user custom facet model and register it to the Sitecore XDB collection model. You need to perform the below steps to achieve this: Step 1: Create a Custom Facet Model [FacetKey(DefaultFacetKey)] [Serializable] public class CustomFacetInformation : Facet { public const string DefaultFacetKey = "CustomFacetKey"; public CustomFacetInformation() { } public string CarModel { get; set; } public string PassportNumber { get; set; } public string PreferredLanguage { get; set; } } Here DefaultFacetKey is facet key name. You can get