Flexberry ORM 8.0.0-beta01
Класс ICSSoft.STORMNET.Windows.Forms.ExternalLangDef
Граф наследования:ICSSoft.STORMNET.Windows.Forms.ExternalLangDef:
ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef ICSSoft.STORMNET.DataObject

Классы

class  DateFormats
 Класс, хранящий коды форматов строкового представления даты. Все коды перечислены здесь: http://msdn.microsoft.com/ru-ru/library/ms187928.aspx. Подробнее...
 

Открытые члены

bool CheckConditionFunctionForExistDetails (FunctionDef func)
 Проверка доступных операций сравнения для двух детейловых свойств. Подробнее...
 
bool CheckParametersFunctionForExistDetails (Function function)
 Проверка доступных параметров при сравнении детейловых свойств. Подробнее...
 
 ExternalLangDef (IDataService dataService)
 Внимание, используйте конструктор только в исключительных ситуациях. Подробнее...
 
override ObjectType GetObjectTypeForNetType (Type type)
 Получатель ObjectType по .NET-типу (для DataObject возвращается тип первичного ключа). Подробнее...
 
override string[] GetExistingVariableNames (ICSSoft.STORMNET.FunctionalLanguage.Function f)
 
delegate string delegateUserSQLTranslFunction (ICSSoft.STORMNET.FunctionalLanguage.Function value, ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.delegateConvertValueToQueryValueString convertValue, ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.delegatePutIdentifierToBrackets convertIdentifier)
 
FunctionalLanguage.Function TransformVariables (FunctionalLanguage.Function f, string killalias, ArrayList vars)
 
Function TransformVariables (Function f, string killalias, ArrayList vars, List< string > otherDvds)
 
object TransformObject (object o, string killalias, ArrayList vars)
 
- Открытые члены унаследованные от ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef
 SQLWhereLanguageDef ()
 Конструктор по-умолчанию (CaseInsensitive берётся из конфига с флагом CaseInsensitive). Подробнее...
 
 SQLWhereLanguageDef (bool caseInsensitive)
 Конструктор с параметром. Подробнее...
 
override ObjectType GetObjectTypeForNetType (Type type)
 Получатель ObjectType по .NET-типу (для DataObject возвращается тип первичного ключа). Подробнее...
 
virtual string SQLTranslSwitch (object value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier, object dataService=null)
 Перенаправитель для обработки параметров: value is Function или value is VariableDef или это просто значение. Подробнее...
 
virtual string[] GetExistingVariableNames (Function f)
 return null;. Подробнее...
 
- Открытые члены унаследованные от ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef
virtual FunctionDef GetFunctionDef (int id)
 Получить определение функции. Подробнее...
 
virtual FunctionDef GetFunctionDefByStringedView (string stringedView)
 Получить определение функции по его строковому представлению. Подробнее...
 
virtual ObjectType GetObjectType (string typeName)
 Получить наше описание типа по имени. Подробнее...
 
object FunctionToSimpleStruct (Function f)
 Разбор функции "по-косточкам" в специальный массив. Подробнее...
 
Function FunctionFromSimpleStruct (object val)
 Восстановление функции из простой структуры. Подробнее...
 
 FunctionalLanguageDef ()
 Конструктор (вызывается InitializeDefs()). Подробнее...
 
void InitFunctionsByStringedViewList ()
 Инициализировать массив функции с ключом в виде строкового определения. Подробнее...
 
virtual Function GetFunction (string functionString, params object[] parameters)
 Создание ограничивающей функции. Подробнее...
 
- Открытые члены унаследованные от ICSSoft.STORMNET.DataObject
void SetExistObjectPrimaryKey (object primaryKey)
 Установить первичный ключ в объект данных. Выполняется операция Clear() для объекта, присваивается первичный ключ, SetLoadingState(LoadingState.LightLoaded); SetLoadedProperties("__PrimaryKey");. Подробнее...
 
virtual string GetPresentationValue ()
 Функция для получения презентационного значения для объекта. Используется, как минимум, в ярлыках на рабочем столе. Подробнее...
 
void LockObject (object key)
 Заблокировать объект. Подробнее...
 
void UnLockObject (object key)
 Разблокировать объект. Подробнее...
 
DetailArray GetDetailArray ()
 
 DataObject ()
 Базовый конструктор по-умолчанию. Подробнее...
 
string[] GetInitializedProperties ()
 Получить проинициализированные свойства, собственные и мастеровые (загруженные+означенные). Подробнее...
 
string[] GetInitializedProperties (bool withMasters)
 Получить проинициализированные свойства (загруженные+означенные). Подробнее...
 
ObjectStatus GetStatus ()
 Получение статуса. Подробнее...
 
ObjectStatus GetStatus (bool recountIfAutoaltered)
 Получение статуса (можно отменить автоматическое вычисление статуса). Подробнее...
 
LoadingState GetLoadingState ()
 Получение состояния загрузки. Подробнее...
 
virtual void SetStatus (ObjectStatus newState)
 Установка статуса. Подробнее...
 
void SetLoadingState (LoadingState newState)
 Установка состояния загрузки. Подробнее...
 
string[] GetLoadedProperties ()
 Получение списка свойств, значения в которые установлены (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
List< string > GetLoadedPropertiesList ()
 Получение списка свойств, значения в которые установлены (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
void SetLoadedProperties (params string[] loadedProperties)
 Установить список свойств, значения в которые установлены (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
void AddLoadedProperties (params string[] addingLoadedProperties)
 Добавить список свойств, значения в которые установлены (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
void AddLoadedProperties (List< string > propertyNamesList)
 Добавить список свойств, значения в которые установлены (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
bool CheckLoadedProperty (string propertyName)
 Проверить, установлено ли значение в указанное свойство (требуется в случае, когда состояние загрузки – LightLoaded). Подробнее...
 
void CopyToObjectWithoutCache (ref DataObject toObject, bool createDataObjectsCopy, bool primaryKeyCopy)
 Копирование объектов без применения кэширования. Подробнее...
 
virtual void CopyTo (DataObject toObject, bool CreateDataObjectsCopy, bool PrimaryKeyCopy, bool UseParentCaching)
 Создать копию этого объекта данных (не забудьте вызвать InitDataCopy или ClearDataCopy если планируете обновлять объект в БД). Подробнее...
 
virtual void CopyTo (DataObject toObject, bool CreateDataObjectsCopy, bool PrimaryKeyCopy, bool UseParentCaching, DataObjectCache dataObjectCache)
 Создать копию этого объекта данных (не забудьте вызвать InitDataCopy или ClearDataCopy если планируете обновлять объект в БД). Подробнее...
 
virtual void CopySysProps (DataObject toObject)
 Скопировать только системные свойства ("primaryKey", "prototypeKey", "readKey", "CheckDetail", "state", "DisabledInitDataCopy"). Подробнее...
 
virtual void ClearPrototyping ()
 Сбросить прототипизацию объекта (очистить все что относится к прототипу). Подробнее...
 
virtual void ClearPrototyping (bool withDetails)
 Сбросить прототипизацию объекта (очистить все что относится к прототипу). Подробнее...
 
virtual void Prototyping ()
 Прототипизировать. Подробнее...
 
virtual void Prototyping (bool withDetails)
 Прототипизировать. Подробнее...
 
void DisableInitDataCopy ()
 Не инициализировать копию данных объекта при вычитке. По-умолчанию инициализируется. Подробнее...
 
void EnableInitDataCopy ()
 Включить инициализацию копии данных объекта при вычитке. По-умолчанию инициализируется. Подробнее...
 
void InitDataCopy ()
 Проинициализировать копию данных. Подробнее...
 
void InitDataCopy (DataObjectCache dataObjectCache)
 Проинициализировать копию данных. Подробнее...
 
void clearDataCopy ()
 Очистить внутреннюю копию данных. Подробнее...
 
void FullClearDataCopy ()
 Очистка внутренней копии данных в собственном объекте, а также рекурсивно копии мастеровых и детейловых объектов. Подробнее...
 
DataObject GetDataCopy ()
 Получить внутреннюю копию объекта данных. Подробнее...
 
void SetDataCopy (DataObject value)
 Установить внутреннюю копию объекта данных. Подробнее...
 
string[] GetAlteredPropertyNames (bool Recount)
 Возвращает список свойств (атрибутов, мастеров, детейлов), чьи значения изменились по сравнению с внутренней копией. Подробнее...
 
string[] GetAlteredPropertyNames ()
 Возвращает список свойств (атрибутов, мастеров, детейлов), чьи значения изменились по сравнению с внутренней копией. Подробнее...
 
bool IsAlteredProperty (string propName)
 Проверить, есть ли это свойство в списке изменённых. Выполняется полная проверка каждый раз, поэтому метод не очень производительный. Подробнее...
 
bool ContainsAlteredProps ()
 Было ли изменение значений свойств по сравнению с внутренней копией. Подробнее...
 
virtual void Clear ()
 Очистка объекта данных. Остается означеным только первичный ключ и вычислимые свойства (если такая возможность предусмотрена) Объект получает статусы ObjectStatus.UnAltered,LoadingState.NotLoaded. Подробнее...
 
override string ToString ()
 Преобразуем объект данных в его строковое представление. При этом включаются все свойства объекта, в том числе динамические; нединамические свойства сортируются по алфавиту. Подробнее...
 
string ToString (string[] propNames)
 Преобразуем объект данных в его строковое представление. При этом не включаются динамические свойства, свойства сортируются по алфавиту. Подробнее...
 
string ToStringForAudit (View stringView)
 Преобразование к строке только по видимым нединамическим свойствам (используется в аудите). При этом не включаются динамические свойства, свойства не сортируются по алфавиту (пишутся по представлению уже так, как пользователь задал). Подробнее...
 
virtual string[] CheckNotNullProperties (Dictionary< Type, bool > detailSkip)
 Найти незаполненные поля. Подробнее...
 
virtual string[] CheckNotNullProperties ()
 Поискать незаполенные поля. Подробнее...
 
virtual string[] CheckNotNullProperties (View view, bool returnCaptions, Dictionary< Type, bool > detailSkip)
 Найти незаполненные поля и вернуть заголовки свойств по представлению. Подробнее...
 
virtual string[] CheckNotNullProperties (View view, bool returnCaptions)
 Поискать незаполенные поля и возвращать заголовки свойств по представлению. Подробнее...
 

Открытые статические члены

static List< string > GetPrimaryKeysForParentsInHierarchy (IDataService ds, LoadingCustomizationStruct initialLcs, View view, string hierarchicalMasterName, ObjectType primaryKeyType)
 Метод для получения коллекции первичных ключей объектов в иерерхии, которые не были вычитаны вследствие наложения ограничения на родителей в иерархии. Подробнее...
 
static Function ExtendLimitFunction (ObjectType primaryKeyType, List< string > primaryKeys)
 Метод для построения ограничивающей функции для чтения дополнительных объектов по заданному множеству первичных ключей. Подробнее...
 
- Открытые статические члены унаследованные от ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef
static string ToSQLString (Function function, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier, object dataService=null)
 Преобразовать значение в SQL строку. Подробнее...
 

Открытые атрибуты

string[] retVars = null
 
delegateUserSQLTranslFunction UserSQLTranslFunction
 
- Открытые атрибуты унаследованные от ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef
SortedList FunctionsByStringedViewList = new SortedList()
 Список функций с ключом в виде строкового определения. Подробнее...
 
- Открытые атрибуты унаследованные от ICSSoft.STORMNET.DataObject
bool PrimaryKeyIsUnique
 Первичный ключ является уникальным. Подробнее...
 

Статические открытые данные

const string ExistViewName = "__ExistView__"
 Имя представления для построения подзапроса в Exist. Подробнее...
 
static TypeResolveDelegate ExtraTypeResolver = null
 Делегат для получения типа по его имени в методе SimpleValueToDataObject. Подробнее...
 
- Статические открытые данные унаследованные от ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef
const string StormMainObjectKey = "STORMMainObjectKey"
 Константа для STORMMainObjectKey. Подробнее...
 
static bool OptimizeINOperator = true
 Если в IN будет участвовать один объект, то IN заменится на =. Подробнее...
 
- Статические открытые данные унаследованные от ICSSoft.STORMNET.DataObject
static GetPresentationValueDelegate GetPresentationValueDelegate
 Делегат для получения презентационного значения объекта. Если не прописан или возвращает null, то будет использована стандартная логика получения этого значения. Подробнее...
 

Защищенные члены

override void InitializeDefs ()
 Инициализация определений функций языка (для определения связки количества и типов параметров). Подробнее...
 
override string SQLTranslFunction (Function value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier, object dataService)
 Транслировать в SQL функцию.
 
- Защищенные члены унаследованные от ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef
virtual string SQLTranslVariable (VariableDef value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier)
 Транслировать в SQL переменную. Подробнее...
 
string AddUpper (object value, delegateConvertValueToQueryValueString convertValue, delegatePutIdentifierToBrackets convertIdentifier, object dataService=null)
 В зависимости от CaseInsensitive добавляет UPPER. Подробнее...
 
override void InitializeDefs ()
 Инициализация определений функций языка (для определения связки количества и типов параметров). Подробнее...
 
- Защищенные члены унаследованные от ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef
virtual string GetFunctionDefKey (string functionString, params object[] parameters)
 
virtual FunctionDef GetFunctionDef (string functionString, params object[] parameters)
 
- Защищенные члены унаследованные от ICSSoft.STORMNET.DataObject
virtual string GetDefaultPresentationValue ()
 Функция для получения презентационного значения для объекта по умолчанию. Презентационное значение используется в случаях, когда необходимо каким-либо образом с максимальной степенью адекватности отобразить объект, а средства настройки этого отображения недоступны. Подробнее...
 
void CheckReadOnly ()
 Процедура проверки объекта на заблокированность. Подробнее...
 

Свойства

static new ExternalLangDef?? LanguageDef [get, set]
 Статический ExternalLangDef, используется для получения функций. Подробнее...
 
string paramTrue [get]
 
string paramTODAY [get]
 
string paramYearDIFF [get]
 
string paramMonthDIFF [get]
 
string paramWeekDIFF [get]
 
string paramQuarterDIFF [get]
 
string paramDayDIFF [get]
 
string funcGeoDistance [get]
 Функция, возвращает расстояние между двумя объектами гео-данных. Подробнее...
 
string funcGeomDistance [get]
 Функция, возвращает расстояние между двумя объектами гео-данных. Подробнее...
 
string funcGeoIntersects [get]
 Функция, возвращает истину, если гео-данные пересекаются. Подробнее...
 
string funcGeomIntersects [get]
 Функция, возвращает истину, если гео-данные пересекаются. Подробнее...
 
string funcYearPart [get]
 Функция, возвращающая год от DateTime. Подробнее...
 
string funcMonthPart [get]
 Функция, возвращающая месяц(число) от DateTime. Подробнее...
 
string funcDayPart [get]
 Функция, возвращающая день от DateTime. Подробнее...
 
string funcHHPart [get]
 Функция, возвращающая часы от DateTime. Подробнее...
 
string funcMIPart [get]
 Функция, возвращающая минуты от DateTime. Подробнее...
 
string funcDATEDIFF [get]
 Функция, вычисляющая разность дат. Возвращает число, которое зависит от единицы измерения разности. Подробнее...
 
string funcOnlyDate [get]
 Функция, возвращающая только дату от DateTime. Подробнее...
 
string funcDayOfWeek [get]
 Функция, возвращающая день недели числом (1 = Понедельник, ..., 7 = Воскресенье). Подробнее...
 
string funcDayOfWeekZeroBased [get]
 Функция, возвращающая день недели числом (0 = Воскресенье, 1 = Понедельник, ...) Подробнее...
 
string funcCurrentUser [get]
 Функция, возвращающая имя текущего пользователя (FriendlyName). Подробнее...
 
string funcOnlyTime [get]
 Функция, возвращающая только время в формате чч:мм:сс от DateTime. Подробнее...
 
string funcDateAdd [get]
 Полный аналог SQL функции dateadd. Подробнее...
 
string funcImplication [get]
 Импликация (Если-то). Подробнее...
 
string funcExistExact [get]
 Существуют только такие {}, что {}. Вернет True, если все объекты удовлетворяют условию, в противном случае - False. Условие - только одна функция. Подробнее...
 
string funcExistAllExact [get]
 Существуют все только такие {}, что {} И {} И {} ... Вернет True, если все объекты удовлетворяют условию, в противном случае - False. В качестве условия могут выступать множество функций, которые автоматически соединятся конъюнкцией. Внимание! Допустимых видов функций только две: "=" (funcEQ) и "СРЕДИ ЗНАЧЕНИЙ()" (FuncIN). Подробнее...
 
string funcExist [get]
 Существуют такие {}, что {} Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. Условие - только одна функция. Подробнее...
 
string funcExistDetails [get]
 Существуют такие {} и такие {}, что {} Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. Условие - только одна функция. Необходимо для сравнения свойств двух детейлов разных композиционных связей. Подробнее...
 
string funcExistAll [get]
 Существуют все такие {}, что {} И {} И {} ... Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. В качестве условия могут выступать множество функций, которые автоматически соединятся конъюнкцией. Внимание! Допустимых видов функций только две: "=" (funcEQ) и "СРЕДИ ЗНАЧЕНИЙ()" (FuncIN). Подробнее...
 
string funcMaxWithLimit [get]
 Максимальное значение в детейле с ограничением. Подробнее...
 
string funcMinWithLimit [get]
 Минимальное значение в детейле с ограничением. Подробнее...
 
string funcAvgWithLimit [get]
 Среднее значение в детейле с ограничением. Подробнее...
 
string funcSumWithLimit [get]
 Сумма значений в детейле с ограничением. Подробнее...
 
string funcCountWithLimit [get]
 Количество значений в детейле с ограничением. Подробнее...
 
string funcCount [get]
 Количество. Подробнее...
 
string funcNotIsNull [get]
 Не пусто. Подробнее...
 
string funcDaysInMonth [get]
 Количество дней в месяце. Подробнее...
 
string funcToUpper [get]
 Привести строку к верхнему регистру. Подробнее...
 
string funcToLower [get]
 Привести строку к нижнему регистру. Подробнее...
 
string funcToChar [get]
 Привести значение к строке. Подробнее...
 
ObjectType GeographyType [get]
 
ObjectType GeometryType [get]
 
ObjectType DetailsType [get]
 
ObjectType DataObjectType [get]
 
ObjectType DatePartType [get]
 
override int MaxFuncID [get]
 
- Свойства унаследованные от ICSSoft.STORMNET.FunctionalLanguage.SQLWhere.SQLWhereLanguageDef
static SQLWhereLanguageDef LanguageDef [get]
 Получить описание языка. Подробнее...
 
bool CaseInsensitive [get, set]
 Чувствительность к регистру при построении ограничений (зависит от настроек БД. Если БД чувствительна к регистру, то нужно вправлять это свойство чтобы получить не чувтвительную к регистру систему). Подробнее...
 
ObjectType BoolType [get]
 "Boolean","Логический". Подробнее...
 
ObjectType NumericType [get]
 "Numeric","Число". Подробнее...
 
ObjectType StringType [get]
 "String","Текст". Подробнее...
 
ObjectType DateTimeType [get]
 "DateTime","Дата/Время". Подробнее...
 
ObjectType GuidType [get]
 "Guid","Идентификатор". Подробнее...
 
ObjectType QueryType [get]
 "Query","SQL выражение". Подробнее...
 
string funcIsNull [get]
 ISNULL. Подробнее...
 
string funcNOT [get]
 NOT. Подробнее...
 
string funcOR [get]
 OR. Подробнее...
 
string funcAND [get]
 AND. Подробнее...
 
string funcPlus [get]
 +. Подробнее...
 
string funcSub [get]
 *. Подробнее...
 
string funcMinus [get]
 -. Подробнее...
 
string funcDiv [get]
 /. Подробнее...
 
string funcLike [get]
 LIKE. Подробнее...
 
string funcL [get]
 <. Подробнее...
 
string funcLEQ [get]
 <=. Подробнее...
 
string funcEQ [get]
 =. Подробнее...
 
string funcGEQ [get]
 >=. Подробнее...
 
string funcG [get]
 >. Подробнее...
 
string funcNEQ [get]
 <>. Подробнее...
 
string funcIN [get]
 IN. Подробнее...
 
string funcBETWEEN [get]
 BETWEEN. Подробнее...
 
string funcSQL [get]
 SQL. Подробнее...
 
virtual string QueryLikeAnyStringSymbol [get, set]
 Получить символ, отвечающий за любую строку (по-умолчанию это "%"). Подробнее...
 
virtual string QueryLikeAnyCharacterSymbol [get, set]
 Получить символ, отвечающий за любой символ в строке (по-умолчанию это "_"). Подробнее...
 
virtual string UserLikeAnyStringSymbol [get, set]
 Символ, который вводит пользователь, чтобы обозначить любую строку (по-умолчанию это "*"). Подробнее...
 
virtual string UserLikeAnyCharacterSymbol [get, set]
 Символ, который вводит пользователь, чтобы обозначить любой символ (по-умолчанию это "_"). Подробнее...
 
override int MaxFuncID [get]
 Количество функций (return 100). Подробнее...
 
- Свойства унаследованные от ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef
virtual int MaxFuncID [get]
 Индекс последней функции в списке. Подробнее...
 
DetailArrayOfObjectType Types [get, set]
 Типы (Детейл). Подробнее...
 
DetailArrayOfVariableDef Variables [get, set]
 Переменные (Детейл). Подробнее...
 
DetailArrayOfFunctionDef Functions [get, set]
 Функции (Детейл). Подробнее...
 
ObjectType UpFunctionType [get]
 Тип функции для возврата значения. Подробнее...
 
- Свойства унаследованные от ICSSoft.STORMNET.DataObject
bool IsReadOnly [get]
 Проверка что объект залочен. Подробнее...
 
Collections.NameObjectCollection?? DynamicProperties [get, set]
 Динамические свойства объекта. Подробнее...
 
object __PrototypeKey [get]
 Ключ прототипа. Подробнее...
 
bool Prototyped [get]
 Прототипизированный ли объект. Подробнее...
 
virtual object __PrimaryKey [get, set]
 Установка/получение первичного ключа. Подробнее...
 

Дополнительные унаследованные члены

- Защищенные данные унаследованные от ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef
ObjectType fieldUpFunctionType
 Тип функции для возврата значения. Подробнее...
 
- Защищенные данные унаследованные от ICSSoft.STORMNET.DataObject
bool IsDataCopy
 является ли объект копией. Подробнее...
 
bool bInGetInitializedProperties = false
 Выполняется метод получения проинициализированных свойств public string[] GetInitializedProperties(bool WithMasters). Подробнее...
 

Конструктор(ы)

◆ ExternalLangDef()

ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.ExternalLangDef ( IDataService  dataService)
inline

Внимание, используйте конструктор только в исключительных ситуациях.

Аргументы
dataServiceСервис данных для построения подзапросов.

Методы

◆ CheckConditionFunctionForExistDetails()

bool ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.CheckConditionFunctionForExistDetails ( FunctionDef  func)
inline

Проверка доступных операций сравнения для двух детейловых свойств.

Аргументы
funcФункция сравнения, для проверки.
Возвращает
Результат проверки.

◆ CheckParametersFunctionForExistDetails()

bool ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.CheckParametersFunctionForExistDetails ( Function  function)
inline

Проверка доступных параметров при сравнении детейловых свойств.

Аргументы
functionФункция ExistDetails.
Возвращает
Результат проверки.

◆ ExtendLimitFunction()

static Function ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.ExtendLimitFunction ( ObjectType  primaryKeyType,
List< string >  primaryKeys 
)
inlinestatic

Метод для построения ограничивающей функции для чтения дополнительных объектов по заданному множеству первичных ключей.

Аргументы
primaryKeyTypeТип первичных ключей.
primaryKeysКоллекция первичных ключей в виде строк.
Возвращает
Функция для чтения объектов по заданному множеству первичных ключей.

◆ GetObjectTypeForNetType()

override ObjectType ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.GetObjectTypeForNetType ( Type  type)
inlinevirtual

Получатель ObjectType по .NET-типу (для DataObject возвращается тип первичного ключа).

Аргументы
type.NET-тип.
Возвращает
ObjectType-тип.

Переопределяет метод предка ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef.

◆ GetPrimaryKeysForParentsInHierarchy()

static List<string> ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.GetPrimaryKeysForParentsInHierarchy ( IDataService  ds,
LoadingCustomizationStruct  initialLcs,
View  view,
string  hierarchicalMasterName,
ObjectType  primaryKeyType 
)
inlinestatic

Метод для получения коллекции первичных ключей объектов в иерерхии, которые не были вычитаны вследствие наложения ограничения на родителей в иерархии.

При отображении списка объектов в иерархическом виде на OLV или WOLV, объекты с данными первичными ключами должны отображаться, но быть не доступными для выбора.

Аргументы
dsЭкземпляр используемого сервиса данных.
initialLcsLCS с исходным ограничением на иерерхию объектов.
viewПредставление, используемое для чтения иерархии объетов.
hierarchicalMasterNameИмя мастерового свойства объектов, которое используется для организации иерархии.
primaryKeyTypeТип используемых первичных ключей в иерархии объетов.
Возвращает
Коллекция первичных ключей (в виде строк) вычитанных родительских объектов в иерерхии.

◆ InitializeDefs()

override void ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.InitializeDefs ( )
inlineprotectedvirtual

Инициализация определений функций языка (для определения связки количества и типов параметров).

Замещает ICSSoft.STORMNET.FunctionalLanguage.FunctionalLanguageDef.

Данные класса

◆ ExistViewName

const string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.ExistViewName = "__ExistView__"
static

Имя представления для построения подзапроса в Exist.

◆ ExtraTypeResolver

TypeResolveDelegate ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.ExtraTypeResolver = null
static

Делегат для получения типа по его имени в методе SimpleValueToDataObject.

Полный список свойств

◆ funcAvgWithLimit

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcAvgWithLimit
get

Среднее значение в детейле с ограничением.

◆ funcCount

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcCount
get

Количество.

◆ funcCountWithLimit

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcCountWithLimit
get

Количество значений в детейле с ограничением.

◆ funcCurrentUser

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcCurrentUser
get

Функция, возвращающая имя текущего пользователя (FriendlyName).

◆ funcDateAdd

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDateAdd
get

Полный аналог SQL функции dateadd.

◆ funcDATEDIFF

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDATEDIFF
get

Функция, вычисляющая разность дат. Возвращает число, которое зависит от единицы измерения разности.

◆ funcDayOfWeek

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDayOfWeek
get

Функция, возвращающая день недели числом (1 = Понедельник, ..., 7 = Воскресенье).

◆ funcDayOfWeekZeroBased

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDayOfWeekZeroBased
get

Функция, возвращающая день недели числом (0 = Воскресенье, 1 = Понедельник, ...)

◆ funcDayPart

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDayPart
get

Функция, возвращающая день от DateTime.

◆ funcDaysInMonth

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcDaysInMonth
get

Количество дней в месяце.

◆ funcExist

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcExist
get

Существуют такие {}, что {} Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. Условие - только одна функция.

◆ funcExistAll

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcExistAll
get

Существуют все такие {}, что {} И {} И {} ... Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. В качестве условия могут выступать множество функций, которые автоматически соединятся конъюнкцией. Внимание! Допустимых видов функций только две: "=" (funcEQ) и "СРЕДИ ЗНАЧЕНИЙ()" (FuncIN).

◆ funcExistAllExact

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcExistAllExact
get

Существуют все только такие {}, что {} И {} И {} ... Вернет True, если все объекты удовлетворяют условию, в противном случае - False. В качестве условия могут выступать множество функций, которые автоматически соединятся конъюнкцией. Внимание! Допустимых видов функций только две: "=" (funcEQ) и "СРЕДИ ЗНАЧЕНИЙ()" (FuncIN).

◆ funcExistDetails

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcExistDetails
get

Существуют такие {} и такие {}, что {} Вернет True, если найдется хотя бы один объект, удовлетворяющий условию, в противном случае - False. Условие - только одна функция. Необходимо для сравнения свойств двух детейлов разных композиционных связей.

◆ funcExistExact

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcExistExact
get

Существуют только такие {}, что {}. Вернет True, если все объекты удовлетворяют условию, в противном случае - False. Условие - только одна функция.

◆ funcGeoDistance

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcGeoDistance
get

Функция, возвращает расстояние между двумя объектами гео-данных.

◆ funcGeoIntersects

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcGeoIntersects
get

Функция, возвращает истину, если гео-данные пересекаются.

◆ funcGeomDistance

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcGeomDistance
get

Функция, возвращает расстояние между двумя объектами гео-данных.

◆ funcGeomIntersects

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcGeomIntersects
get

Функция, возвращает истину, если гео-данные пересекаются.

◆ funcHHPart

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcHHPart
get

Функция, возвращающая часы от DateTime.

◆ funcImplication

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcImplication
get

Импликация (Если-то).

◆ funcMaxWithLimit

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcMaxWithLimit
get

Максимальное значение в детейле с ограничением.

◆ funcMinWithLimit

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcMinWithLimit
get

Минимальное значение в детейле с ограничением.

◆ funcMIPart

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcMIPart
get

Функция, возвращающая минуты от DateTime.

◆ funcMonthPart

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcMonthPart
get

Функция, возвращающая месяц(число) от DateTime.

◆ funcNotIsNull

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcNotIsNull
get

Не пусто.

◆ funcOnlyDate

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcOnlyDate
get

Функция, возвращающая только дату от DateTime.

◆ funcOnlyTime

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcOnlyTime
get

Функция, возвращающая только время в формате чч:мм:сс от DateTime.

◆ funcSumWithLimit

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcSumWithLimit
get

Сумма значений в детейле с ограничением.

◆ funcToChar

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcToChar
get

Привести значение к строке.

◆ funcToLower

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcToLower
get

Привести строку к нижнему регистру.

◆ funcToUpper

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcToUpper
get

Привести строку к верхнему регистру.

◆ funcYearPart

string ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.funcYearPart
get

Функция, возвращающая год от DateTime.

◆ LanguageDef

new ExternalLangDef?? ICSSoft.STORMNET.Windows.Forms.ExternalLangDef.LanguageDef
staticgetset

Статический ExternalLangDef, используется для получения функций.