public virtual Entity UpdateFieldsAndRetreive(XrmService xrmService, Entity entity, params string[] fieldsToUpdate)
 {
     if (xrmService == null)
     {
         xrmService = XrmService;
     }
     xrmService.Update(entity, fieldsToUpdate);
     return(xrmService.Retrieve(entity.LogicalName, entity.Id));
 }
 public void VerifyCreateOrUpdateError(Entity workflow)
 {
     try
     {
         if (workflow.Id == Guid.Empty)
         {
             XrmService.Create(workflow);
         }
         else
         {
             XrmService.Update(workflow);
         }
         Assert.Fail();
     }
     catch (Exception ex)
     {
         Assert.IsFalse(ex is AssertFailedException);
     }
 }
Esempio n. 3
0
        protected Entity CreateAccount()
        {
            var entity        = new Entity(Entities.account);
            var maxNameLength = XrmService.GetMaxLength(Fields.account_.name, Entities.account);

            entity.SetField(Fields.account_.name, "Test Account - " + DateTime.Now.ToLocalTime());
            entity.SetField(Fields.account_.fax, "0999999999fax");
            entity.SetField(Fields.account_.telephone1, "0999999999");
            entity.SetField(Fields.account_.emailaddress1, "*****@*****.**");
            entity.SetField(Fields.account_.address1_line1, "100 Collins St");
            entity.SetField(Fields.account_.address1_city, "Melbourne");
            entity.SetField(Fields.account_.address1_stateorprovince, "VIC");
            entity.SetField(Fields.account_.address1_postalcode, "3000");
            Entity contact = CreateContact(null);

            entity.SetLookupField(Fields.account_.primarycontactid, contact);

            var account = CreateAndRetrieve(entity);

            contact.SetLookupField(Fields.contact_.parentcustomerid, account);
            XrmService.Update(contact, new[] { Fields.contact_.parentcustomerid });
            return(account);
        }
 public Entity UpdateFieldsAndRetreive(Entity entity, IEnumerable <string> fieldsToUpdate)
 {
     XrmService.Update(entity, fieldsToUpdate);
     return(XrmService.Retrieve(entity.LogicalName, entity.Id));
 }