diff --git a/arc/c/q.component.arc b/arc/c/q.component.arc index 7057ca95b..5fd0ec523 100644 --- a/arc/c/q.component.arc +++ b/arc/c/q.component.arc @@ -97,7 +97,7 @@ .while ( not_empty te_mact ) .assign sm_evt = empty_sm_evt .assign foreign_te_macts = empty_te_macts - .select one tm_msg related by te_mact->TM_MSG[R2809] + .select any tm_msg related by te_mact->TM_MSG[R2809] .select one te_aba related by te_mact->TE_ABA[R2010] .if ( te_mact.subtypeKL == "SPR_PO" ) .elif ( te_mact.subtypeKL == "SPR_RO" ) diff --git a/arc/q.class.instance.dumper.arc b/arc/q.class.instance.dumper.arc index 729b6cbc2..8d1786791 100644 --- a/arc/q.class.instance.dumper.arc +++ b/arc/q.class.instance.dumper.arc @@ -27,7 +27,7 @@ ..select many $l{o_obj.Key_Lett}s from instances of ${o_obj.Key_Lett} ..for each $l{o_obj.Key_Lett} in $l{o_obj.Key_Lett}s INSERT INTO ${o_obj.Key_Lett} VALUES (\ - .select one o_attr related by o_obj->O_ATTR[R102] where ( selected.PAttr_ID == 00 ) + .select any o_attr related by o_obj->O_ATTR[R102] where ( selected.PAttr_ID == 00 ) .assign delimiter = "" .while ( not_empty o_attr ) .if ( "${o_attr.Descrip:Persistent}" != "false" ) diff --git a/arc/q.class.link.arc b/arc/q.class.link.arc index e8ad0429b..27bb3f8f1 100644 --- a/arc/q.class.link.arc +++ b/arc/q.class.link.arc @@ -97,7 +97,7 @@ ${persist_link_function.body}\ .// .select one r_simp related by r_rel->R_SIMP[R206] .select one formalizer related by r_simp->R_FORM[R208] - .select one participant related by r_simp->R_PART[R207] + .select any participant related by r_simp->R_PART[R207] .// .select one r_rto related by participant->R_RTO[R204] .select one r_rgo related by formalizer->R_RGO[R205] @@ -448,7 +448,7 @@ ${aoth_fundamentals.body}\ .select any te_target from instances of TE_TARGET .select one te_rel related by r_rel->TE_REL[R2034] .select one form related by r_rel->R_SIMP[R206]->R_FORM[R208] - .select one part related by r_rel->R_SIMP[R206]->R_PART[R207] + .select any part related by r_rel->R_SIMP[R206]->R_PART[R207] .select one part_obj related by part->R_RTO[R204]->R_OIR[R203]->O_OBJ[R201] .// .select one rto related by part->R_RTO[R204] @@ -522,7 +522,7 @@ ${aoth_fundamentals.body}\ .select any te_target from instances of TE_TARGET .select one te_rel related by r_rel->TE_REL[R2034] .select one form related by r_rel->R_SIMP[R206]->R_FORM[R208] - .select one part related by r_rel->R_SIMP[R206]->R_PART[R207] + .select any part related by r_rel->R_SIMP[R206]->R_PART[R207] .select one rto related by part->R_RTO[R204] .select one rgo related by form->R_RGO[R205] .select one part_te_oir related by rto->R_OIR[R203]->TE_OIR[R2035] diff --git a/arc/q.class.pei.arc b/arc/q.class.pei.arc index b311b333b..7d2a2d93a 100644 --- a/arc/q.class.pei.arc +++ b/arc/q.class.pei.arc @@ -216,7 +216,7 @@ .// Simple relationship? .select one simple_rel related by rel->R_SIMP[R206] .if ( not_empty simple_rel ) - .select one participant related by simple_rel->R_PART[R207] + .select any participant related by simple_rel->R_PART[R207] .select one formalizer related by simple_rel->R_FORM[R208] .if ( empty formalizer ) .print "\n\tRelationship R${rel.Numb} is not formalized!\n" diff --git a/arc/sysc/q.component.arc b/arc/sysc/q.component.arc index 3b6c6ee7e..0c98c86b6 100644 --- a/arc/sysc/q.component.arc +++ b/arc/sysc/q.component.arc @@ -361,7 +361,7 @@ ${top_module_inits}\ .assign delegate_c_c_id = "" .assign delegate_pkg_id = "" .if ( not_empty te_ci ) - .select one cl_iir_provider related by te_ci->CL_IC[R2009]->CL_POR[R4707]->CL_IIR[R4708] where ( selected.Ref_Id == c_ir.Id ) + .select any cl_iir_provider related by te_ci->CL_IC[R2009]->CL_POR[R4707]->CL_IIR[R4708] where ( selected.Ref_Id == c_ir.Id ) .select one delegate_c_c related by cl_iir_provider->C_DG[R4704]->PA_DIC[R9002]->C_C[R9002] where ( "${selected.Id}" == "${parent_c_c_id}" ) .if ( not_empty delegate_c_c ) .assign delegate_c_c_id = "${delegate_c_c.Id}" @@ -596,8 +596,8 @@ ${top_module_inits}\ .// generate the action body defined in this port .select any c_ir_formal related by te_po->C_I[R2007]->C_IR[R4012] .select any c_ir related by te_po->C_PO[R2044]->C_IR[R4016] - .select one delegate_c_c_formal related by c_ir_formal->C_RID[R4013]->C_DG[R4013]->C_IR[R4014]->C_PO[R4016]->C_C[R4010]->TE_C[R2054] - .select one delegate_c_c related by c_ir->C_RID[R4013]->C_DG[R4013]->C_IR[R4014]->C_PO[R4016]->C_C[R4010]->TE_C[R2054] + .select any delegate_c_c_formal related by c_ir_formal->C_RID[R4013]->C_DG[R4013]->C_IR[R4014]->C_PO[R4016]->C_C[R4010]->TE_C[R2054] + .select any delegate_c_c related by c_ir->C_RID[R4013]->C_DG[R4013]->C_IR[R4014]->C_PO[R4016]->C_C[R4010]->TE_C[R2054] .if ( (not_empty delegate_c_c_formal) or (not_empty delegate_c_c) ) .if ( "void" != te_aba.ReturnDataType ) .assign action_body = " return "