Перейти к основному содержимому

Списочное представление бизнес-объектов конфигурации

Описание

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

Может содержать произвольные колонки.

В List колонки (по аналогии со свойствами сущностей) могут быть такие:

ТипПояснениеПример
StringСтрока

<String Name="Description" Title="Описание"> <StringExpression>model.Properties.Description</StringExpression>

</String>

DateTimeДата или время

<DateTime Name="DocumentDate" Title="Дата документа"> <DateTimeExpression>model.Properties.DocumentDate</DateTimeExpression> </DateTime>

DateAndTimeДата и время

<DateAndTime Name="RequestedDateTime" Title="Запрашиваемые дата и время"> <DateTimeExpression>model.Properties.RequestedDateTime</DateTimeExpression> </DateAndTime>

IntegerЦелое число

<Integer Name="Rejected" Title="Отклонено" Hidden="true"> <IntExpression>model.Properties.ApprovalRejected ? 1 : 0</IntExpression> </Integer>

DoubleЧисло с плавающей точкой

<Double Name="VolumeCubicMeters" Title="Объем, м³"> <DoubleExpression>model.Properties.VolumeCubicMeters</DoubleExpression> </Double>

GuidGUID
UrlСсылка

<Url Name="PrintFormUrl" Title=""> <UrlExpression>Connector.ProjectBaseUrl + '/PrintForm/RenderDocx?instanceId=' + model.Id</UrlExpression> <TextExpression>'Скачать'</TextExpression> <VisibleExpression>true</VisibleExpression> </Url>

CreateUponКнопка создания копии

<CreateUpon Name="Copy" Title=""> <EntityIdExpression>'Organization'</EntityIdExpression>

<ServerMethodNameExpression>'GetOrganizationCopy'</ServerMethodNameExpression> <TextExpression>'Копировать'</TextExpression> <VisibleExpression>true</VisibleExpression> </CreateUpon>

ColorCodeКод цвета

<ColorCode Name="ColorCode" Title=""> <StringExpression>Documents.getDocumentColor(model)</StringExpression> </ColorCode>

PhoneNumberНомер телефона

Имя файла имеет вид %ИмяСущности%List.Domain.xml Описание делается в файле формата XML.

Пример

Пример для списочного описания для объектов сущности «EmployeeList» приведён ниже.

EmployeeList.Domain.xml
<!-- обязательный заголовок файла, в котором описывается список -->
<?xml version="1.0" encoding="utf-8"?>
<DomainFile>
<!-- секция описания списков -->
<Lists>
<!-- секция описания списка -->
<List Name="EmployeeList">
<!-- заголовок списка -->
<Title>Organization Employees</Title>
<!-- секция колонок списка -->
<Columns>

<!-- колонка списка -->
<!-- описана колонка "FullName", её заголовок, алгоритм вычисления -->
<String Name="FullName" Title="Full Name">
<StringExpression>model.Properties.FullName</StringExpression>
</String>

<!-- колонка списка -->
<!-- описана колонка "Title", её заголовок, алгоритм вычисления -->
<String Name="Title" Title="Title">
<StringExpression>model.Properties.Title</StringExpression>
</String>

</Columns>

<!-- это список для сущности "Employee" -->
<Entities>
<Entity>Employee</Entity>
</Entities>

<!-- по умолчанию сортировка будет по этой колонке -->
<DefaultSortBy>
<ColumnSort ColumnName="FullName" />
</DefaultSortBy>

<SortOptions />
</List>
</Lists>
</DomainFile>