Плагин Outlook для пользовательской CRM

Странно, но все ответы здесь бесполезны для меня. Для меня работал инициализатор

MigrateDatabaseToLatestVersion

Вот мое решение (я знаю, это может быть намного проще, но я его использую):

class MyDbMigrateToLatest : MigrateDatabaseToLatestVersion
{
}

public class MyDbContext: DbContext
{
    public MyDbContext() : base("DbName")
    {
        SetInitializer();
    }

    public MyDbContext(string connString) : base(connString)
    {
        SetInitializer();
    }

    private static void SetInitializer()
    {
        if (ConfigurationManager.AppSettings["RebuildDatabaseOnStart"] == "true")
            Database.SetInitializer(new MyDbInitializerForTesting());
        else
            Database.SetInitializer(new MyDbMigrateToLatest());
    }
}

public sealed class Configuration : DbMigrationsConfiguration
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = true;
    }

    protected override void Seed(MyDbContext context)
    {
        // Whatever
    }
}

MyDbInitializerForTesting просто наследует от DropCreateDatabaseAlways, поэтому в каком-то конкретном случае (тестирование) вся база данных перестраивается. В противном случае он переносится в последнюю версию.

Мой источник: https://msdn.microsoft.com/en-us/data/jj591621.aspx#specific

6
задан ThinkingStiff 27 July 2012 в 07:52
поделиться

4 ответа

Я был частью команды, которая создала исходный Плагин Outlook для инструментов тайм-менеджмента Выводка Frankley. Это было настоящее приключение!

Первая вещь, которую я сделал бы, заставляют Ваш клиент выбрать версию Outlook и палку с ним. НЕ позволяйте клиенту добавить поддержку дополнительных версий Outlook, если они не готовы заплатить за нее, и готовый пододвинуть время доставки обратно на разумную дату.

Команда, с которой я был, клялась веб-сайтом Slipstick. Существует несколько решений подсказок безопасности Outlook там.

Если Вы можете, говорить с Microsoft и видеть, могут ли они получить Вас объектная модель для определенной версии Outlook, Вы будете работать с. Мы имели эту модель, распечатанную в крупном масштабе цветной принтер, и помещали его на большую стену. IIRC, это было что-то как 7'x5' объектная карта. Это помогло тоннам.

Вы могли бы закончить тем, что создали определенные классификации/пространства имен для своего кода Outlook. Это было некоторое время, но я помню что-то о записи через точку как.Email.Task, и несколько других. Я должен был создать пару новых точечных пространств имен для Объекта задачи Outlook.

Как отмеченная razorfish, ищите новую Visual Studio Для Инструментов Office. Это сделало некоторый материал намного легче.

Говорите со своим клиентом и узнайте, должны ли они будут соединиться с серверами Exchange. Было два отличных способа создать Плагины. Один режим только работал с самим Outlook, в то время как другой говорил с Exchange. Это очень важно для Ваших усилий по разработке. Модели Очень отличаются и будут стоить Вам дополнительного времени при выборе неправильного.

Править: Существует пара книг, которые были полезны с этим. Книги являются для Outlook 2000, таким образом, Вы могли бы хотеть видеть, существуют ли обновленные версии.

Создавание приложений с техническим справочником Microsoft Outlook 2000

Создавая Приложения с помощью Outlook 2000, CDO, Exchange и Visual Basic

У обоих есть большая информация о том, как сделать глубокую интеграцию с Outlook.

7
ответ дан 9 December 2019 в 20:51
поделиться

Необходимо смотреть на Visual Studio для Инструментов Office. Можно легко создать дополнения для Outlook, Word, Excel... в значительной степени все семейство продуктов Microsoft Office.

Можно также смотреть на Add-In Express, но у меня не было большой удачи с их средствами управления, и VSTO на 2008 чрезвычайно прост в использовании.

3
ответ дан 9 December 2019 в 20:51
поделиться

Проверьте Понимание Kayxo. Это - платформа для создания вида решения, которое Вы описываете.

1
ответ дан 9 December 2019 в 20:51
поделиться

Посетите сайт www.softomate.com, он предлагает плагины и интеграционные решения для различных проектов.

1
ответ дан 9 December 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: