企業の検索リストをフィルタリングして、特定のサービスを提供する企業のみを表示するフィールド クラスを使用しています。
使用される 4 つのテーブルは、PURCHVIEW、PCSRVCS、SRVCFETCH、および COMPANIES であり、私が使用している方法は次のとおりです。
void setRelationship(java.lang.String objectName, java.lang.String whereClause)
そのため、リンクするオブジェクトは 1 つだけに制限されています。COMPANIES を選択したのは、そのテーブルの会社情報をルックアップに表示したいからです。
PURCHVIEW には、PCSRVCS にも含まれる「contractnum」属性があります。
PCRVCS には「contractnum」と「servicesid」があります
最後に、SRVCFETCH には「servicesid」と「company」の 2 つの属性があります。
実行後に接続を作成する方法にかなり迷っています:
"contractnum = (select contractnum FROM PCSRVCS where contractnum = :contractnum"
要約すると、PURCHVIEW の contractnum が与えられた場合、PCSRVCES の contractnum で確認する必要があります --> PCSRVCES の servicesid と SRVCFETCH の serviceid を確認します --> SRVCFETCH にその serviceid を持つ会社を COMPANIES テーブルの情報と照合します.