예제 #1
0
        public void BulkSetStateTest1()
        {
            CrmConnection         c       = new CrmConnection("CRM");
            OrganizationService   service = new OrganizationService(c);
            CrmBulkServiceManager mgr     = new CrmBulkServiceManager(service);

            List <Entity> entityList = new List <Entity>();

            for (int i = 0; i < 10; i++)
            {
                Entity entity = new Entity("account");
                entity["name"] = "account " + DateTime.Now.ToString();
                entityList.Add(entity);
            }

            var results = mgr.BulkInsert(entityList);

            entityList.Clear();
            foreach (var item in results.ResultItems)
            {
                Entity entity = new Entity("account");
                entity.Id      = item.ItemID;
                entity["name"] = "account " + DateTime.Now.ToString();
                entityList.Add(entity);
            }

            results = mgr.BulkSetState(entityList, new OptionSetValue(1), new OptionSetValue(2));
        }
예제 #2
0
        public void BulkSetStateQueryTest1()
        {
            CrmConnection         c       = new CrmConnection("CRM");
            OrganizationService   service = new OrganizationService(c);
            CrmBulkServiceManager mgr     = new CrmBulkServiceManager(service);

            List <Entity> entityList = new List <Entity>();

            QueryExpression q = new QueryExpression("account");

            q.ColumnSet = new ColumnSet();
            q.ColumnSet.AddColumn("accountid");
            q.Criteria = new FilterExpression();
            q.Criteria.AddCondition("statecode", ConditionOperator.Equal, 1);

            var results = mgr.BulkSetState(q, new OptionSetValue(0), new OptionSetValue(1));
        }