2017-09-27 7 views
0

顧客に属するファイルを表示するセレクタを作成しました。このセレクターをStock Items Cross-Referenceテーブルに配置しました。このセレクターの目的は、その行の顧客に関連するすべてのファイルを相互参照表内に表示することです。同じ行のセレクタ列をフィルタリングするために行値を取得するにはどうすればよいですか? (行単位でも)

enter image description here

私のセレクタDACフィールドのコードは次のとおりです。これは正しく相互参照表を通じて項目に関連するすべての顧客に属するすべてのファイルをフィルタリングし

using PX.SM; 

[PXDBString(50, IsUnicode = true)] 
[PXUIField(DisplayName = "Default Specification")] 
[PXSelector(typeof(Search5<UploadFileRevision.comment, 
    InnerJoin<UploadFile, On<UploadFile.fileID, Equal<UploadFileRevision.fileID>>, 
    InnerJoin<NoteDoc, On<NoteDoc.fileID, Equal<UploadFile.fileID>>, 
    InnerJoin<BAccount, On<BAccount.noteID, Equal<NoteDoc.noteID>>, 
    InnerJoin<INItemXRef, On<INItemXRef.bAccountID, Equal<BAccount.bAccountID>>, 
    InnerJoin<InventoryItem, On<InventoryItem.inventoryID, Equal<INItemXRef.inventoryID>> 
>>>>>, Where<InventoryItem.inventoryCD, Equal<Current<InventoryItem.inventoryCD>> 

//, And<BAccount.bAccountID, Equal<Current<BAccount.bAccountID>>> 

>, Aggregate<GroupBy<UploadFileRevision.comment>>>), 
typeof(UploadFileRevision.comment), typeof(UploadFile.name), 
typeof(UploadFile.fileID))] 

、それ表内の行ごとに各セレクターをフィルター処理しません。現在のBAccountIDでフィルタリングするロジックを追加してコメント行のコメントを外すと、セレクタの結果は何も返しません。

行から値を取得し、テーブル内のその行に属するセレクタでその値をフィルタリングする方法はありますか?

+0

私が正しく理解していれば、whereステートメントに別のconidtionを追加し、現在のinitemxrefレコード(そこにキーがないかどうか)をポイントできるはずです。しかし、私はあなたのCurrent <>エントリが現在選択されている外部参照行を指すように見逃していると思います。たぶん代替IDで? – Brendan

+0

等しいでしょうか?>>? – Brendan

答えて

1

BAccount.bAccountIDのWhere句を...And<BAccount.bAccountID, Equal<Current<INItemXRef.bAccountID>>...とすると、正しく動作しますか?

+0

ルースランとブレンダンに感謝します。その提案は私が必要としたことでした。私はその明らかな関係をどう見落としたか分かりません。 –

関連する問題