2016-11-29 6 views
0

Дата Я работаю над расширением для Office365, и столкнулся с этим поведением:Office.js Календарь обработка

В настоящее время он выглядит так Управление календарь приложение обрабатывает дату неправильно. Посмотрите на этот пример:

window.Office.initialize = function() { 
 
    window.Office.context.mailbox.item.start.getAsync(function (result) { 
 
     window.Office.context.mailbox.item.start.setAsync(result.value); 
 
    }); 
 
    };

Ожидаемое поведение является то, что это не приведет к изменению даты, поскольку мы устанавливаем его к тому же она уже есть.

Однако, похоже, что это не работает, - дата, похоже, настроена таким образом, что данные о часовом поясе отбрасываются и используются необработанные часы & минут.

Что я здесь делаю неправильно?

+0

Нет вопросительного знака. Что за вопрос? – user6888062

+0

Я ищу информацию о том, что я делаю неправильно здесь (потому что я уверен, что я делаю что-то неправильно здесь). –

ответ

0

Не соответствует ли поведение, которое вы описали, является правильным правилом в документации по Office.context.mailbox.item.start?

Позвольте мне представить вам пару цитат ...

«Свойство начало выражается в виде координированного времени (UTC) дата и время значения. Вы можете использовать метод convertToLocalClientTime для преобразования значения локальная дата и время клиента ».

«Когда вы используете метод Time.setAsync для установки времени начала, вы должны использовать метод convertToUtcClientTime для преобразования локального времени на клиенте в UTC для сервера».

Нижняя линия: используйте преобразователи для даты/времени. Надеюсь это поможет.

+0

Да, и это имеет смысл. Однако я не думаю, что в настоящее время Outlook работает не так. В моем примере выше Дата не изменяется, так что, как мы ожидаем, UTC, правильно? В таком случае время должно оставаться неизменным и не должно меняться? –

+0

ОК, я потратил время на создание тестового проекта. Позвольте пояснить, что мы работаем на той же странице. 1. Тип назначения элемента (режим редактирования). 2. Дата/время элемента не обрабатывается и не устанавливается в формате UTC. 3. Протестируйте Outlook для Интернета (версия браузера). Если все предварительные условия одинаковы, у меня нет проблем с часовым поясом. Я также пытался конвертировать в локальное время добавить один час, конвертировать в UTC и установить его обратно. Все это работало так, как ожидалось. Я могу добавить свой тестовый код, если хотите. –

+0

Были ли вы на том же TZ, на котором установлена ​​ваша учетная запись Outlook? Например: Моя учетная запись Outlook настроена на Easter Time TZ, а мой часовой пояс браузера - Восточноевропейское время. Может быть проблема может быть здесь? Может быть, Outlook просто запутался. –

 Смежные вопросы

  • Нет связанных вопросов^_^