almaGRID API

Методы #

AddByTagLabels #

Поддержка в версии: старше или равно 34.24.2.0.

Overview
Добавляет в базу данных объект. Если объект с таким набором тегов уже присутствует в базе данных, то перезаписывает его, если нет, то создает новый. Если значение добавляемого объекта является пустой строкой, то такой объект удаляется из базы данных.

AddByTagLabels  ( ObjValue  String , ObjValueType  String , TagLabel1  String , [TagLabel2  String  = null ], [TagLabel3  String  = null ], [TagLabel4  String  = null ], [TagLabel5  String  = null ], [TagLabel6  String  = null ], [TagLabel7  String  = null ] )String

Возвращаемое значение
Тип: String
Возвращает ObjId добавленного или обновленного объекта. Если добавить объект не удалось, то возвращает пустую строку.

Параметры

ObjValue String Значение объекта. Например, значение (вес) дуги или узла графа. Присвоение значения узлу графа выполняется с использованием объекта с парой тегов: (1) тег, значение которого задается и (2) служебным тегом [Значение/вес] с path='s18s'.

Если ObjValue='', то удаляет указанный объект из базы данных.

ObjValueType String Тип значения объекта. Тип может принимать значения: 'Text', 'Number', 'Date', 'Logical'.

TagLabel1 String Название тега.

TagLabel2 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel3 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel4 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel5 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel6 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel7 String Необязательный параметр. Значение по умолчанию null .

Название тега.

VBScript

ag.app.AddByTagLabels 356, "Number", "Температура, С", "Значение"

almaGRID API

AddByTagPaths #

Поддержка в версии: старше или равно 34.24.2.0.

Overview
Добавляет в базу данных объект. Если объект с таким набором тегов уже присутствует в базе данных, то перезаписывает его, если нет, то создает новый. Если значение добавляемого объекта является пустой строкой, то такой объект удаляется из базы данных.

AddByTagPaths  ( ObjValue  String , ObjValueType  String , TagPathOrId1  String , [TagPathOrId2  String  = null ], [TagPathOrId3  String  = null ], [TagPathOrId4  String  = null ], [TagPathOrId5  String  = null ], [TagPathOrId6  String  = null ], [TagPathOrId7  String  = null ] )String

Возвращаемое значение
Тип: String
Возвращает ObjId добавленного или обновленного объекта. Если добавить объект не удалось, то возвращает пустую строку.

Параметры

ObjValue String Значение объекта. Например, значение (вес) дуги или узла графа. Присвоение значения узлу графа выполняется с использованием объекта с парой тегов: (1) тег, значение которого задается и (2) служебным тегом [Значение/вес] с path='s18s'.

Если ObjValue='', то удаляет указанный объект из базы данных.

ObjValueType String Тип значения объекта. Тип может принимать значения: 'Text', 'Number', 'Date', 'Logical'.

TagPathOrId1 String Путь тега TagPath или идентификатор TagId.

TagPathOrId2 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId3 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId4 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId5 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId6 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId7 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

VBScript

ag.app.AddByTagPaths "Flow1", "Text", "sa123s", "sa456s"
ag.app.AddByTagPaths "Flow1", "Text", "sa123sANDsa456s"

almaGRID API

AddCsv #

Overview
Устаревшее. Для чтения данных из csv-файлов рекомендуется использовать app.NewReader.

Добавляет в базу данных объекты из файла csv. Если объекты с таким набором тегов уже есть, то перезаписывает их, если нет, то создает новые. Если значение добавляемого объекта является пустой строкой, то такой объект удаляется из базы данных.

AddCsv  ( FilePath  String , Mode  String  )

Параметры

FilePath String Путь к файлу.

Mode String Выполняемое действие.

Формат csv-файла: 'Value_Type_TagPaths' | 'Value_Type_TagLabels' | 'Table_TagLabels_Type' | 'Table_TagLabels'.

'Value_Type_TagPaths':

столбец 1: Значение объекта

столбец 2: Тип значения объекта ('Number' | 'Text' | 'Date' | 'Logical')

столбец 3..N: ID тега

'Value_Type_TagLabels':

столбец 1: Значение объекта

столбец 2: Тип значения объекта ('Number' | 'Text' | 'Date' | 'Logical')

столбец 3..N: Название тега на текущем языке. Названия заключены в квадратные скобки. Допускается использование 'AND' для разделения названий тегов, помещенных в одну ячейку.

'Table_TagLabels_Type':

столбец 1 и строка 1: Название тега на текущем языке. Названия заключены в квадратные скобки. Допускается использование 'AND' для разделения названий тегов, помещенных в одну ячейку.

строка 2: Тип значения объекта ('Number' | 'Text' | 'Date' | 'Logical')

столбец 2..N, строка 3..N: значение объекта

'Table_TagLabels':

ячейка 1-го столбца 1-й строки: Тип значения объектов во всей таблице ('Number' | 'Text' | 'Date' | 'logical')

столбец 1 и строка 1: Название тега на текущем языке. Названия заключены в квадратные скобки. Допускается использование 'AND' для разделения названий тегов, помещенных в одну ячейку.

столбец 2..N, строка 2..N: значение объекта

VBScript

if AG.Err.ErrorCode = 0 then
    ag.app.CsvDelimiter  ";"
	ag.app.ScriptEncoding "UTF8"
  	ag.app.DateFormat("dd.MM.yyyy")
	ag.objects.AddCsv ScriptDir & "\Test-2.csv", "Table_TagLabels_Type"
end if

Файл «Test-2.csv»:

;[=>] [Тег1] AND [Теги для документов] ;[=>] [Тег2] ;[=>] [Тег3] 
;Date;Text;Logical
[Тег21] AND [Теги для замены] ;02.02.2022;Текст 1;false
[Тег22] ;03.02.2022;Текст 2;true
[Тег23] ;04.02.2022;Текст 3;false

almaGRID API

AddObject #

Overview
Добавляет в базу данных новый объект. Если объект с таким набором тегов уже присутствует в базе данных, то перезаписывает его, если нет, то создает новый. Если значение добавляемого объекта является пустой строкой, то такой объект удаляется из базы данных.

AddObject  ( ObjId  String , ObjValue  String , ObjValueType  String , ObjTagsXML  StringXML  )String

Возвращаемое значение
Тип: String
Возвращает ObjId добавленного или обновленного объекта. Если добавить объект не удалось, то возвращает пустую строку.

Параметры

ObjId String Идентификатор объекта базы данных (дуги графа).

Строка длинной не более 32 символов. Идентификато содержит цифры от 0 до 9 и латинские буквы 'a', 'b', 'c', 'd', 'e' и 'f'. В идентификаторе, определенном пользователем, должен присутствовать хотя бы один буквенный символ. Например, 'fa0234'.

Идентификатор должн быть уникальным.

Если ObjId='', то ищет объект, с тегами, заданными в ObjTagsXML. Если ObjId задан, то ObjTagsXML игнорируется.

ObjValue String Значение объекта. Например, значение (вес) дуги или узла графа. Присвоение значения узлу графа выполняется с использованием объекта с парой тегов: (1) тег, значение которого задается и (2) служебным тегом [Значение/вес] с path='s18s'.

Если ObjValue='', то удаляет указанный объект из базы данных.

ObjValueType String Тип значения объекта. Тип может принимать значения: 'Text', 'Number', 'Date', 'Logical'.

ObjTagsXML StringXML Теги объекта, описанные в форме XML-разметки.

Формат строки ObjTagsXML: <prm><tag path='sa123s' label='abc'/>...<tag path='sb123sb456s' label='xyz'/></prm>

path - строка пути тега. Может содержать одиночный тег или любой фрагмент 'родительский тег'-'дочерний тег'-'дочерний тег следующего уровня'.
Тег-модификатор '=>' (TagPath= 's000455s') может быть указан, как родительский, для любого тега.

label - строка названия тега на текущем языке. Табуляции заменяются на пробелы, сдвоенные пробелы заменяются на одиночные, удаляются начальные, и конечные пробелы.

Если определен path, то label игнорируется.

VBScript

if ag.err.ErrorCode = 0 then
  ag.app.ScriptEncoding "Default"
  ag.objects.AddObject("", "0.32", "Number", "<prm><tag label='[Отсутствует регулярная оценка рисков]'/><tag label='[=>][Выполнение проекта превысит ожидаемые сроки]'/></prm>")
end if

almaGRID API

Aggregate #

Overview
Создает коллекцию объектов базы данных в соответствии с правилами, определенными в ObjTagSet.

Aggregate  ( ObjTagSet  TagSet  )ObjCollection

Возвращаемое значение
Тип: ObjCollection
коллекцию объектов базы данных.

Параметры

ObjTagSet TagSet Коллекция тегов с правилами отбора объектов базы данных. Описание правил приведено в TagSet.Add.

VBScript

set oc1 = ag.objects.Aggregate(TagSet1)

almaGRID API

Find #

Overview
Ищет в текущей базе данных объекты, теги которых содержат заданные теги.

Find  ( ObjTagsXML  StringXML  )ObjCollection

Возвращаемое значение
Тип: ObjCollection
Коллекция объектов, теги которых содержат теги, указанные в ObjTagsXML.

Параметры

ObjTagsXML StringXML Теги объекта, описанные в форме XML-разметки.

Формат строки ObjTagsXML: <prm><tag path='sa123s' label='abc'/>...<tag path='sb123sb456s' label='xyz'/></prm>

path - строка пути тега. Может содержать одиночный тег или любой фрагмент 'родительский тег'-'дочерний тег'-'дочерний тег следующего уровня'.
Тег-модификатор '=>' (TagPath= 's000455s') может быть указан, как родительский, для любого тега.

label - строка названия тега на текущем языке. Табуляции заменяются на пробелы, сдвоенные пробелы заменяются на одиночные, удаляются начальные, и конечные пробелы.

Если определен path, то label игнорируется.

VBScript

'ищем объекты базы данных модели, содержащие тег "a1"
set ObjCollection1 = ag.objects.Find("<prm><tag label='a1'/></prm>")

almaGRID API

GetByTagLabels #

Поддержка в версии: старше или равно 34.24.2.0.

Overview
Ищет в текущей базе данных объект с заданными названиями тегов.

GetByTagLabels  ( TagLabel1  String , [TagLabel2  String  = null ], [TagLabel3  String  = null ], [TagLabel4  String  = null ], [TagLabel5  String  = null ], [TagLabel6  String  = null ], [TagLabel7  String  = null ], [TagLabel8  String  = null ], [TagLabel9  String  = null ] )Obj

Возвращаемое значение
Тип: Obj
Объект базы данных. Если такой объект отсутствует в текущей базе данных или таких объектов несколько, то свойство Id возвращаемого объекта равно пустой строке.

Параметры

TagLabel1 String Название тега.

TagLabel2 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel3 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel4 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel5 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel6 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel7 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel8 String Необязательный параметр. Значение по умолчанию null .

Название тега.

TagLabel9 String Необязательный параметр. Значение по умолчанию null .

Название тега.

VBScript

'Значение тега (узла графа) "Процесс1"
Value1 = ag.objects.GetByTagLabels("Значение", "Процесс1").Value

'Значение дуги графа "Процесс1->Процесс2"
Value1 = ag.objects.GetByTagLabels("Процесс1", "[=>][Процесс2]").Value

'Значение объекта (свойства) "Процесс1"
Value1 = ag.objects.GetByTagLabels("Процесс1", "Стоимость, руб./час").Value

almaGRID API

GetByTagPaths #

Поддержка в версии: старше или равно 34.24.2.0.

Overview
Ищет в текущей базе данных объект с заданными TagPath тегов.

GetByTagPaths  ( TagPathOrId1  String , [TagPathOrId2  String  = null ], [TagPathOrId3  String  = null ], [TagPathOrId4  String  = null ], [TagPathOrId5  String  = null ], [TagPathOrId6  String  = null ], [TagPathOrId7  String  = null ], [TagPathOrId8  String  = null ], [TagPathOrId9  String  = null ] )Obj

Возвращаемое значение
Тип: Obj
Объект базы данных. Если такой объект отсутствует в текущей базе данных или таких объектов несколько, то свойство Id возвращаемого объекта равно пустой строке.

Параметры

TagPathOrId1 String Путь тега TagPath или идентификатор TagId.

TagPathOrId2 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId3 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId4 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId5 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId6 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId7 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId8 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

TagPathOrId9 String Необязательный параметр. Значение по умолчанию null .

Путь тега TagPath или идентификатор TagId.

VBScript

Value1 = ag.objects.GetByTagPaths("as123sa456s", "as789sa101s").Value

almaGRID API

GetObject #

Overview
Ищет в текущей базе данных объект с тегами, заданными в ObjTagsXML.

GetObject  ( ObjTagsXML  StringXML  )Obj

Возвращаемое значение
Тип: Obj
Объект базы данных. Если такой объект отсутствует в текущей базе данных или таких объектов несколько, то свойство Id возвращаемого объекта равно пустой строке.

Параметры

ObjTagsXML StringXML Теги объекта, описанные в форме XML-разметки.

Формат строки ObjTagsXML: <prm><tag path='sa123s' label='abc'/>...<tag path='sb123sb456s' label='xyz'/></prm>

path - строка пути тега. Может содержать одиночный тег или любой фрагмент 'родительский тег'-'дочерний тег'-'дочерний тег следующего уровня'.
Тег-модификатор '=>' (TagPath= 's000455s') может быть указан, как родительский, для любого тега.

label - строка названия тега на текущем языке. Табуляции заменяются на пробелы, сдвоенные пробелы заменяются на одиночные, удаляются начальные, и конечные пробелы.

Если определен path, то label игнорируется.

VBScript

if AG.Err.ErrorCode = 0 then
  set Obj = ag.objects.GetObject "<prm><tag label='[Отсутствует регулярная оценка рисков]'/><tag label='[=>][Выполнение проекта превысит ожидаемые сроки]'/></prm>"
  ag.app.MsgBox Obj.ObjID
end if

almaGRID API

RemoveObject #

Overview
Удаляет из текущей базе данных объект с заданным ObjId.

RemoveObject  ( ObjId  String  )Boolean

Возвращаемое значение
Тип: Boolean
True - если объект успешно удален False в противном случае.

Параметры

ObjId String Идентификатор объекта базы данных (дуги графа).

Строка длинной не более 32 символов. Идентификато содержит цифры от 0 до 9 и латинские буквы 'a', 'b', 'c', 'd', 'e' и 'f'. В идентификаторе, определенном пользователем, должен присутствовать хотя бы один буквенный символ. Например, 'fa0234'.

Идентификатор должн быть уникальным.

ObjId объекта, который будет удален из текущей базы данных.

VBScript

ag.objects.RemoveObject(obj1.Id)

almaGRID API

RemoveObjects #

Overview
Удаляет из текущей базе данных объекты, находящиеся в заданной коллекции ObjCollection.

RemoveObjects  ( ObjCollection  ObjCollection  )Boolean

Возвращаемое значение
Тип: Boolean
True - если объекты успешно удалены False в противном случае.

Параметры

ObjCollection ObjCollection Коллекция объектов, которые будут удалены.

VBScript

ag.objects.RemoveObjects(ObjCollection1)

almaGRID API

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: