RULE restrict_document_reference FOR (applied_document_reference); WHERE wr1: SIZEOF(QUERY(adr <* applied_document_reference | (adr.role.name = 'general tolerance definition') AND (NOT item_correlation (adr.items, ['REPRESENTATION'])) ))=0; wr2: SIZEOF(QUERY(adr <* applied_document_reference | NOT ((adr.role.name = 'general tolerance definition') OR item_correlation (adr.items, ['APPROVAL','CERTIFICATION','CLASS', 'CLASS_SYSTEM','CONFIGURATION_DESIGN', 'CONFIGURATION_ITEM','CONTRACT', 'GENERAL_PROPERTY','MATERIAL_DESIGNATION', 'ORGANIZATION','ORGANIZATIONAL_PROJECT', 'PERSON','PRODUCT_CONCEPT', 'PRODUCT_CONCEPT_FEATURE', 'PRODUCT_CONCEPT_FEATURE_CATEGORY', 'PRODUCT_DEFINITION','PRODUCT_DEFINITION_FORMATION', 'PRODUCT_DEFINITION_FORMATION_RELATIONSHIP','PRODUCT_DEFINITION_RELATIONSHIP', 'PRODUCT_DEFINITION_SUBSTITUTE','PRODUCT_RELATED_PRODUCT_CATEGORY', 'PROPERTY_DEFINITION', 'REPRESENTATION', 'SECURITY_CLASSIFICATION','SHAPE_ASPECT', 'SHAPE_ASPECT_RELATIONSHIP'])) ))=0; END_RULE; -- restrict_document_reference |
public class RRestrict_document_reference public int rWr2(SdaiContext _context) public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |