6.5.1 Функция inspected_product_definition
Настоящая функция ищет все объекты product_definition, на которые через определенные в схеме product_data_quality_definition_schema объекты data quality_definition_representation_relationship, data_quality_definition и product_data_and_data_quality_relationship ссылается объект, заданный входным параметром настоящей функции.
EXPRESS-спецификация:
*) |
FUNCTION inspected_product_definition |
(dqir:data_quality_inspection_result_representation) |
:BAG OF product_definition; |
LOCAL |
dqdr :BAG OF data_quality_definition_representation_relationship:= []; |
pdqdr :BAG OF product_data_and_data_quality_relationship:= []; |
pd :BAG OF product_definition:= []; |
END_LOCAL; |
dqdr:=USEDIN(dqir,'PRODUCT_DATA_QUALITY_DEFINITION_SCHEMA.' |
+'DATA_QUALITY_DEFINITION_REPRESENTATION_RELATIONSHIP.' |
+'USED_REPRESENTATION'); |
REPEAT i:= 1 TO SIZEOF(dqdr); |
pdqdr := USEDIN(dqdr[i].definition, |
'PRODUCT_DATA_QUALITY_DEFINITION_SCHEMA.' |
+'PRODUCT_DATA_AND_DATA_QUALITY_RELATIONSHIP.' |
+'DATA_QUALITY'); |
REPEAT j:= 1 TO SIZEOF(pdqdr); |
pd := pd + pdqdr[j].product_data; |
END_REPEAT; |
END_REPEAT; |
RETURN(pd); |
END_FUNCTION; |
(* |
Определение параметров
dqir - экземпляр объекта data_quality_inspection_result_representation, для которого должны искаться соответствующие ему объекты product_definition;
pd (возвращаемое значение) - множество (BAG), содержащее все экземпляры объекта product_definition, на которые объект, заданный в качестве аргумента dqir, ссылается через объекты data_quality_definition_representation_relationship, data_quality_definition и product_data_and_data_quality_relationship.
EXPRESS-спецификация:
*) |
END_SCHEMA; - - end product_data_quality_inspection_result_schema |
(* |