How to set an interest on or off for a contact (services)
Some tooltip text!
• 1 minute to read
• 1 minute to read
You can use web services to alter the selected status of an interest of a specific contact.
Code
using SuperOffice;
using SuperOffice.CRM.Services;
Console.Write("Please Enter the UserName :- ");
string userName = Console.ReadLine();
Console.Write("Please enter the password :- ");
string passWord = Console.ReadLine();
Console.WriteLine();
using (SoSession newSession = SoSession.Authenticate(userName, passWord))
{
//Retrieve a Contact Entity using the Contact Agent
ContactAgent newConAgt = new ContactAgent();
ContactEntity newConEnt = newConAgt.GetContactEntity(10);
//Retrieve all available Interests for a Contact
SelectableMDOListItem[] newSelMdoLstItms = newConEnt.Interests;
foreach(SelectableMDOListItem newSelMdoLstItm in newSelMdoLstItms)
{
//Changing the Selected status and displaying only the selected items
if (newSelMdoLstItm.Selected)
newSelMdoLstItm.Selected = false;
else
{
newSelMdoLstItm.Selected = true;
Console.WriteLine(newSelMdoLstItm.Name);
}
}
Console.ReadLine();
//Save the modified Contact Entity
newConAgt.SaveContactEntity(newConEnt);
}
Walk-through
We have first retrieved a Contact
entity using the ContactAgent
. And then used its Interests
property to retrieve the contact’s interests into a SelectableMDOListItem
array.
Next, we iterate on the array and change its Boolean Selected
property status. By using the SaveContactEntity
method available in the Contact
agent, we save the modifications made to the entity.