Примеры функций на C# для работы с Terrasoft CRM

Здравствуйте!

При разработке плагинов возникает необходимость работы с конфигурацией Terrasoft CRM.
Некоторый пример кода на С# для работы с конфигурацией.

Соединение с конфигурацией:

using TSObjectLibrary;

        Connector connector = new ConnectorClass();
        connector.OpenConfigurationByName(ConfigName, AuthenticationMode, TSLogin, TSPassword);

Используем датасет:

DBDataset ds = (DBDataset)сonnector.Services.GetNewItemByUSI("ds_Incident");
     

Наложить фильтр можно следующим образом:

    public static void ApplyDatasetFilter(DBDataset Dataset, string FilterName, object ParamValue, bool Enabled) {
        EnableDatasetFilter(Dataset, FilterName, Enabled);
        SetDatasetParameter(Dataset, FilterName, ParamValue);
    }

    public static void SetDatasetParameter(DBDataset Dataset, string ParameterName, object ParamValue) {
        SelectQuery sq = Dataset.SelectQuery;
        sq.Parameters[ParameterName].Value = ParamValue;
    }

    public static void EnableDatasetFilter(DBDataset Dataset, string FilterName, bool Enabled) {
        SelectQuery sq = Dataset.SelectQuery;
        sq.get_Items(0).Filters[FilterName].IsEnabled = Enabled;
    }

Удачи!

Татьяна Адамчук

Нравится

Поделиться

1 комментарий

Вовремя! :-)

Показать все комментарии