Можно ли присвоить атрибуту действительного числа DOORS неопределенное значение? - PullRequest
1 голос
/ 29 марта 2019

У меня есть модуль DOORS с атрибутами, которые заполнены числовыми строками, потому что атрибуты применимы не ко всем объектам.Чтобы однозначно идентифицировать объекты, которые не затронуты, атрибуты в настоящее время содержат «N / A».В целях сортировки и других операций я хотел бы заменить эти атрибуты числовыми типами.Есть ли какое-то специальное значение, которое DOORS понимает как «NULL» или «N / A», или даже «Inf», которое можно использовать в числовом атрибуте?

Я знаю, что мог бы сделать некоторые сценарии для создания отдельных атрибутов DXL, которые преобразуют числовые строки в числовые, но, по возможности, избегали бы этого.

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Боюсь, что вам придется либо придерживаться строк, либо определять свое личное целочисленное значение, которое представляет собой «n / a», например, «0». Объекты со значением '0' будут легко обрабатываться после сортировки - с DXL вы можете использовать функцию bool null(t value), которая проверяет, является ли value нулевым (bool: false, char: '0', int: 0, real : 0.0, строка: ""). Если вы придерживаетесь целочисленных строк, есть функция bool isValidInt(string s), которая поможет вам соответственно обработать строку "n / a".

0 голосов
/ 01 апреля 2019

Не могли бы вы просто оставить атрибут пустым для этого объекта?

Кажется, что атрибут типа int может быть установлен на "", и вы можете фильтровать объекты на основе того, что этот атрибут является пустым или не пустым.

Интересно, что в пространстве DXL для целочисленного атрибута (inttest), кажется, работает следующее

Object o = current
int x = o."inttest"
print ( x ) "\n"
print ( null x ) "\n"
print ( x == 0 )

Печать следующих результатов:

0
true
true

Таким образом, нулевые значения интерпретируются как 0 - о чем следует знать, если 0 является ожидаемым значением в ваших атрибутах.

...