コード例 #1
0
        /// <summary>
        /// Run Work flow
        /// </summary>
        /// <param name="name">The name</param>
        /// <param name="thinkTime">Used to simulate a wait time between human interactions. The Default is 2 seconds.</param>
        /// <example>xrmBrowser.Dialogs.RunWorkflow("Account Set Phone Number");</example>
        public BrowserCommandResult <bool> RunReport(ReportRecords records, int thinkTime = Constants.DefaultThinkTime)
        {
            this.Browser.ThinkTime(thinkTime);

            return(this.Execute(GetOptions("Run Report"), driver =>
            {
                driver.WaitUntilAvailable(By.Name(Elements.Name[Reference.Dialogs.RunReport.Header]),
                                          new TimeSpan(0, 0, 10),
                                          "The Run Report dialog is not available.");
                switch (records)
                {
                case ReportRecords.AllRecords:
                    driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Default]));

                    break;

                case ReportRecords.SelectedRecords:
                    driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Selected]));
                    break;

                case ReportRecords.AllRecordsOnPage:
                    driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.View]));
                    break;
                }

                driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Confirm]));
                return true;
            }));
        }
コード例 #2
0
        private void onDelete()
        {
            MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo, MessageBoxImage.Warning);

            if (messageBoxResult == MessageBoxResult.Yes)
            {
                RecRepo.DeleteRecordsAsync(SelectedRecord.Id);
                ReportRecords.Remove(SelectedRecord);
                SelectedRecord = null;
            }
        }