Arhn - архитектура программирования

Проверка даты и времени пользовательского списка SharePoint

У меня есть собственный список, в котором я пытаюсь ограничить ввод данных для действительного дня недели и времени. Моя текущая проверка столбца работает для дня недели: понедельник, среда или пятница. Это выглядит так:

=CHOOSE(WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE)

Я пытаюсь понять синтаксис, чтобы добавить, что в эти дни он также должен быть между 8:00 и 12:00.

Любая помощь будет принята с благодарностью.


Ответы:


1

Вы должны использовать оператор AND для включения второго критерия

=AND(CHOOSE(WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE),
  AND(
    [Requested date for approval]-INT([Requested date for approval])*24 >= 8,
    [Requested date for approval]-INT([Requested date for approval])*24 <= 24
  )
)

Признаюсь, я никогда не слышал о функции ВЫБОР, но расчет времени основан на информации в Microsoft

Преобразование времени Чтобы преобразовать часы из стандартного формата времени в десятичное число, используйте функцию INT.

Column1       Formula                           Description (possible result)
10:35 AM      =([Column1]-INT([Column1]))*24    Number of hours since 12:00 AM (10.583333)
12:15 PM      =([Column1]-INT([Column1]))*24    Number of hours since 12:00 AM (12.25)

ИЗМЕНИТЬ

Чтобы вычислить день недели, вы можете использовать функцию ТЕКСТ, чтобы вернуть день недели (т.е. понедельник)

=TEXT(WEEKDAY([ColumnName]), "dddd")

Это будет некрасиво, но вы можете использовать ряд логических операторов AND

=AND(
  TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Monday",
  AND(
    TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Wednesday",
    AND(
      TEXT(WEEKDAY([Requested date for approval]), "dddd") = "Friday",
      AND(
        [Requested date for approval]-INT([Requested date for approval])*24 >= 8,
        [Requested date for approval]-INT([Requested date for approval])*24 <= 24
      )
    )
  )
)

Публикация рабочего решения

=IF(
  AND(
    CHOOSE(
      WEEKDAY([Requested date for approval]),FALSE,TRUE,FALSE,TRUE,FALSE,TRUE,FALSE
    ),
    ([Requested date for approval]-INT([Requested date for approval]))*24>=8,
    ([Requested date for approval]-INT([Requested date for approval]))*24<=12
  ),
  TRUE
)
27.04.2015
  • Итак, это выглядит как мое заявление о выборе дня недели, которое пришло отсюда (sharepoint.stackexchange.com/questions/136423/) и проверка времени, похоже, не очень хорошо сочетаются друг с другом. Никакая комбинация даты и времени не будет работать. Вы сказали, что никогда не слышали о выборе, что можно использовать вместо этого для дня недели? 28.04.2015
  • Спасибо, он жалуется на синтаксическую ошибку, но это отличная отправная точка. 28.04.2015
  • Я уверен, что где-то пропущена скобка. Риски, которые вы принимаете при написании непроверенного кода в неродной среде :) 28.04.2015
  • Ну, я вижу, что самая большая проблема — это слишком много знаков равенства. Должна быть только одна в начале. 28.04.2015
  • Это то, что мы действительно придумали в качестве решения. Без вашей помощи я бы не справился: =ЕСЛИ(И(ВЫБРАТЬ(ДЕНЬНЕД([Дата запроса на утверждение]),ЛОЖЬ,ИСТИНА,ЛОЖЬ,ИСТИНА,ЛОЖЬ,ИСТИНА,ЛОЖЬ),([Дата запроса на утверждение]- INT([Дата запроса на утверждение]))*24›=8,([Дата запроса на утверждение]-INT([Дата запроса на утверждение]))*24‹=12),TRUE) 28.04.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..