CRM 2011 QueryExpression etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
CRM 2011 QueryExpression etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Aralık 2015 Perşembe

CRM 2011 QueryExpresison - Kullanıcı TimeZone Ayarları Çekme ( Retrive Current User TimeZone Settings)


public static  UserSettings GetCurrentUsersTimeZoneSettings(IOrganizationService crmService, Guid userid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("usersettings", "systemuserid", userid, columnset);
                EntityCollection ec = crmService.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (UserSettings)ec.Entities[0];
                else
                    return new UserSettings();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

UserSettings abc = CrmManagerStatic.GetCurrentUsersTimeZoneSettings(crmService, new Guid("D91E53ED-4AC1-E211-87D1-0050569505A4"), new ColumnSet("localeid", "timezonebias", "timezonecode"));
if (abc != null && abc.Id != Guid.Empty){

}
                                   

9 Aralık 2015 Çarşamba

CRM 2011 QueryExpression - Fırsat ın Görevlerini Çekme (Get Tasks in Opportunity)

public static EntityCollection GetTasksInOpportunity(IOrganizationService crmService, Guid opportunityid, ColumnSet columnset)
        {
            try
            {
                QueryExpression sorgu = new QueryExpression()
                {
                    EntityName = "task",
                    ColumnSet = columnset,
                    NoLock = true,
                    Criteria = new FilterExpression
                    {
                        FilterOperator = LogicalOperator.And,
                        Conditions =
                            {
                                new ConditionExpression("activitytypecode",ConditionOperator.Equal,4214),
                            }
                    },
                    LinkEntities =
                        {
                         new LinkEntity
                          {
                              LinkFromEntityName="task",
                              LinkFromAttributeName="regardingobjectid",
                              LinkToEntityName = "opportunity",
                              LinkToAttributeName = "opportunityid",
                              LinkCriteria = new FilterExpression
                              {
                                  FilterOperator = LogicalOperator.And,
                                  Conditions =
                                  {
                                      new ConditionExpression("opportunityid",ConditionOperator.Equal,opportunityid)
                                  }
                              }
                          }
                     }
                };

                EntityCollection ec = crmService.RetrieveMultiple(sorgu);
                if (ec != null && ec.Entities.Count > 0)
                    return ec;
                else
                    return new EntityCollection();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

CRM 2011 QueryExpression - Fırsat Ürünlerini Çekme (Get Opportunity Details)

public static EntityCollection GetOpportunityDetails(Guid opportunityid, IOrganizationService ser)
        {
            try
            {
                QueryExpression sorgu = new QueryExpression()
                {
                    EntityName = "opportunityproduct",
                    ColumnSet = new ColumnSet("opportunityproductid", "opportunityid"),
                    LinkEntities =
                     {
                         new LinkEntity
                          {
                              LinkFromEntityName="opportunityproduct",
                              LinkFromAttributeName="opportunityid",
                              LinkToEntityName = "opportunity",
                              LinkToAttributeName = "opportunityid",
                                                             
                              LinkCriteria = new FilterExpression
                                        {
                                         FilterOperator = LogicalOperator.And,
                                         Conditions =
                                             {
                                              new ConditionExpression
                                                 {
                                                 AttributeName = "opportunityid",
                                                 Operator = ConditionOperator.Equal,
                                                 Values = { opportunityid }
                                                 }
                                             }
                                        }
                          }
                     }
                };

                EntityCollection ec = null;
                ec = ser.RetrieveMultiple(sorgu);

                if (ec != null && ec.Entities.Count > 0)
                    return ec;
                else
                    return new EntityCollection();
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }

Metot Kullanımı

EntityCollection ec_FirsatUrunleri = Core.GetOpportunityDetails(opportunityId, crmService);

                            if (ec_FirsatUrunleri != null && ec_FirsatUrunleri.Entities.Count != 0)
                            {
                                foreach (var item in ec_FirsatUrunleri.Entities)
                                {
                                    OpportunityProduct firsaturunu = (OpportunityProduct)item;

                                    if (firsaturunu != null && firsaturunu.Id != Guid.Empty)
                                    {
                                     
                                    }
                                }
                            }

CRM 2011 QueryExpresion - Ek Dosyayı Çekme (Get Activity Mime Attachment)

 public static EntityCollection GetActivityMimeAttachment(IOrganizationService crmService, Guid activityid, ColumnSet columnset)
        {
            try
            {
                QueryExpression _attachmentQuery = new QueryExpression
                {
                    EntityName = ActivityMimeAttachment.EntityLogicalName,
                    ColumnSet = columnset,
                    Criteria = new FilterExpression
                    {
                        Conditions =
                        {
                            new ConditionExpression("objectid",ConditionOperator.Equal,activityid)
                        }
                    }
                };

                return crmService.RetrieveMultiple(_attachmentQuery);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

CRM 2011 QueryExpression - Fiyat Listesi İçerisindeki Fiyat Listesi Kalemlerini Çekme (Get ProductPriceLevel in PriceLevel)

 public static EntityCollection GetProductPriceLevel(IOrganizationService ser, Guid pricelevelid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("productpricelevel", "pricelevelid", pricelevelid, columnset);
                EntityCollection ec = RetrieveMultipleQuery(ser, query);
                if (ec != null && ec.Entities.Count > 0)
                    return ec;
                else
                    return new EntityCollection();
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

EntityCollection ec_Products = CrmManagerStatic.GetProductPriceLevel(crmService, priceList.Id, new ColumnSet(new string[] { "productpricelevelid", "productid", "amount" }));
 if (ec_Products != null && ec_Products.Entities.Count != 0)
{

}

CRM 2011 QueryExpression - Fiyat Listesi Çekme (Get PriceLevel)

public static PriceLevel GetPriceLevel(IOrganizationService ser, Guid pricelevelid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("pricelevel", "pricelevelid", pricelevelid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (PriceLevel)ec.Entities[0];
                else
                    return new PriceLevel();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

 PriceLevel priceList = CrmManagerStatic.GetPriceLevel(crmService, _pricelevelid, new ColumnSet("pricelevelid", "transactioncurrencyid"));
                                       ;

CRM 2011 QueryExpression - FiyatListesi Kalemi Çekme (Get ProductPriceLevel)

  public static ProductPriceLevel GetProductPriceLevel(IOrganizationService ser, Guid productpricelevelid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("productpricelevel", "productpricelevelid", productpricelevelid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (ProductPriceLevel)ec.Entities[0];
                else
                    return new ProductPriceLevel();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

ProductPriceLevel priceListItem = CrmManagerStatic.GetProductPriceLevel(crmService, productPriceLevelId, new ColumnSet("productpricelevelid", "uomid", "amount"));
                                     

CRM 2011 QueryExpression - Not Çekme (Get Annotation)

 public static EntityCollection GetAnnotation(IOrganizationService crmService, Guid activityid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = new QueryExpression
                {
                    EntityName = Annotation.EntityLogicalName,
                    ColumnSet = columnset,
                    Criteria = new FilterExpression
                    {
                        Conditions =
                        {
                            new ConditionExpression("objectid",ConditionOperator.Equal,activityid)
                        }
                    }
                };

                return crmService.RetrieveMultiple(query);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Metot Kullanımı

EntityCollection ecNotes = CrmManagerStatic.GetAnnotation(crmService, invoice.Id, new ColumnSet() { AllColumns = true });
                                                                                             

CRM 2011 QueryExpression - Kullanıcı Çekme (Get SystemUser)

public static SystemUser GetSystemUser(IOrganizationService ser, Guid userid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("systemuser", "systemuserid", userid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (SystemUser)ec.Entities[0];
                else
                    return new SystemUser();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

SystemUser user= CrmManagerStatic.GetSystemUser(crmService, userid, new ColumnSet("systemuserid", "domainname", "internalemailaddress", "siteid"));
                                                                                                 

CRM 2011 QueryExpresion - Domain Adına Göre Kullanıcı Çekme (Get SystemUser )

public static SystemUser GetSystemUser(IOrganizationService ser, string domainname, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("systemuser", "domainname", domainname, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (SystemUser)ec.Entities[0];
                else
                    return new SystemUser();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu



CRM 2011 QueryExpression - Firma Çekme (Get Account)

  public static Account GetAccount(IOrganizationService ser, Guid accountid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("account", "accountid", accountid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (Account)ec.Entities[0];
                else
                    return new Account();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

Account account = CrmManagerStatic.GetAccount(crmService, accountId, new ColumnSet(new string[] { "accountid", "name" }));
                        if (account != null && account.Id != Guid.Empty)
                        {

                       }

CRM 2011 QueryExpression - Firma nın İlgili Kişilerini Çekme (Get Contacts in Account)

public static EntityCollection GetContactsInAccount(IOrganizationService ser, Guid accountid, ColumnSet columnset)
        {
            try
            {
                QueryExpression sorgu = new QueryExpression()
                {
                    EntityName = "contact",
                    ColumnSet = columnset,
                    Criteria = new FilterExpression
                    {
                        FilterOperator = LogicalOperator.And,
                        Conditions =
                                 {
                                   new ConditionExpression("statecode",ConditionOperator.Equal,(int)ContactState.Active)
                                 }
                    },
                    LinkEntities =
                     {
                         new LinkEntity
                          {
                              LinkFromEntityName="contact",
                              LinkFromAttributeName="parentcustomerid",
                              LinkToEntityName = "account",
                              LinkToAttributeName = "accountid",                        
                              LinkCriteria = new FilterExpression
                                        {
                                         FilterOperator = LogicalOperator.And,
                                         Conditions =
                                             {
                                              new ConditionExpression("accountid",ConditionOperator.Equal,accountid)
                                             }
                                         }
                          }
                     }
                };

                EntityCollection ec = null;
                ec = ser.RetrieveMultiple(sorgu);

                if (ec != null && ec.Entities.Count != 0)
                    return ec;
                else
                    return new EntityCollection();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Metot Kullanımı

EntityCollection ecContacts = CrmManagerStatic.GetContactsInAccount(crmServiceAdmin, item, new ColumnSet(new string[] { "contactid", "parentcustomerid" }));
                                                    if (ecContacts != null && ecContacts.Entities.Count != 0)
                                                    {
                                                        foreach (var itemContact in ecContacts.Entities)
                                                        {
                                                       
                                                        }
                                                    }

CRM 2011 QueryExpression - Mektup Çekme (Get Letter)

 public static Letter GetLetter(IOrganizationService ser, Guid letterid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("letter", "activityid", letterid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (Letter)ec.Entities[0];
                else
                    return new Letter();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

Letter letter = CrmManagerStatic.GetLetter(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "ownerid", "activitytypecode", "actualdurationminutes", "statecode", "statuscode" }));
                 

CRM 2011 QueryExpression - Servis Aktivitesi Çekme (Get ServiceAppointment)

   public static ServiceAppointment GetServiceAppointment(IOrganizationService ser, Guid serviceappointmentid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("serviceappointment", "activityid", serviceappointmentid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (ServiceAppointment)ec.Entities[0];
                else
                    return new ServiceAppointment();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

 ServiceAppointment serviceAppointment = CrmManagerStatic.GetServiceAppointment(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "ownerid", "activitytypecode", "actualdurationminutes", "statecode", "statuscode" }));
                 

CRM 2011 QueryExpression - Randevu Çekme (Get Appointment)

 public static Appointment GetAppointment(IOrganizationService ser, Guid appointmentid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("appointment", "activityid", appointmentid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (Appointment)ec.Entities[0];
                else
                    return new Appointment();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

Appointment appointment = CrmManagerStatic.GetAppointment(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "ownerid", "activitytypecode", "actualdurationminutes", "statecode", "statuscode" }));
                 

CRM 2011 QueryExpression - Telefon Görüşmesi Çekme (Get PhoneCall)

public static PhoneCall GetPhoneCall(IOrganizationService ser, Guid phonecallid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("phonecall", "activityid", phonecallid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (PhoneCall)ec.Entities[0];
                else
                    return new PhoneCall();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

PhoneCall phoneCall = CrmManagerStatic.GetPhoneCall(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "from", "to", "ownerid", "activitytypecode", "actualdurationminutes", "statecode", "statuscode" }));
                     

CRM 2011 QueryExpression - Fax Çekme (Get Fax)

public static Fax GetFax(IOrganizationService ser, Guid faxid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("fax", "activityid", faxid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (Fax)ec.Entities[0];
                else
                    return new Fax();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

Fax fax = CrmManagerStatic.GetFax(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "ownerid", "activitytypecode", "from", "to", "actualdurationminutes", "statecode", "statuscode" }));
                        i

CRM 2011 QueryExpression - Görev Çekme (Get Task)

public static Task GetTask(IOrganizationService ser, Guid taskid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = GetQueryExpressionSingle("task", "activityid", taskid, columnset);
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count == 1)
                    return (Task)ec.Entities[0];
                else
                    return new Task();
            }
            catch (Exception ex)
            {
               FileLogHelper.LoggEx(ex, typeof(CrmManagerStatic), "public static Task GetTask(IOrganizationService ser, Guid taskid, ColumnSet columnset)" + Environment.NewLine +
                                                                    "TaskId :" + CommonFunction.ToString(taskid));
                throw ex;
            }
        }

GetQueryExpressionSingle metodu


Metot Kullanımı

 Task task = CrmManagerStatic.GetTask(crmService, item, new ColumnSet(new string[] { "activityid", "regardingobjectid", "ownerid", "activitytypecode", "actualdurationminutes", "statecode", "statuscode" }));
                     

CRM 2011 QueryExpression - Sipariş İçerisindeki Faturaları Çekme (Get Invoice in SalesOrder)

 public static EntityCollection GetInvoiceInSalesOrder(IOrganizationService ser, Guid salesorderid, ColumnSet columnset)
        {
            try
            {
                QueryExpression query = new QueryExpression()
                {
                    EntityName = "invoice",
                    ColumnSet = columnset,
                    Criteria = new FilterExpression
                    {
                        FilterOperator = LogicalOperator.And,
                        Conditions =
                        {
                            new ConditionExpression("statecode",ConditionOperator.Equal,(int)InvoiceState.Active)
                        }
                    },
                    LinkEntities =
                     {
                         new LinkEntity
                          {
                             LinkFromEntityName="invoice",
                              LinkFromAttributeName="salesorderid",
                              LinkToEntityName = "salesorder",
                              LinkToAttributeName = "salesorderid",                      
                              LinkCriteria = new FilterExpression
                                        {
                                         FilterOperator = LogicalOperator.And,
                                         Conditions =
                                             {
                                              new ConditionExpression("salesorderid",ConditionOperator.Equal,salesorderid)
                                             }
                                         }
                          }
                     }
                };
                EntityCollection ec = ser.RetrieveMultiple(query);
                if (ec != null && ec.Entities.Count > 0)
                    return ec;
                else
                    return new EntityCollection();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


CRM 2011 QueryExpression - Fatura Ürünlerini Çekme (Get Invoice Details in Invoice)

public static EntityCollection GetInvoiceDetailInInvoice(IOrganizationService ser, Guid invoiceid, ColumnSet columnset)
        {
            try
            {
                QueryExpression sorgu = new QueryExpression()
                {
                    EntityName = "invoicedetail",
                    ColumnSet = columnset,
                    LinkEntities =
                     {
                         new LinkEntity
                          {
                             LinkFromEntityName="invoicedetail",
                              LinkFromAttributeName="invoiceid",
                              LinkToEntityName = "invoice",
                              LinkToAttributeName = "invoiceid",                      
                              LinkCriteria = new FilterExpression
                                        {
                                         FilterOperator = LogicalOperator.And,
                                         Conditions =
                                             {
                                              new ConditionExpression("invoiceid",ConditionOperator.Equal,invoiceid)
                                             }
                                         }
                          }
                     }
                };

                EntityCollection ec = null;
                ec = ser.RetrieveMultiple(sorgu);

                if (ec != null && ec.Entities.Count != 0)
                    return ec;
                else
                    return new EntityCollection();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }