35 lines
1.3 KiB
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|