2015-03-19 2 views
0

Каждый день наша Служба поддержки должна отправить отчет. Этот отчет должен быть связан с веб-сайтом, на котором отображается статистика этих дней.Изменение гиперссылки на основе даты в Outlook 2013

Пример URL:

http://hostname/dashboardname/date

Какой будет выглядеть следующим образом:

http://hostname/HelpdeskTickets/2015-03-18

Вот что я пробовал: F Сначала я просмотрел значения кода поля и сделал что-то вроде этого

{HYPERLINK "http://hostname/HelpdeskTickets/{DATE \@ "yyyy-MM-dd"}"} 

И это работает, пока вы не закроете сообщение перспективы. Если у вас нет F9 для обновления кода поля и сохранения и закрытия файла .msg, он исчезнет, ​​оставив только пустую ссылку без даты. Если вы нажмете F9 перед его закрытием, он помещает дату дня в поле, однако, когда вы закрываете и сохраняете его, код поля исчезает и оставляет дату вместо кода поля даты. Также я заметил, что эта проблема не происходит словом. Вы можете сохранить и закрыть файл слова и сохранить коды полей.

Еще одна вещь, которую я пробовал - это использовать VBA для редактирования ссылок в теле сообщения. Пока ничего не получилось.

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

Я открыт для любых идей о том, как это можно достичь.

Моя основная проблема заключается в том, что люди в службе поддержки не могут использовать ничего, что не является доказательством дурака. Поэтому, если они нажимают F9 перед отправкой этого письма, на самом деле пугают людей, что они не смогут этого сделать.

+0

Возможно, это было бы проще решить на конец веб-сайта? Например, у вас есть скрипт PHP (или что-то еще) в 'http: // hostname/helpdesk/today', который перенаправляется на сегодняшнюю страницу и ссылается на это? Конечно, пользователи не смогут использовать старые сообщения таким образом. –

+1

И это главная проблема. Допустим, что отчеты выходят по пятницам-воскресеньям. Затем в понедельник менеджеры приходят, чтобы просмотреть каждый из отчетов, они нажимают ссылку на статистику, и они по умолчанию, если дата не указана, принимаются к вчерашнему отчету, что составляет штраф 90% от времени, за исключением случаев, когда они не читаются отчеты в выходные или каждое утро. – Skint007

+0

Я вижу.Я никогда раньше не работал с VBA в Outlook, но, возможно, вы можете генерировать и отправлять всю электронную почту с помощью скрипта и иметь службу поддержки для вызова скрипта с помощью кнопки? Возможно, это обходит проблему F9 (но тогда это может быть не так, я просто размышляю о чем-то, о чем я ничего не знаю). –

ответ

1

Вы можете использовать VBA для редактирования тела сообщения программно. Неясно, какой код вы использовали ранее, но основные способы описаны ниже:

  1. HTMLBody - строка, представляющая тело HTML указанного элемента. Свойство HTMLBody должно быть строкой синтаксиса HTML.
  2. Редактор Word. Свойство WordEditor класса Inspector возвращает экземпляр класса Document из объектной модели Word. Итак, тело сообщения представлено Документом Word.

Вы можете узнать больше о всех возможных путях в Chapter 17: Working with Item Bodies.

+0

Это в основном то, что я сделал, минус часть HTML. Я использовал Body, и, заменив ссылку, он сломал бы сообщение HTML, превратив его в текст. Спасибо огромное! – Skint007