2017-02-08 4 views
0

私はSalesLineテーブルの特定のフィールドが満たされているかどうかをチェックしたいレポートを持っています。あれば、このフィールドの値を表示します。2つの方法でフィールド値を確認

レポートで使用している2つのカスタムテーブルがあります。

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

は、今、私がチェックする必要があります:

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

Table Bは、次のコードでメソッドを持っています

Table A & Table B

Table Aは、次のクエリを使用してメソッドを持っていますレポート上で、これらの2つの方法を通じて、Sales Lineテーブルのが入力されます。どうすればこれを達成できますか?

+1

firstBlyからId、InventTransIdを選択します。 ここで、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の最初または1行を検索し、表Bのその行に基づいて、InventTransIdに基づいてSalesLineを探します。 –

関連する問題