Здравствуйте!
При разработке плагинов возникает необходимость работы с конфигурацией 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;
}
Удачи!
Татьяна Адамчук