public OrganizationResponse Execute(OrganizationRequest request, XrmFakedContext ctx) { #if !FAKE_XRM_EASY && !FAKE_XRM_EASY_2013 RetrieveCurrentOrganizationRequest createRequest = (RetrieveCurrentOrganizationRequest)request; var service = ctx.GetOrganizationService(); return(new RetrieveCurrentOrganizationResponse() { ResponseName = "RetrieveCurrentOrganization", Results = new ParameterCollection { { "Detail", new Microsoft.Xrm.Sdk.Organization.OrganizationDetail() { OrganizationId = new Guid("59115200-433D-4E75-9351-0AC8602C1890"), OrganizationVersion = "9.0.3.7", UniqueName = "FakeXRM", State = Microsoft.Xrm.Sdk.Organization.OrganizationState.Enabled, FriendlyName = "FakeXRM", } } } }); #else throw new NotImplementedException("The Request RetrieveCurrentOrganizationRequest is not working on this CRM Version"); #endif }
public void RetrieveCurrentOrganization_Rrequest() { #if !FAKE_XRM_EASY && !FAKE_XRM_EASY_2013 var ctx = new XrmFakedContext(); var service = ctx.GetFakedOrganizationService(); var req = new RetrieveCurrentOrganizationRequest() { }; var ex = Record.Exception(() => service.Execute(req)); Assert.Null(ex); #endif }
/// <summary> /// Generate a Record URL based on return of RetrieveCurrentOrganizationRequest /// </summary> /// <param name="appId">AppId</param> /// <param name="entity">Entity Id</param> /// <returns></returns> private string DefineRecordUrl(Guid appId, Entity entity) { RetrieveCurrentOrganizationRequest retrieveCurrentOrganizationRequest = new RetrieveCurrentOrganizationRequest() { AccessType = Microsoft.Xrm.Sdk.Organization.EndpointAccessType.Default, }; var retrieveCurrentOrganizationResponse = (RetrieveCurrentOrganizationResponse)ServiceAdmin.Execute(retrieveCurrentOrganizationRequest); string absoluteUrl = retrieveCurrentOrganizationResponse.Detail.Endpoints[Microsoft.Xrm.Sdk.Organization.EndpointType.WebApplication]; if (appId != Guid.Empty) { return($"{absoluteUrl}main.aspx?appid={appId.ToString()}&pagetype=entityrecord&etn={entity.LogicalName}&id={entity.Id}"); } else { return($"{absoluteUrl}main.aspx?app=d365default&pagetype=entityrecord&etn={entity.LogicalName}&id={entity.Id}"); } }