2017-02-08 7 views
0

У меня есть отчет, который я хочу проверить, если заполнено определенное поле в таблице SalesLine, если это так, укажите значение этого поля.Проверить значение поля с помощью 2 методов

У меня есть 2 пользовательских таблицы, которые используется в отчете.

Table A & Table B

Table A, имеет метод со следующим запросом:

select firstonly Id from TableB 
     where TableB.Id == this.Id; 
return TableB.Id; 

Table B, имеет метод со следующим кодом:

public SalesLine salesLine() 
{ 
    return SalesLine::findInventTransId(this.InventTransId); 
} 

Теперь мне нужно проверить в отчете, по всем этим двум методам, если Field X в таблице торговых линий. Как я могу это сделать?

+1

выберите firstonly Id, InventTransId из TableB где TableB.Id == this.Id; return TableB.salesLine(). Fieldx? TableB.Id: 0; –

+0

Это то, что мне нужно, спасибо! –

ответ

1

Изменить таблицу Способ, как показано ниже.

select firstonly Id,InventTransId from TableB where TableB.Id == this.Id; 
return TableB.salesLine().Fieldx ? TableB.Id : 0 ; 
0

Ответ на ваш вопрос, кажется очевидным для меня ... так что, может быть, вы не задавать ваш вопрос правильно:

if(TableB.salesLine().FieldX) 
    info("FieldX is filled"); 
+0

Возможно, я не дал достаточно информации: Таблица A - это заголовок, а таблица B содержит несколько строк заголовка. Поэтому я сделал первый запрос, чтобы найти первую или одну строку в таблице B и на основе этой строки в таблице B, найдите SalesLine на основе InventTransId. –

Смежные вопросы