بتاريخ: 12 يناير 201214 سنة comment_219671 السلام عليكمعندى View object اسمها ChangeRequestVOو فيها مجموعة attributes منها واحد اسمها submittedBy السؤالعاوز اضيف defualt value فى ال attribute دة و تكون Operation system user name انا اعرف انى ممكن اجيب ال OS username عن طريق System.getProperty("os,.user"); فعملت class فى ال model project و اسمها Util و فيها method اسمها getOsUser() المطلوب الوقتى انى عاوز اخد القيمة اللى هتيجى من الميثود و اسجلها فى ال attribute اللى موجود فى ال Vo اللى قولتلكم عليهيا اما اسجلها ك expression value on the attributeاو اضيفها قبل ما يحصل insert فى ال VO يا ريت حد يساعدنى محتاج الموضوع دة ضروري تقديم بلاغ
بتاريخ: 12 يناير 201214 سنة comment_219673 Hello Tarek, about os user i think you may look for DLL file to use it's native method or javascript method that bring os username http://stackoverflow.com/questions/2968690/get-windows-username-with-javascript RegardsKarim Hasan تم تعديل 12 يناير 201214 سنة بواسطة karim_hasan تقديم بلاغ
بتاريخ: 13 يناير 201214 سنة كاتب الموضوع comment_219724 انا اعرف ان فى كلاس اسمها HttpServletRequesممكن تجيبلى بيانات عن ال Client بس عاوز مثال ازاى استخدمها فى ال ADF تقديم بلاغ
بتاريخ: 14 يناير 201214 سنة comment_219783 go to ChangeRequestVO-->java-->and create viewRow Class and Override Create Method EX: @Override protected void create(AttributeList attributeList) { super.create(attributeList); setSubmittedBy(Util.getOsUser()); } تقديم بلاغ
بتاريخ: 14 يناير 201214 سنة comment_219784 ويمكنك ايضا استخدام نفس الميثود فى ال entityImpl بنقس الطريقة ....كما يمكنك ايضا استخدام backing bean كالأتى: DCBindingContainer bindingsImpl = (DCBindingContainer) BindingContext.getCurrent().getCurrentBindingsEntry(); //CreateInsert Here In your PageDefinition for your ViewObject OperationBinding operationBinding = bindingsImpl.getOperationBinding("CreateInsert"); operationBinding.execute(); DCIteratorBinding dciter = null; //access the iterator by its ID value in the PageDef file. dciter = bindingsImpl.findIteratorBinding("ChangeRequestVO1Iterator"); Row currentRow = dciter.getCurrentRow(); currentRow.setAttribute("SubmittedBy", Util.getOsUser()); تقديم بلاغ
بتاريخ: 15 يناير 201214 سنة كاتب الموضوع comment_219797 go to ChangeRequestVO-->java-->and create viewRow Class and Override Create Method EX: @Override protected void create(AttributeList attributeList) { super.create(attributeList); setSubmittedBy(Util.getOsUser()); } مفيش ميثود اسمهاprotected void create تقديم بلاغ
بتاريخ: 15 يناير 201214 سنة كاتب الموضوع comment_219800 ويمكنك ايضا استخدام نفس الميثود فى ال entityImpl بنقس الطريقة ....كما يمكنك ايضا استخدام backing bean كالأتى: DCBindingContainer bindingsImpl = (DCBindingContainer) BindingContext.getCurrent().getCurrentBindingsEntry(); //CreateInsert Here In your PageDefinition for your ViewObject OperationBinding operationBinding = bindingsImpl.getOperationBinding("CreateInsert"); operationBinding.execute(); DCIteratorBinding dciter = null; //access the iterator by its ID value in the PageDef file. dciter = bindingsImpl.findIteratorBinding("ChangeRequestVO1Iterator"); Row currentRow = dciter.getCurrentRow(); currentRow.setAttribute("SubmittedBy", Util.getOsUser()); شكرا على الكودبس معلش للتوضيحالكود دة اكتبة فى اى ميثود؟ تقديم بلاغ
بتاريخ: 15 يناير 201214 سنة كاتب الموضوع comment_219805 Thank you MiroI solved the issueI addedd you code to a command button that make insert Thanks تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.