GraphQLDataConnection

Загружающее соединение, которое загружает данные с Workflow Server используя язык запросов GraphQL.

Шаблон GraphQLDataConnection

<DataConnection Name="" Type="GraphQLDataConnection" Assembly="WorkflowServer">
  <Async Value="" />
  <ManualRefresh></ManualRefresh>
  <Fields>
    <Field Name="" DataType="" NativeName="" />
    <Field Name="" NativeName="" Type="Object">
      <Field Name="" DataType="" NativeName="" />
      <Field Name="" NativeName="" Type="Object"></Field>
    </Field>
  </Fields>
  <Queries>
    <Query Name="" Result="" Default="" ExecuteWithEngine="">
      <Parameters>
        <Parameter NativeName="" DataType="" InputType="" SendAsArray="" Nullable="" RefreshQuery="">
          <Value></Value>
        </Parameter>
      </Parameters>
    </Query>
    <Mutation Name="" Result="" Default="" ExecuteWithEngine="">
      <Parameters>
        <Parameter NativeName="" DataType="" InputType="" SendAsArray="" Nullable="" RefreshQuery="">
          <Value></Value>
        </Parameter>
      </Parameters>
    </Mutation>
  </Queries>
</DataConnection>

Описание GraphQLDataConnection

Подробнее про GrapQL по ссылке.

<DataConnection Name="GraphQLDataConnection" Type="GraphQLDataConnection" Assembly="WorkflowServer">
  <!--Тэги, специфичные для GraphQLDataConnection-->
</DataConnection>

Тэги, специфичные для GraphQLDataConnection

Async

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

Необязательный тэг. Значение тэга <Async>: не ожидается.

Если тэг <Async> отсутствует, то для атрибута Value используется значение False.

<Async Value="False" />

Атрибуты тэга <Async>

Value

Значение.

Обязательный атрибут. Ожидается логическое значение.

ManualLoad

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

Необязательный тэг. Ожидается логическое значение.

Если тэг <ManualLoad> отсутствует, то используется значение False.

<ManualLoad>False</ManualLoad>

Fields

Список полей, которые будут запрошены с сервера.

Обязательный тэг. Значение тэга <Fields>: список тэгов <Field>.

<Fields>
  <Field Name="" DataType="" NativeName="" />
  <Field Name="" Type="Object">
    <Field Name="" DataType="" NativeName="" />
    <Field Name="" Type="Object"></Field>
  </Field>
</Fields>

Тэг <Field>

Поле запроса.

Необязательный тэг. Значение тэга <Field>: не ожидается, если отсутствует атрибут Type или список тэгов <Field>.

Атрибуты тэга <Field>

Name

Название поля запроса, которое будет использоваться на форме.

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

NativeName

Название поля запроса, описанного на сервере.

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

Type

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

Необязательный атрибут. Значение атрибута Type: фиксированное значение Object.

DataType

Тип поля.

Необязательный атрибут. Ожидается название одного из типов данных.

Если атрибут DataType отсутствует, то используется тип поля заданного сервером.

Queries

Список запросов (Query) или мутаций (Mutation), которые будут выполнены на сервере.

Обязательный тэг.

GraphQLDataConnection содержит единственный набор данных, который обновляется запросами или мутациями.

<Queries>
  <Query Name="QueryName" Result="True" Default="True" ExecuteWithEngine="False">
    <Parameters>
      <Parameter NativeName="Parameter" DataType="StringDataType" InputType="" SendAsArray="False" Nullable="False" RefreshQuery="True">
        <Value>Value</Value>
      </Parameter>
    </Parameters>
  </Query>
  <Mutation Name="" Result="" Default="" ExecuteWithEngine="">
    <Parameters>
      <Parameter NativeName="Parameter" DataType="StringDataType" InputType="" SendAsArray="False" Nullable="False" RefreshQuery="True">
        <Value>Value</Value>
      </Parameter>
    </Parameters>
  </Mutation>
</Queries>

Тэг <Query>

Запрос полей, описанных в тэге <Fields>.

Необязательный тэг.

Тэг <Mutation>

Мутация данных и получение полей, описанных в тэге <Fields>.

Необязательный тэг.

Атрибуты тэгов <Query>,<Mutation>

Name

Название запроса.

Обязательный атрибут. Ожидается название одного из запросов, описанных на сервере.

Result

Признак, определяющий обновлять ли набор данных при выполнении запроса.

Необязательный атрибут. Ожидается логическое значение.

Если атрибут Result отсутствует, то используется значение True.

Default

Признак, определяющий обновлять ли набор данных при выполнении запроса.

Необязательный атрибут. Ожидается логическое значение.

Если атрибут Default отсутствует, то используется значение False и в качестве запроса по умолчанию используется первый описанный запрос/мутация.

ExecuteWithEngine

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

Необязательный атрибут. Ожидается логическое значение.

Если атрибут ExecuteWithEngine отсутствует, то используется значение False.

Тэг <Parameters>

Список параметров запроса или мутации.

Необязательный тэг. Значение тэга <Parameters>: список тэгов <Parameter>.

Подробнее про поля и параметры по ссылке.

Тэг <Parameter>

Параметр запроса или мутации.

Атрибуты тэга <Parameter>

NativeName

Название параметра.

Обязательный атрибут. Ожидается название одного из параметров запроса/мутации.

DataType

Тип данных параметра.

Необязательный атрибут. Ожидается один из типов данных.

Если атрибут DataType отсутствует, то используется значение StringDataType.

InputType

Название объекта, описанного в схеме данных сервера.

Необязательный атрибут.

Подробнее про InputType по ссылке.

SendAsArray

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

Необязательный атрибут. Ожидается логическое значение.

Если атрибут SendAsArray отсутствует, то используется значение False.

Nullable

Признак, определяющий может ли текущее значение параметра содержать Null.

Необязательный атрибут. Ожидается логическое значение.

Если атрибут Nullable отсутствует, то используется значение False.

RefreshQuery

Признак, определяющий, будут ли обновлены данные запроса при изменении параметра.

Необязательный атрибут. Ожидается логическое значение.

Если атрибут RefreshQuery отсутствует, то используется значение True.

Last updated