2012-02-17 3 views
0

データテーブルに正しいデータを設定する際に問題が発生しています。テーブルのサブセットのみを表示する方法

私はフォームで使用しているデータテーブルを持っています。これはuserConfigProfilesと呼ばれます。これには2FKカラムのgroupId(これはUserGroupInfoに追加されます)とcorpProfileId(これは作成したテーブルに追加されます)があります。 userConfigProfiles内のそのデータは別のフォームから移入され、現在適切に移入されています。

問題がある

、私は現在のユーザーがあるユーザーグループ何のオフに基づいてuserConfigProfiles内の行のサブセットを示しSalesTableフォーム上のドロップダウンを作成する必要があります。

私は追加することによって、これを実行しようとしましたテーブルに以下のコード、SalesTable形態でuserConfigProfiles:

public void init() 
{ 
    userConfigProfiles.data(userConfigProfiles::find()); 

    super(); 
} 

そしてIは、表自体にこの検索方法を追加:

static public userConfigProfiles find() 
{ 
    userConfigProfiles userProfile; 
    UserGroupList userGroupList; 

    str 8 u = curUserId(); 

    select * 
    from userProfile 
    order by userProfile.bdcProfileId 
     join userGroupList 
    where userProfile.groupId == userGroupList.groupId 
     && userGroupList.userId == u; 

    return userProfile; 
} 

しかし、私のfindメソッドが呼び出されても正しいデータが返されても、フォームのドロップダウンリストに入るデータには影響していないようです。

ドロップダウンリストは、userConfigProfilesのDataSourceとcorpProfileIdのDataFieldを持つStringEditフィールドです。

私の問題を解決するにはいくつかの方法があり、自分のコードをすべて削除し、ドロップダウンボックスを完全に違う方法で行っても、私はそれらのどれにでもオープンしています。断然

答えて

1

次いで(currentUserId())valueとフィールドUserIdに範囲を追加し、適切な関係を使用して、表UserGroupListに(プロパティjoinMode)に参加が存在してテーブルUserConfigProfilesを使用してクエリを作成します。

この値は、SysQueryRangeUtilクラスによって提供される動的query expressionです。

最後に、クエリを使用してクラスSysTableLookupを使用してルックアップを作成します。

+0

ありがとうございます!私はあなたが私に与えたものを使用して、私の問題を解決する方法を見つけ出すことができました! –

2

検索方法で最高のチュートリアルではヴァーニャである:

http://kashperuk.blogspot.com/2009/04/lookup-methods-tutorial-custom-list.html

彼のチュートリアルXPOをダウンロードして、フォームのための彼のいずれかのオプションを使用します。あなたのコードはハックの仕事のように見えます。

テーブルのレコードのサブセットを表示する場合は、query()を変更する必要がありますが、表示された値をルックアップから変更しようとすると、彼のブログをチェックします役職。

+0

私はレコードのサブセットを表示しようとしていますが、その方法はわかりません。 –

+0

「行のサブセットを表示するSalesTableフォームにドロップダウンを作成する必要があります。これは参照と呼ばれます。ルックアップの例は、SalesTableに行き、次に販売ライン上でアイテムのユニットの横にあるドロップダウン矢印を押して、それぞれのフィート、インチなどを表示します。これはあなたのものです作成しようとしていますか? –

+0

はい、ドロップダウンリストの項目を除いて、ログインしている現在のユーザーに関連し、販売回線自体には関連しません。 –

関連する問題