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); } }
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)); }