Определите, существует ли связь между полями в Dynamics-AX-2012
У меня есть две таблицы, table1(поля: playerId, insuranceId) и table2.
Как определить из таблицы 2, есть ли у playerId и insuranceId связь друг с другом?
Я имею в виду, какой игрок имеет соглашение с какой страховой компанией...
Я знаю, что должен переопределить метод (какой?) В таблице и использовать метод table1 Существующий, чтобы он работал, но я не знаю, как это сделать.
1 ответ
Решение
Я не уверен, что правильно вас понимаю, но вы создаете следующий метод на table2
public boolean existInTable1()
{
table1 t;
;
select recid from t where t.playerid == this.playerid && t.insuranceid == this.insuranceid;
return (t.recid !== 0);
}
И где-то в коде:
table2 t2;
;
select t2;
if(t2.existInTable1()) ...
обновленный
Конечно, если у вас есть существующий метод для table1, вы можете переписать existInTable1() следующим образом:
public boolean existInTable1()
{
;
return table1::exist(this.playerid, this.insuranceid);
}