コード例 #1
0
        public void GetRecordID1()
        {
            var    classObj = new msdyncrmWorkflowTools_Class(objService.service);
            string objectID = classObj.GetRecordID("https://demianrasko.crm4.dynamics.com:443/main.aspx?etc=4207&id=d3c3b3b2-ae19-e811-811f-5065f38a3a01&histKey=885118818&newWindow=true&pagetype=entityrecord");

            Assert.AreEqual(objectID, "d3c3b3b2-ae19-e811-811f-5065f38a3a01");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var classObj = new msdyncrmWorkflowTools_Class(service);


            string result = classObj.AzureTranslateText("9e244b5792ed4d6792b44603801e93cb", "Hola como te va?", "", "en");

            //string jsonresult=classObj.AzureTextAnalyticsSentiment("8c8f3ccfbad44ac4b992901b3df0f797", "Muy malo, desastrozo","en");

            //classObj.AzureFunctionCall(@"{
            //         ""topic"": ""asunto"",
            //         ""fullname"": ""Demian Adolfo Raschkovan"",
            //         ""email"" :""*****@*****.**""
            //     }",
            // "https://crmsaturday990f.queue.core.windows.net/crmsaturdaystoragequeue");

            // classObj.SalesLiteratureToEmail("*.*", "978CE02B-E72D-E711-80F6-5065F38B5621", "9588F65E-EA2D-E711-80F6-5065F38B5621");


            //classObj.InsertOptionValue(true, "purchaseprocess", "opportunity", "Tipo22", 22, 3082);
            //classObj.InsertOptionValue(false, "cdi_test", "opportunity", "Tipo4", 1, 3082);
            //classObj.DeleteOptionValue(true,"purchaseprocess", "opportunity", 22);
            //classObj.DeleteOptionValue(false, "cdi_test", "opportunity",  1);
            //classObj.AssociateEntity("list", new Guid("F9F76AF5-91DF-E311-B8E5-6C3BE5A8B200"), "cdi_emailsend_list", "cdi_emailsend_list", "cdi_emailsend", "5D84160C-A31C-E711-80FF-5065F38A9A01");
            //classObj.UpdateChildRecords("contact_customer_accounts", "account", "D17BAB26-98BF-E611-810A-3863BB350E28","emailaddress1", "", "emailaddress1");
            //classObj.UpdateChildRecords("contact_customer_accounts", "account", "D17BAB26-98BF-E611-810A-3863BB350E28", "new_campaa", "", "new_campaa");
            //classObj.AssociateEntity("opportunity",new Guid("D9AA2BB3-A8F0-E611-80FA-5065F38A4A21"), "opportunitycompetitors_association", "opportunitycompetitors", "competitor", "C53B2A00-57F0-E611-80FA-5065F38A4A21");
            //classObj.InsertOptionValue(true,"purchaseprocess", "opportunity", "Tipo22",22, 3082);
            // classObj.InsertOptionValue(false,"cdi_test", "opportunity", "Tipo4",1, 3082);
        }
コード例 #3
0
        public void CurrencyConvert4()
        {
            var     classObj = new msdyncrmWorkflowTools_Class(objService.service);
            decimal rate     = classObj.CurrencyConvert((decimal)11231300.30055, "CLP", "EUR");

            Assert.IsTrue(rate != 0);
        }
コード例 #4
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"


            EntityReference user = this.User.Get(executionContext);
            EntityReference team = this.Team.Get(executionContext);

            #endregion

            #region "Is user member of team"

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);

            var isMember = commonClass.IsMemberOfTeam(team.Id, user.Id);

            this.Result.Set(executionContext, isMember);

            #endregion
        }
コード例 #5
0
        public void TranslateText3()
        {
            var    classObj  = new msdyncrmWorkflowTools_Class(objService.service);
            string traslated = classObj.TranslateText("Hello", "es", "a60244d696fc421f85e2adcd386bdf9e");

            Assert.AreEqual(traslated, "Hola");
        }
コード例 #6
0
        public void DateFunctions1()
        {
            var classObj = new msdyncrmWorkflowTools_Class(objService.service);

            TimeSpan difference = new TimeSpan();
            int      DayOfWeek  = 0;
            int      DayOfYear  = 0;
            int      Day        = 0;
            int      Month      = 0;
            int      Year       = 0;
            int      WeekOfYear = 0;

            classObj.DateFunctions(new DateTime(2017, 05, 05), new DateTime(2018, 01, 01), ref difference,
                                   ref DayOfWeek, ref DayOfYear, ref Day, ref Month, ref Year, ref WeekOfYear);

            Assert.AreEqual(difference.TotalMilliseconds, -20822400000);
            Assert.AreEqual(DayOfWeek, 5);

            Assert.AreEqual(DayOfYear, 125);
            Assert.AreEqual(Day, 5);
            Assert.AreEqual(Month, 5);

            Assert.AreEqual(Year, 2017);

            Assert.AreEqual(WeekOfYear, 18);
        }
コード例 #7
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"

            EntityReference salesLiterature = this.SalesLiterature.Get(executionContext);

            String _FileName = this.FileName.Get(executionContext);
            if (_FileName == null || _FileName == "")
            {
                return;
            }


            EntityReference email = this.Email.Get(executionContext);

            #endregion

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);
            commonClass.SalesLiteratureToEmail(_FileName, salesLiterature.Id.ToString(), email.Id.ToString());
        }
コード例 #8
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"


            String _RecordURL = this.RecordURL.Get(executionContext);
            if (_RecordURL == null || _RecordURL == "")
            {
                return;
            }
            string[] urlParts       = _RecordURL.Split("?".ToArray());
            string[] urlParams      = urlParts[1].Split("&".ToCharArray());
            string   objectTypeCode = urlParams[0].Replace("etc=", "");
            string   entityName     = objCommon.sGetEntityNameFromCode(objectTypeCode, objCommon.service);
            string   objectId       = urlParams[1].Replace("id=", "");
            objCommon.tracingService.Trace("ObjectTypeCode=" + objectTypeCode + "--ParentId=" + objectId);


            #endregion

            #region "DeleteRecordAuditHistory"

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);

            commonClass.DeleteRecordAuditHistory(entityName, objectId);


            #endregion
        }
コード例 #9
0
        public void CurrencyConvert2()
        {
            var     classObj = new msdyncrmWorkflowTools_Class(objService.service);
            decimal rate     = classObj.CurrencyConvert(1, "USD", "EUR");

            Assert.IsTrue(rate != 0);
        }
コード例 #10
0
        public void GetRecordID2()
        {
            var    classObj = new msdyncrmWorkflowTools_Class(objService.service);
            string objectID = classObj.GetRecordID("");

            Assert.AreEqual(objectID, "");
        }
コード例 #11
0
        // static ITracingService tracingService;
        static void Main(string[] args)
        {
            var classObj = new msdyncrmWorkflowTools_Class(service);



            //var details = JObject.Parse(jsonData);

            string json     = @"{""deviceid"":""G7BF20DB2060"",""readingtype"":""Status"",""reading"":""Status"",""eventtoken"":null,""description"":""Engine speed"",""parameters"":{""VehicleName"":""Jeep Wrangler"",""VehicleSerialNumber"":""G7BF20DB2060"",""VIN"":""1J4FA69S74P704699"",""Date"":""10 / 2 / 2017 3:35:48 AM"",""DiagnosticName"":""Engine speed"",""DiagnosticCode"":""107"",""SourceName"":"" * *Go"",""Value"":""1363"",""Unit"":""Engine.UnitOfMeasureRevolutionsPerMinute""},""time"":""2017 - 10 - 02T03: 37:18.863Z""}";
            string jsonpath = "parameters.DiagnosticCode";
            string res      = classObj.JsonParser(json, jsonpath);

            //string result = classObj.AzureTranslateText("9e244b5792ed4d6792b44603801e93cb", "Hola como te va?", "", "en");

            //string jsonresult=classObj.AzureTextAnalyticsSentiment("8c8f3ccfbad44ac4b992901b3df0f797", "Muy malo, desastrozo","en");

            /*classObj.AzureFunctionCall(@"{
             *       ""topic"": ""asunto"",
             *       ""fullname"": ""Demian Adolfo Raschkovan"",
             *       ""email"" :""*****@*****.**""
             *   }",
             *   "https://crmsaturday.azurewebsites.net/api/CRMSaturdayGenericWebHook?code=jgOU91LUbxxt/oQko7GRTuezpPWrNJsbOt8Nl1HykRRuOFPyJzQu7Q==");
             *///"https://crmsaturday990f.queue.core.windows.net/crmsaturdaystoragequeue");

            // classObj.SalesLiteratureToEmail("*.*", "978CE02B-E72D-E711-80F6-5065F38B5621", "9588F65E-EA2D-E711-80F6-5065F38B5621");

            /*
             *
             *          string capitalizedText = "", paddedText = "", replacedText = "", subStringText = "", regexText = "", uppercaseText = "", lowercaseText = "";
             *          bool regexSuccess = false;
             *
             *          bool test = classObj.StringFunctions(true, "Demian", "w", true, 150, true,
             *              "w", "w", 150, 0, true, "w",
             *              ref capitalizedText, ref paddedText, ref replacedText, ref subStringText, ref regexText,
             *              ref uppercaseText, ref lowercaseText, ref regexSuccess);
             */


            //classObj.UpdateChildRecords("SalesOrderDetail_Dynamicpropertyinstance", "salesorderdetail", "3BDA2E2D-6C6A-E711-8106-5065F38A1B01", "", "333", "valuestring");

            /*  EntityReference securityRoleLookup = new EntityReference("role", new Guid("EC013771-633B-E711-8104-5065F38B2601"));
             * EntityReference emailTemplateLookup = new EntityReference("template", new Guid("e3b8956e-bab0-e711-810f-5065f38bf4a1"));
             *
             * classObj.SendEmailFromTemplateToUsersInRole(securityRoleLookup, emailTemplateLookup);
             */
            // classObj.SendEmailToUsersInRole(securityRoleLookup, new EntityReference("email",new Guid("B96825B7-CCB0-E711-810F-5065F38BF4A1")));

            //classObj.InsertOptionValue(true, "purchaseprocess", "opportunity", "Tipo22", 22, 3082);
            //classObj.InsertOptionValue(false, "cdi_test", "opportunity", "Tipo4", 1, 3082);
            //classObj.DeleteOptionValue(true,"purchaseprocess", "opportunity", 22);
            //classObj.DeleteOptionValue(false, "cdi_test", "opportunity",  1);
            //classObj.AssociateEntity("list", new Guid("F9F76AF5-91DF-E311-B8E5-6C3BE5A8B200"), "cdi_emailsend_list", "cdi_emailsend_list", "cdi_emailsend", "5D84160C-A31C-E711-80FF-5065F38A9A01");
            //classObj.UpdateChildRecords("contact_customer_accounts", "account", "DE14D636-91AE-E711-8110-5065F38A1B01", "new_date", "", "new_date");
            //classObj.UpdateChildRecords("contact_customer_accounts", "account", "D17BAB26-98BF-E611-810A-3863BB350E28", "new_campaa", "", "new_campaa");
            //classObj.AssociateEntity("opportunity",new Guid("D9AA2BB3-A8F0-E611-80FA-5065F38A4A21"), "opportunitycompetitors_association", "opportunitycompetitors", "competitor", "C53B2A00-57F0-E611-80FA-5065F38A4A21");
            //classObj.InsertOptionValue(true,"purchaseprocess", "opportunity", "Tipo22",22, 3082);
            //https://demianrasko.crm4.dynamics.com/main.aspx?etc=1&extraqs=formid%3d8448b78f-8f42-454e-8e2a-f8196b0419af&id=%7b
            // classObj.InsertOptionValue(false,"cdi_test", "opportunity", "Tipo4",1, 3082);
        }
コード例 #12
0
        // static ITracingService tracingService;
        static void Main(string[] args)
        {
            var classObj = new msdyncrmWorkflowTools_Class(service);

            /*classObj.QRCode("account", "7DF24294-9EC4-E711-8116-5065F38A3A01", "www.demianrasko.com", "Demian QR Code", "www.demianrasko.com", "QrDemian.bmp");
             * classObj.QRCode("account", "7DF24294-9EC4-E711-8116-5065F38A3A01", "www.demianrasko.com", "Demian QR Code", "www.demianrasko.com", "QrDemian.gif");
             * classObj.QRCode("account", "7DF24294-9EC4-E711-8116-5065F38A3A01", "www.demianrasko.com", "Demian QR Code", "www.demianrasko.com", "QrDemian.png");
             */

            //EntityReference team=classObj.retrieveUserBUDefaultTeam("A292B22E-C957-4B97-BED1-EA0A504954C7");
            //string jsonresult=classObj.AzureTextAnalyticsSentiment("8c8f3ccfbad44ac4b992901b3df0f797", "Muy malo, desastrozo","en");

            /*classObj.AzureFunctionCall(@"{
             *       ""topic"": ""asunto"",
             *       ""fullname"": ""Demian Adolfo Raschkovan"",
             *       ""email"" :""*****@*****.**""
             *   }",
             *   "https://crmsaturday.azurewebsites.net/api/CRMSaturdayGenericWebHook?code=jgOU91LUbxxt/oQko7GRTuezpPWrNJsbOt8Nl1HykRRuOFPyJzQu7Q==");
             *///"https://crmsaturday990f.queue.core.windows.net/crmsaturdaystoragequeue");

            // classObj.SalesLiteratureToEmail("*.*", "978CE02B-E72D-E711-80F6-5065F38B5621", "9588F65E-EA2D-E711-80F6-5065F38B5621");

            //string capitalizedText = "", paddedText = "", replacedText = "", subStringText = "", regexText = "", uppercaseText = "", lowercaseText = "";
            //bool regexSuccess = false;
            //classObj.StringFunctions(false, "Lead subject", "", false, 0, false, "", "", 50, 0, false, "", ref capitalizedText, ref paddedText, ref replacedText, ref subStringText, ref regexText, ref uppercaseText, ref lowercaseText, ref regexSuccess);


            //string json = @"{""values"": [{""Author"": ""Lisa Simpson"",""Response Date"": ""2018-02-21T08:13:34.284Z""}	],	""SurveyId"": ""5114FA48-1DE6-E711-80E3-005056B37A5C""}";
            //string jsonpath = "values[0].Autho";
            //string res = classObj.JsonParser(json, jsonpath);

            EntityReference email = new EntityReference("email", new Guid("756EB11C-214E-E811-812A-5065F38A1B01"));

            classObj.EntityAttachmentToEmail("%.%", "4E6F2D8F-204E-E811-812A-5065F38A1B01", email, true, false);
            //

            //classObj.UpdateChildRecords("SalesOrderDetail_Dynamicpropertyinstance", "salesorderdetail", "3BDA2E2D-6C6A-E711-8106-5065F38A1B01", "", "333", "valuestring");

            /*  EntityReference securityRoleLookup = new EntityReference("role", new Guid("EC013771-633B-E711-8104-5065F38B2601"));
             * EntityReference emailTemplateLookup = new EntityReference("template", new Guid("e3b8956e-bab0-e711-810f-5065f38bf4a1"));
             *
             * classObj.SendEmailFromTemplateToUsersInRole(securityRoleLookup, emailTemplateLookup);
             */
            // classObj.SendEmailToUsersInRole(securityRoleLookup, new EntityReference("email",new Guid("B96825B7-CCB0-E711-810F-5065F38BF4A1")));

            //classObj.InsertOptionValue(true, "purchaseprocess", "opportunity", "Tipo22", 22, 3082);
            //classObj.InsertOptionValue(false, "cdi_test", "opportunity", "Tipo4", 1, 3082);
            //classObj.DeleteOptionValue(true,"purchaseprocess", "opportunity", 22);
            //classObj.DeleteOptionValue(false, "cdi_test", "opportunity",  1);
            // classObj.AssociateEntity("new_test", new Guid("612F10EE-32DB-E711-8116-5065F38BF4A1"), "new_new_test_new_test", "new_test", "new_test", "F1F924DC-32DB-E711-8116-5065F38BF4A1");
            // classObj.UpdateChildRecords("Quote_Tasks", "quote", "D19A670C-5EF1-E711-811B-5065F38A3A01", "", "2", "statecode", true);
            //classObj.UpdateChildRecords("Quote_Tasks", "quote", "D19A670C-5EF1-E711-811B-5065F38A3A01", "", "6", "statuscode", true);

            //classObj.UpdateChildRecords("account_parent_account", "account", "68665897-352C-E811-8121-5065F38A1B01", "primarycontactid", "", "primarycontactid", false);
            //classObj.AssociateEntity("opportunity",new Guid("D9AA2BB3-A8F0-E611-80FA-5065F38A4A21"), "opportunitycompetitors_association", "opportunitycompetitors", "competitor", "C53B2A00-57F0-E611-80FA-5065F38A4A21");
            //classObj.InsertOptionValue(true,"purchaseprocess", "opportunity", "Tipo22",22, 3082);
            //https://demianrasko.crm4.dynamics.com/main.aspx?etc=1&extraqs=formid%3d8448b78f-8f42-454e-8e2a-f8196b0419af&id=%7b
            // classObj.InsertOptionValue(false,"cdi_test", "opportunity", "Tipo4",1, 3082);
        }
コード例 #13
0
        public void JsonParser6()
        {
            var    classObj = new msdyncrmWorkflowTools_Class(objService.service);
            string json     = @"{""values"": [{""Author"": ""Lisa Simpson"",""Response Date"": ""2018-02-21T08:13:34.284Z""}	],	""SurveyId"": ""5114FA48-1DE6-E711-80E3-005056B37A5C""}";
            string jsonpath = "values[0].['Response Date']";
            string res      = classObj.JsonParser(json, jsonpath);

            Assert.AreEqual(res, "21/02/2018 8:13:34");
        }
コード例 #14
0
        public void JsonParser8()
        {
            var    classObj = new msdyncrmWorkflowTools_Class(objService.service);
            string json     = @"{""values"": [{""Author"": ""Lisa Simpson"",""Response Date"": ""2018-02-21T08:13:34.284Z""}	],	""SurveyId"": ""5114FA48-1DE6-E711-80E3-005056B37A5C""}";
            string jsonpath = null;
            string res      = classObj.JsonParser(json, jsonpath);

            Assert.AreEqual(res, "{\r\n  \"values\": [\r\n    {\r\n      \"Author\": \"Lisa Simpson\",\r\n      \"Response Date\": \"2018-02-21T08:13:34.284Z\"\r\n    }\r\n  ],\r\n  \"SurveyId\": \"5114FA48-1DE6-E711-80E3-005056B37A5C\"\r\n}");
        }
コード例 #15
0
        public void JsonParser1()
        {
            var classObj = new msdyncrmWorkflowTools_Class(objService.service);

            string json     = @"{""deviceid"":""G7BF20DB2060"",""readingtype"":""Status"",""reading"":""Status"",""eventtoken"":null,""description"":""Engine speed"",""parameters"":{""VehicleName"":""Jeep Wrangler"",""VehicleSerialNumber"":""G7BF20DB2060"",""VIN"":""1J4FA69S74P704699"",""Date"":""10 / 2 / 2017 3:35:48 AM"",""DiagnosticName"":""Engine speed"",""DiagnosticCode"":""107"",""SourceName"":"" * *Go"",""Value"":""1363"",""Unit"":""Engine.UnitOfMeasureRevolutionsPerMinute""},""time"":""2017 - 10 - 02T03: 37:18.863Z""}";
            string jsonpath = "parameters.DiagnosticCode";
            string res      = classObj.JsonParser(json, jsonpath);

            Assert.AreEqual(res, "107");
        }
コード例 #16
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"

            String _MainRecordURL = this.MainRecordURL.Get(executionContext);
            if (_MainRecordURL == null || _MainRecordURL == "")
            {
                return;
            }
            string[] urlParts             = _MainRecordURL.Split("?".ToArray());
            string[] urlParams            = urlParts[1].Split("&".ToCharArray());
            string   ParentObjectTypeCode = urlParams[0].Replace("etc=", "");
            string   ParentId             = urlParams[1].Replace("id=", "");
            objCommon.tracingService.Trace("ParentObjectTypeCode=" + ParentObjectTypeCode + "--ParentId=" + ParentId);


            String _FileName = this.FileName.Get(executionContext);
            if (_FileName == null || _FileName == "")
            {
                return;
            }
            if (_FileName == "*")
            {
                _FileName = "";
            }
            _FileName = _FileName.Replace("*", "%");

            EntityReference email = this.Email.Get(executionContext);
            bool            _RetrieveActivityMimeAttachment = this.RetrieveActivityMimeAttachment.Get(executionContext);
            bool            _MostRecent = this.MostRecent.Get(executionContext);

            #endregion

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);
            commonClass.EntityAttachmentToEmail(_FileName, ParentId, email, _RetrieveActivityMimeAttachment, _MostRecent);
        }
コード例 #17
0
        public void StringFunctions2()
        {
            var    classObj = new msdyncrmWorkflowTools_Class(objService.service);
            string capitalizedText = "", paddedText = "", replacedText = "", subStringText = "", regexText = "", uppercaseText = "", lowercaseText = "";
            bool   regexSuccess = false;

            bool test = classObj.StringFunctions(true, "Demian", "w", true, 10, true,
                                                 "w", "w", 150, 0, true, "w",
                                                 ref capitalizedText, ref paddedText, ref replacedText, ref subStringText, ref regexText,
                                                 ref uppercaseText, ref lowercaseText, ref regexSuccess);

            Assert.AreEqual(capitalizedText, "Demian");
            Assert.AreEqual(paddedText, "wwwwDemian");
            Assert.AreEqual(replacedText, "Demian");
            Assert.AreEqual(subStringText, "Demian");
            Assert.AreEqual(regexText, "");
            Assert.AreEqual(uppercaseText, "DEMIAN");
            Assert.AreEqual(lowercaseText, "demian");
            Assert.AreEqual(regexSuccess, false);
        }
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");
            #endregion

            #region "Read Parameters"
            EntityReference securityRoleLookup = this.SecurityRoleLookup.Get(executionContext);
            objCommon.tracingService.Trace(String.Format("marketingList: {0} ", securityRoleLookup.Id.ToString()));

            EntityReference emailTemplateLookup = this.EmailTemplateLookup.Get(executionContext);
            objCommon.tracingService.Trace(String.Format("campaign: {0} ", emailTemplateLookup.Id.ToString()));


            #endregion
            objCommon.tracingService.Trace("Init");

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);
            commonClass.SendEmailFromTemplateToUsersInRole(securityRoleLookup, emailTemplateLookup);
        }
コード例 #19
0
        protected override void Execute(CodeActivityContext executionContext)
        {
            #region "Load CRM Service from context"

            Common objCommon = new Common(executionContext);
            objCommon.tracingService.Trace("Load CRM Service from context --- OK");

            #endregion

            #region "Read Parameters"

            // Get parameters
            string          mainRecordURL = MainRecordURL.Get(executionContext);
            string          fileName      = FileName.Get(executionContext);
            EntityReference email         = Email.Get(executionContext);
            bool            retrieveActivityMimeAttachment = RetrieveActivityMimeAttachment.Get(executionContext);
            bool            mostRecent = MostRecent.Get(executionContext);
            int?            topRecords = TopRecords.Get(executionContext);


            // Extract values from URL
            string[] urlParts             = mainRecordURL.Split("?".ToArray());
            string[] urlParams            = urlParts[1].Split("&".ToCharArray());
            string   ParentObjectTypeCode = urlParams[0].Replace("etc=", "");
            string   ParentId             = urlParams[1].Replace("id=", "");
            objCommon.tracingService.Trace("ParentObjectTypeCode=" + ParentObjectTypeCode + "--ParentId=" + ParentId);

            // Treat file name
            if (fileName == "*")
            {
                fileName = "";
            }
            fileName = fileName.Replace("*", "%");

            #endregion

            msdyncrmWorkflowTools_Class commonClass = new msdyncrmWorkflowTools_Class(objCommon.service, objCommon.tracingService);
            commonClass.EntityAttachmentToEmail(fileName, ParentId, email, retrieveActivityMimeAttachment, mostRecent, topRecords);
        }