Приветствую Вас, Гость
Главная » Статьи » Разработка баз данных FileMaker

Вычисляемые поля СУБД FileMaker. Группа GET-функций.

Get function:

Большой набор функций, возвращающих системные значения. Рассмотрим основные из них.

 

Get(AccountExtendedPrivileges)

Возвращает список расширенных прав доступа текущего пользователя.

Проверка наличия прав доступа к Access Via Instant Web Publishing (ключевое слово "fmiwp"):

Position(Get(AccountExtendedPrivileges); "fmiwp"; 1; 1)Если возвращает > 0, то права доступа существуют.

Get(AccountName)

Возвращает имя пользователя, вошедшего с систему.

 

Get(AccountPrivilegeSetName)

Возвращает значение прав доступа текущего пользователя.

Например, для пользователя Administrator,Get(AccountPrivilegeSetName) обычно возвращает значение [Full Access].

Get(ActiveFieldContents)

Возвращает содержимое поля, на котором устаовлен фокус

 

Get(ActiveFieldName)

Возвращает имя поля, на котором установлен фокус

 

Get(ActiveFieldTableName)

Возвращает наименование таблицы, содержащей поле, на котром установлен фокус

 

Get(ActiveLayoutObjectName)

Возвращает имя активного объекта на текущей форме.

 

Get(ActivePortalRowNumber)

Возвращает номер активной строки в портальной таблице.

 

Get(ActiveRepetitionNumber)

Возвращает номер повтора в повторяемом поле (номер повтора, на котором стоит фокус)

 

Get(ActiveSelectionSize)

Возвращает количество выделенных символов

 

Get(ApplicationLanguage)

Возвращает язык установленного приложения (например, English)

 

Get(ApplicationVersion)

Возвращает версию приложения FileMaker.

Например, возвращает ProAdvanced 11.0 при работе вFileMaker Pro Advanced 11.0

Возвращает Web Publishing Engine при работе черезWEB-интерфейс.

Get(CurrentDate)

Возвращает текущую дату с ПК пользователя.

 

Get(CurrentExtendedPrivileges)

Список текущих расширенных прав доступа пользователя.

 

Get(CurrentPrivilegeSetName)

Имя текущего типа привилегий.

 

Get(CurrentTime)

Возвращает текущее время в соответствии с системными часами.

 

Get(CurrentTimestamp)

Возвращает штамп времени в соответствии с системными часами.

 

Get(CustomMenuSetName)

Имя активного меню.

 

Get(DesktopPath)

Возвращает полный путь к рабочему столу пользователя.

Возврашает /C:/Documents and Settings/John Smith/Desktop/для пользователя John Smith в среде Windows.

Возвращает  /MacintoshHD/Users/John Smith/Desktop/ для пользователя John Smith в среде Mac OS.

Get(DocumentsPath)

Возвращает полный путь к каталогу Документы пользователя.

Для FileMaker Pro, для пользователя John Smith, возвращает:

/C:/Documents and Settings/JohnSmith/My Documents дляWindows XP

/C:/Users/John Smith/Documents/ для Windows Vista.

/MacintoshHD/Users/John Smith/Documents  для Mac OS

Для FileMaker Server, возвращает:

/C:/Program Files/FileMaker/FileMaker Server/Data/Documents для Windows Vista.

/MacintoshHD/Library/FileMaker Server/Data/Documents дляMac OS

Get(DocumentsPathListing)

Возвращает список файлов и каталогов в каталоге Документы, определенному при помощи функции Get(DesktopPath)

Для Windows Vista:

/C:/Program Files/FileMaker/FileMaker Server/Data/Documents/lastmonthsales.xls
/C:/Program Files/FileMaker/FileMaker Server/Data/Documents/forecastsales.xls
Для the Mac OS:

/MacintoshHD//Library/FileMaker Server/Data/Documents/lastmonthsales.xls
/MacintoshHD//Library/FileMaker Server/Data/Documents/forecastsales.xls

Get(ErrorCaptureState)

Возвращает текущее значение Обработчика ошибок.

Возвращает 1 if the Set Error capture script (обработчик ошибоквключен.

Get(FileMakerPath)

Возвращает полный путь к установленному приложению FileMaker

Возвращает /C:/Program Files/FileMaker/FileMaker Pro 11.0/ для Windows.

Возвращает /MacintoshHD/Applications/FileMaker Pro 11.0/для Mac OS.

Get(FileName)

Возвращает имя текущей базы данных

 

Get(FilePath)

Возвращает полный путь размещения файла базы данных.

Возвращает file:/driveletter:/databaseName для локального файла Windows.

Возвращает file://volumename/myfoldername/databaseNameдля удаленного файла Windows

Возвращает file:/path/databaseName для локального и удаленного файла Mac OS.

Возвращает fmnet:/networkaddress/databaseName для сетевого файла FileMaker.

Get(FileSize)

Возвращает размер файла базы данных в байтах.

 

Get(FoundCount)

Возвращает число записей в текущей выборке.

 

Get(LastError)

Возвращает последнее значение ошибки при выполнении действий (скриптов)

Например: возвращает 0 при нормальном завершении скрипта, 401 по отсутствии записей при запросе выборки.

Get(LastMessageChoice)

Возвращает цифровое значение нажатой кнопки в диалоговом окне при выполнении скрипта Show Custom Dialog.

1 – первая кнопкапо умолчанию OK

2 – вторая кнопка, по умолчанию Cancel

3 – третья кнопка

Get(LayoutCount)

Возвращает количество видов (форм) текущей базы.

 

Get(LayoutName)

Имя вида (формы), отображаемой в текущий момент времени на экране.

 

Get(LayoutNumber)

Номер вида (формы), отображаемой в текущий момент времени на экране.

 

Get(LayoutTableName)

Возвращает имя таблицы, которая служит источником данных для вида (формы), отображаемой в текущий момент времени на экране.

 

Get(LayoutViewState)

Форма представления данных на текущей форме.

0 (zero) - Form View (режим формы)

1 - List View (режим строк)

2 Table View (режим таблицы)

Get(PrinterName)

Строка, возвращающая параметры принтера по умолчанию

Возвращает HP LaserJet 4, WINSPOOL, LPT1 дляWindows.

Возвращает 24.109.265.43 для Mac OS.

Get(QuickFindText)

The text that was entered in the Quick Find box.

 

Get(RecordID)

Уникальный ID (Идентификационный номер) текущей записи.

 

Get(RecordNumber)

Номер текущей записи в текущей выборке.

 

Get(ScreenHeight)

Возвращает высоту экрана в пикселях.

1024 для разрешения 1024*1280

Get(ScreenWidth)

Возвращает ширину экрана в пикселях.

1280 для разрешения 1024*1280

Get(ScriptName)

Возвращает имя выполняемого скрипта.

 

Get(ScriptParameter)

Параметр выполняемого скрипта

 

Get(SortState)

Возвращает тип сортировки.

0 – нет сортировки

1 – сортировано

2 – частичная сортировка

Get(SystemDrive)

Возвращает имя системного диска (дляWindows) или метку системного диска дляMac OS X.

Возвращает /C:/ для Windows, если системный диск C: .

Возвращает /DriveName/ для the Mac OS

Get(SystemPlatform)

Цифровое обозначение системной платформы.

Возвращает -2 для Windows XP, Windows Vista, or Windows 7

Возвращает 1 или -1 для Mac OS X. (В зависимости от модификации ПК)

Get(SystemVersion)

Версия операционной системы.

Возвращает 6.1 для Windows 7.

Возвращает 6.0 для Windows Vista.

Возвращает 5.1 для Windows XP (SP 2).

Возвращает 10.5 для Mac OS X version 10.5.

Возвращает 10.6 для Mac OS X version 10.6.

Get(TotalRecordCount)

Общее количество записей в текущей таблице.

 

Get(UserCount)

Количество пользователей, имеющих доступ к файлу.

 

Get(UserName)

Имя текущего пользователя версии FileMaker Pro.

 

Get(WindowMode)

Номер, обозначающий режим отображения данных.

0 -  Browse mode (Режим просмотра)

1 - Find mode (Режим поиска)

2 - Preview mode (Режим предварительного просмотра)

3 – если идет печать

4 (только для FileMaker Pro Advanced) – режим конструктора (Layout Mode)

Get(WindowName)

Имя текущего окна базы данных.

 

Get(WindowTop)

Отступ в пикселях  сверху текущего окна базы данных

 

 

Перечень GET-функций несколько шире описанного в данной статье. По мере рассмотрения конкретных методов решения задач мы будем останавливаться на описаниях других функций.

 

External function (внешние функции). Использование данного типа функций доступно при загрузке утилит (плагинов) для системы FileMaker Pro. Они позволяют расширить возможности системы управления базой данных.  Для предварительного ознакомления с наиболее функциональными утилитами рекомендую посетить сайт: http://www.360works.com/

 

Более подробно об утилитах, пользовательских функциях и функциях структуры  (design function) поговорим в одной из следующих статей.

 

Таким образом, в данной статье мы завершили рассмотрение основных вычисляемых полей в системе FileMaker.


Категория: Разработка баз данных FileMaker | Добавил: mihalych_2013 (01.01.2014)
Просмотров: 1457 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: