Campos personalizados

Campos Personalizados no Requirements & Systems Portal - Documentação da API

Introdução

No Requirements & Systems Portal, os Campos Personalizados oferecem uma forma poderosa de expandir a funcionalidade da plataforma, permitindo aos utilizadores criar campos adicionais associados a requisitos e execuções de teste. Estes campos podem armazenar vários tipos de dados, como datas, texto e seleções. Esta documentação da API descreve o processo de criação, atualização e gestão programática de Campos Personalizados e das respetivas opções.

Definição de Campos Personalizados

Os Campos Personalizados no Requirements & Systems Portal podem ser criados utilizando o endpoint /data/custom-field/ com a seguinte sintaxe:

CustomField{
  "projects": [uniqueItems: true integer],
  "target_content_type": integer,
  "name": string,
  "type": integer,
  "multi": boolean
}
  • projects: Lista de identificadores únicos de projeto onde o Campo Personalizado deverá estar disponível.

  • target_content_type: O tipo de conteúdo de destino para o Campo Personalizado. Utilize 120 para requisitos e 291 para execuções de teste.

  • name: O nome do Campo Personalizado.

  • type: Utilize 0 para Texto, 1 para Seleção e 2 para Data.

  • multi: Defina como true para seleção múltipla ao definir um tipo Seleção.

Criação de Campos Personalizados

Para criar um Campo Personalizado, utilize o método PUT para o endpoint /data/custom-field/. Por exemplo:

{
  "projects": [136],
  "target_content_type": 120,
  "name": "New Selection Column",
  "type": 1
}

Definição das Opções de Campo Personalizado

Ao criar Campos Personalizados do tipo Seleção, também tem de definir as opções disponíveis utilizando o endpoint /data/custom-field-options/ com o seguinte modelo:

CustomFieldOption{
  "custom_field": integer,
  "titlename": string,
  "position": number
}
  • custom_field: O identificador único do Campo Personalizado para o qual a opção está a ser criada.

  • titlename: O nome da opção.

  • position: Campo opcional para definir a posição da opção na lista de opções.

Criação de Opções de Campo Personalizado

Para criar uma Opção de Campo Personalizado, utilize o método PUT para o endpoint /data/custom-field-options/. Por exemplo:

{
  "custom_field": 58,
  "name": "New Option"
}

Adicionar Dados a Campos Personalizados

Para adicionar dados a um Campo Personalizado, utilize o endpoint /data/custom-field-row/ com o seguinte modelo:

CustomFieldRow{
  "referenced_object_id": integer,
  "custom_field": integer,
  "value": string
}
  • referenced_object_id: O identificador único do objeto (requisito ou execução de teste) ao qual os dados pertencem.

  • custom_field: O identificador único do Campo Personalizado ao qual os dados estão a ser adicionados.

  • value: Os dados a adicionar. Para Texto, utilize uma cadeia de texto livre; para Seleção Única, utilize um ID de opção; para Seleção Múltipla, utilize uma lista de IDs de opção; para Data, utilize uma data em formato de cadeia de texto.

Adicionar Dados a Campos Personalizados - Primeira Introdução

Para a primeira introdução de dados num Campo Personalizado de um determinado objeto, utilize o método POST para o endpoint /data/custom-field-row/bulk-create/. Por exemplo:

{
  "referenced_object_id": 33803,
  "custom_field": 58,
  "value": 29
}

Atualização de Dados em Campos Personalizados

Para atualizar dados existentes de um Campo Personalizado de um determinado objeto, utilize o método POST para o endpoint /data/custom-field-row/bulk-update/. Por exemplo:

{
  "614": {
    "value": 30
  }
}

Remoção de Dados de Campos Personalizados

Para remover dados associados a um determinado Campo Personalizado e objeto, utilize o mesmo método de atualização em massa com "value": null. Por exemplo:

{
  "614": {
    "value": null
  }
}

Conclusão

Os Campos Personalizados no Requirements & Systems Portal permitem melhorar as capacidades da plataforma e adaptá-la às necessidades específicas do seu projeto. Ao utilizar os endpoints da API fornecidos, pode criar Campos Personalizados, definir opções e adicionar dados programaticamente, tornando o Requirements & Systems Portal uma ferramenta versátil para os seus requisitos de gestão e análise de projetos.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Conteúdo