Надстройка для Outlook для анализа писем и наполнения базы данных Django

Я пытаюсь найти лучший способ получить кнопку в Outlook (дополнение), которая будет выполнять некоторые функции в моем проекте django - например, разбирать электронное письмо и искать в нем определенную строку, а затем заполнять мою базу данных. Я уже добился заполнения базы данных с помощью BaseCommand, но теперь хочу добавить кнопку в приложение outlook. Кто-нибудь делал это? Возможно ли это?

попробовал https://yeoman.io/

Вы можете создать надстройку Outlook с помощью команды на ленте. См. раздел Команды надстройки для быстрого начала работы. Элемент управления кнопкой выполняет одно действие, когда пользователь выбирает его. Она может либо выполнять функцию JavaScript, либо отображать панель задач. В следующем примере показано, как определить две кнопки. Первая кнопка запускает функцию JavaScript без отображения пользовательского интерфейса:

<!-- Define a control that calls a JavaScript function. -->
<Control xsi:type="Button" id="Button1Id1">
  <Label resid="residLabel" />
  <Tooltip resid="residToolTip" />
  <Supertip>
    <Title resid="residLabel" />
    <Description resid="residToolTip" />
  </Supertip>
  <Icon>
    <bt:Image size="16" resid="icon1_32x32" />
    <bt:Image size="32" resid="icon1_32x32" />
    <bt:Image size="80" resid="icon1_32x32" />
  </Icon>
  <Action xsi:type="ExecuteFunction">
    <FunctionName>highlightSelection</FunctionName>
  </Action>
</Control>

<!-- Define a control that shows a task pane. -->
<Control xsi:type="Button" id="Button2Id1">
  <Label resid="residLabel2" />
  <Tooltip resid="residToolTip" />
  <Supertip>
    <Title resid="residLabel" />
    <Description resid="residToolTip" />
  </Supertip>
  <Icon>
    <bt:Image size="16" resid="icon2_32x32" />
    <bt:Image size="32" resid="icon2_32x32" />
    <bt:Image size="80" resid="icon2_32x32" />
  </Icon>
  <Action xsi:type="ShowTaskpane">
    <SourceLocation resid="residUnitConverterUrl" />
  </Action>
</Control>

Следующий код показывает пример функции, используемой .

// Initialize the Office Add-in.
Office.onReady(() => {
  // If needed, Office.js is ready to be called
});

// The command function.
async function highlightSelection(event) {

    // Implement your custom code here. The following code is a simple Excel example.  
    try {
          // do something
      } catch (error) {
          // Note: In a production add-in, notify the user through your add-in's UI.
          console.error(error);
      }

    // Calling event.completed is required. event.completed lets the platform know that processing has completed.
    event.completed();
}

// You must register the function with the following line.
Office.actions.associate("highlightSelection", highlightSelection);

Вернуться на верх