بتاريخ: 20 يونيو 201114 سنة comment_213428 السلام عليكم ورحمة الله وبركاتهأرغب في عمل Default Value لعمود معين تكون القيمة من Parameter تم تمرير ال Parameter من صفحة لأخرىوتم تصفية البيانات على أساس هذا ال Parameter مثال ذلكجدول الموظفين على فرض أنه تم اختيار القسم في الصفحة الأولى فظهر أسماء الموظفين والقسم الذي تم اختيارهأرغب عند إضافة سجل جديد أن تكون القيمة الافتراضية للقسم هي القسم الذي تم تصفية البيانات على أساسهوشكرا لكم تم تعديل 20 يونيو 201114 سنة بواسطة mohd_sayed_mohd تقديم بلاغ
بتاريخ: 21 يونيو 201114 سنة comment_213438 ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session تقديم بلاغ
بتاريخ: 21 يونيو 201114 سنة comment_213455 اولا شوف الموضوع ده من هنا على موضوع تصفية البيانات من ماستر لديتيل ثانيا: لو حتعمل ادخال لعمود الديتيل فى نفس الصفحه فمفيش مشكله ومش محتاج اى حاجه فقط افتح الفورم الماستر فى ال Creation Mode عن طريق استدعاء ميثود create Insert فى ال Default Activity واسحب بوتون create Insert من ال operations الخاصه بالفيو اوبجكت الديتيل اللى جوه الماستر وحطها داخل جدول الديتيل وبعد ما تكريت row للماستر (حتى قبل ما نضغط على حفظ ) اضغط على createInsert اللى فى جدول الديتيل حتلاقى ان عمود القسم فى جدول الديتيل اخد القيمه الافتراضيه وهى رقم القسم اللى كريته فى الفورمه الماستر لوحده حتى قبل ما تضغط حفظ تقديم بلاغ
بتاريخ: 21 يونيو 201114 سنة كاتب الموضوع comment_213461 السلام عليكم ورحمة الله وبركاتهأشكركم جميعا على الاهتمام والردياريت تفاصيل أكتر لحل الموضوع ده وبالنسبة للمشكلة أنا عارف إنها بسيطة ليكم لكن صعبة بالنسبة لي لأنني في بداية دراستي ADF والموضوع هو أنني عامل شاشة رئيسية لنظام حسابات أختار الشركة في أول شاشة والسنة المحاسبية بعد اختيار الشركة في الشاشة الأولى أو في الصفحة الأولى أنتقل إلى صفحة ثانية بها الشاشة الرئيسية للبرنامج وافتح شاشات الادخال التالية أو الصفحات التالية من تلك الشاشة ويتم تصفية البيانات في الصفحات التالية وفقا لبيانات الشركة التي تم اختيارها في أول شاشة للبرنامج ولتكن تلك الشاشة مثلا دليل الحسابات وتم كل ذلك والحمد لله ولكن عند الاضافة أرغب في حفظ رقم الشركة في عمود رقم الشركة في دليل الحسابات سواء كان عمود رقم الشركة ظاهر أو مختفي على فكرة أنا أستخدم الأمر ExecuteWithParams لفتح الصفحات ولنقل ال Parameterوشكرا ليكم جميعا على تجاوبكم تقديم بلاغ
بتاريخ: 21 يونيو 201114 سنة comment_213472 كما ذكرت لك ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session تقديم بلاغ
بتاريخ: 22 يونيو 201114 سنة كاتب الموضوع comment_213509 كما ذكرت لك ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session السلام عليكم ورحمة الله وبركاتهياريت تفاصيل أكتر إن أمكن تقديم بلاغ
بتاريخ: 22 يونيو 201114 سنة comment_213513 سأفترض أنه في الشاشة الأولى يوجد زر للانتقال للشاشة الثانية. قم بإضافة الكود التالي داخل الزر<af:setActionListener from="" to="#{sessionScope.myValue}"/>لا تنس تعديل القيمة في الخاصية from لتعكس قيمة الشركةاذهب إلى الـ entity object الخاص بالأقسام أو عموماً بالجدول الذي تريد حفظ الشركة فيه ثم اختر الـ attribute الخاص بالشركة ثم اضغط عليه مرتين ليتم فتح خصائصه.في Value Type اختر Expressionوفي Value اكتب التاليjavax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("myValue")فقط هذا المطلوب تقديم بلاغ
بتاريخ: 22 يونيو 201114 سنة كاتب الموضوع comment_213515 سأفترض أنه في الشاشة الأولى يوجد زر للانتقال للشاشة الثانية. قم بإضافة الكود التالي داخل الزر<af:setActionListener from="" to="#{sessionScope.myValue}"/>لا تنس تعديل القيمة في الخاصية from لتعكس قيمة الشركةاذهب إلى الـ entity object الخاص بالأقسام أو عموماً بالجدول الذي تريد حفظ الشركة فيه ثم اختر الـ attribute الخاص بالشركة ثم اضغط عليه مرتين ليتم فتح خصائصه.في Value Type اختر Expressionوفي Value اكتب التاليjavax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("myValue")فقط هذا المطلوب جزاكم الله خيرا هذا هو المطلوب تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.