EnVisageOnline/Main/Source/PrevuPushHandler/PrevuCRMPush.cs

35 lines
1.3 KiB
C#

using Microsoft.Xrm.Client;
using Microsoft.Xrm.Client.Services;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PrevuPushHandler
{
public class PushHandler
{
private OrganizationService organisationservice = null;
public PushHandler(string url,string userid,string password)
{
string connectionString = "Url=" + url + "; Username=" + userid + "; Password=" + password + ";";
CrmConnection connection = CrmConnection.Parse(connectionString);
organisationservice = new OrganizationService(connection);
}
public void Update(string CRMEntityName, string CRMAttrabuteName, string PrevuValue, Guid CRMEntityId)
{
try {
string[] cols = { CRMAttrabuteName };
var EntityToUpdate = organisationservice.Retrieve(CRMEntityName, CRMEntityId, new Microsoft.Xrm.Sdk.Query.ColumnSet(cols));
var orginalValue = EntityToUpdate.GetAttributeValue(CRMAttrabuteName);
EntityToUpdate.SetAttributeValue(CRMAttrabuteName, PrevuValue);
organisationservice.Update(EntityToUpdate);
}catch(Exception dd)
{
}
}
}
}