Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        /// <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}");
            }
        }