// getting foreign_prop
if (related_prop)
{
__CREATE_QUERY("SELECT prop_foreign_prop FROM co_%s_meta_prop "
" WHERE (prop_foreign='%s' OR prop_foreign_dynamic_classes LIKE '%%|%s|%%') AND class_name='%s' AND prop_name='%s'",
par_area, par_class, par_class, related_class, related_prop)
__SQL_GET_RESULT
// ok == TupleCount
__ASSERT(ok>0, "Could not find related prop for area:'%s' class:'%s' related_class:'%s'",
par_area,par_class, related_class)
rel_prop=related_prop;
}
else
{
__CREATE_QUERY("SELECT prop_foreign_prop, prop_name FROM co_%s_meta_prop "
" WHERE (prop_foreign='%s' OR prop_foreign_dynamic_classes LIKE '%%|%s|%%') and class_name='%s'",
par_area, par_class, par_class, related_class )
__SQL_GET_RESULT
// ok == TupleCount
__ASSERT(ok>0, "Could not find related prop for area:'%s' class:'%s' related_class:'%s'",
par_area,par_class, related_class)
rel_prop = cor_GetCopyOfValueByName(cnx, corec, 0, "prop_name");
}
foreign_prop = cor_GetCopyOfValueByName(cnx, corec, 0, "prop_foreign_prop");
__CLEAR_RESULT
// getting foreign_val
__SQL_GET_STRING(foreign_val, "SELECT %s FROM cov_%s_%s WHERE id=%d", foreign_prop, par_area, par_class, par_id)
__ASSERT(ok, "Could not get foreign_val, SQL: SELECT %s FROM cov_%s_%s WHERE id=%d", foreign_prop, par_area, par_class, par_id)
// getting data
if(dynamic_prop)
{
__CREATE_QUERY("SELECT * FROM cov_%s_%s WHERE %s='%s' AND %s='%s'", par_area, related_class, rel_prop, foreign_val, dynamic_prop, par_class)
}
else
{
__CREATE_QUERY("SELECT * FROM cov_%s_%s WHERE %s='%s'", par_area, related_class, rel_prop, foreign_val)
}
__GET_RESULT_AND_CREATE_JS