Как получить / вывести все дни текущей недели в Automation Anywhere? - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь вывести все дни текущей недели.например, для этой недели, показать все дни, только с 05.12.2009 по 18.05.2009.когда бот будет запущен на следующей неделе, показывать только дни с 19.05.2009 по 25.05.2009.Моя текущая логика выводит дни этой недели, но завтра, даты этой недели будут сброшены.Пожалуйста, смотрите следующее

enter image description here

... Могу ли я получить помощь в этом, пожалуйста?

1 Ответ

1 голос
/ 17 мая 2019

Использование VBS

Я бы сделал это с помощью сценария VBS, используя команду Run Script .

Начало недели по умолчанию - воскресенье, вы можете изменить его, проверьте: https://www.w3schools.com/asp/func_weekday.asp

Передайте нужный вам день в качестве параметра от 0 до 6 и получите данные в качестве возвращаемого значения.

DayNumber: 0 = Sunday ..... 6 = Saturday

InputDate = Date
DayNumber = WScript.Arguments.Item(0)
Result = DateAdd("d", DayNumber - WeekDay(InputDate, 2), InputDate)
WScript.StdOut.Write(Result)
'MsgBox(Result)

Использование MetaBot

Метабот-ссылка: Изменить формат даты и времени

Вам придется последовательно запускать следующую логику.

Ввод: DayNumber: 0 = Sunday ..... 6 = Saturday

  1. Использование DayOfWeek Логика, получить день недели и назначить его WeekDay переменная, она будет возвращать имя, а не число, и ввод будет Date.
  2. При использовании условий IF преобразовать имя день с номером, начиная с 0 до 6, как ваш первый день в неделе, который является воскресеньем, и использование переменной операции присваивает значение NumWeekDay переменная.
  3. Используя переменную операцию, получите смещение, вычитая DayNumber , день, который вы хотите, минус NumWeekDay , и присвойте значение переменной Offset .
  4. Использование AddDays, Ввод дата и смещение, и вы получите дату нужного вам дня.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...