RULE product_requires_id_owner FOR (product); WHERE wr1: SIZEOF ( QUERY ( prod <* product | ( SIZEOF ( QUERY ( prpc <* USEDIN ( prod , 'AUTOMOTIVE_DESIGN.' + 'PRODUCT_RELATED_PRODUCT_CATEGORY.PRODUCTS') | prpc.name IN ['part' , 'tool' , 'raw material' ] ) ) >0 ) AND ( SIZEOF ( QUERY ( apoa <* USEDIN ( prod , 'AUTOMOTIVE_DESIGN.' + 'APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT.ITEMS' ) | apoa\ person_and_organization_assignment.role.name = 'id owner' ) ) + SIZEOF ( QUERY ( oa <* USEDIN ( prod , 'AUTOMOTIVE_DESIGN.' + 'APPLIED_ORGANIZATION_ASSIGNMENT.ITEMS' ) | oa\ organization_assignment.role.name = 'id owner' ) ) <> 1 ) ) ) = 0; END_RULE; -- product_requires_id_owner |
public class RProduct_requires_id_owner public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |