سؤال

أواجه مشكلة في ملء جدول بيانات بالبيانات الصحيحة.

لدي جدول بيانات أستخدمه في نموذج.يطلق عليه وسيركونفيغبروفيلز.أنه يحتوي على 2 أعمدة فك غروبيد(هذا ينضم إلى وسيرجروبينفو) و كوربروفيليد(هذا ينضم إلى جدول أنا خلقت).يتم ملء هذه البيانات في وسيركونفيغبروفيلز من نموذج آخر ويتم ملؤها حاليا بشكل مناسب.

المشكلة هي ، أنا بحاجة إلى إنشاء القائمة المنسدلة على شكل ساليستابل الذي يظهر مجموعة فرعية من الصفوف في وسيركونفيغبروفيلز استنادا إلى ما مجموعات المستخدمين المستخدم الحالي في.

حاولت القيام بذلك عن طريق إضافة التعليمات البرمجية أدناه إلى الجدول ، وسيركونفيغبروفيلز في شكل ساليستابل:

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

    super();
}

ثم أضفت طريقة البحث هذه إلى الجدول نفسه:

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;
}

ومع ذلك ، يبدو أنه على الرغم من استدعاء طريقة البحث الخاصة بي وإرجاع البيانات الصحيحة ، إلا أنها لا تؤثر على البيانات التي تدخل في القائمة المنسدلة في النموذج الخاص بي.

بلدي القائمة المنسدلة هو حقل سترينغديت مع مصدر بيانات من وسيركونفيغبروفيلز و داتافيلد من كوربروفيليد.

أنا متأكد من أن هناك عدة طرق لحل مشكلتي وأنا منفتح على أي منها ، حتى لو كان ذلك يعني إزالة كل الكود الخاص بي والقيام بالمربع المنسدل بشكل مختلف تماما.

هل كانت مفيدة؟

المحلول

إنشاء استعلام باستخدام الجدول UserConfigProfiles مع وجود الانضمام (الملكية joinMode) إلى الجدول UserGroupList, ، استخدم العلاقة المناسبة ، ثم أضف نطاقا في الحقل UserId مع value من (currentUserId()).

هذه القيمة ديناميكية تعبير الاستعلام التي يتم توفيرها من قبل الفصل سيسكريرانجوتيل.

وأخيرا إنشاء بحث باستخدام الطبقة سيستابليلوكوب باستخدام الاستعلام الخاص بك.

نصائح أخرى

يعد برنامج فانيا إلى حد بعيد أفضل برنامج تعليمي عن طرق البحث:

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

قم بتنزيل برنامج XPO التعليمي الخاص به واستخدم أحد خياراته للنموذج الخاص بك.تبدو شفرتك وكأنها وظيفة اختراق.

إذا كنت تحاول عرض مجموعة فرعية من السجلات على الجدول ، فيجب تعديل الاستعلام () ، ولكن إذا كنت تحاول تغيير القيم المعروضة من بحث ، فسأقوم بإلقاء نظرة على منشور المدونة الخاص به.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top