oracle

All posts tagged oracle

رویکرد جدید شرکت اوراکل

cloud diagram - رویکرد جدید شرکت اوراکل

سیاست اوراکل در سال ۲۰۲۰ در زمینه تکنولوژی و روش توسعه سیستم در نسخه های جدید محصولات این شرکت مشخص است.

حتما شنیدید که شرکت اوراکل در سال گذشته به شدت در زمینه کلاد سرمایه گذاری کرده است.
با آخرین نسخه که در زمینه مییان افزار خود ارائه داده است یعنی‌نسخه ۱۲.۲.۱.۴ به روشنی‌مسیر و جهت این شرکت نمایانگر شده است.
در این نسخه تاکید بسیار زیادی بر روی رست و جاوا اسکریپت شده است و یادمان نرود در سه سال گذشته سرمایه گذاری زیادی بر روی فریمورک jet نموده است.
از این تغییر تکنولوژی و استراتژیک میتوان برداشت های زیر را نمود.
از امسال لایه های تولید داده و بیزینس بصورت رست خواهد بود.
لایه رابط کاربری جاوا اسکریپت خواهد بود.
بهتر است اگر هنوز به این تکنولوژی ها خو نگرفته اید برنامه آموزشی مفصلی برای آن ترتیب دهید.

#oracle #اوارکل #middleware #rest #javascriptframework #vue #react #jet #adf2019

خواندن بیشتر
royal visionرویکرد جدید شرکت اوراکل

مخفی کردن کلمه عبور و نام کاربری از URL‌ در گزارشات

در فایل cgicmd (که در داخل سرور گزارش است با جستجو این فایل را پیدا کنید )
یک خط مانند زیر اضافه نمایید.
compact:userid=test/test@test 

حال برای فراخوانی گزارش در آدرس مقدار زیر را اضافه نمایید.

http://neptune.world.com:80/jsp/myreport.jsp?&report=myreport.jsp&destype=cache&cmdkey=compact

توجه نمایید که پارامتر ها تغییر نمیکند فقط یک پارامتر اضافه میگردد.
cmdkey=compact

کلمه compact دلخواه است.

خواندن بیشتر
royal visionمخفی کردن کلمه عبور و نام کاربری از URL‌ در گزارشات

چگونه مقدار کلید را با آخرین شماره + 1 پر کنم…

رای این موضوع که پر کردن فیلد PK با مقدار Maximum+1 یک فیلد (همین فیلد pk) پر کنم راه حل معمولی استفاده از تریگر در پایگاه داده است که در آنجا مقدار محاسبه میشود در تریگر Before_insert و در ADF با DBSequence مقدار خوانده میشود.

ولی…

چگونه تین کار را در خود ADF انجام بدهم بدون استفاده از پایگاه داده یا حتی جاوا!!!

جواب…
استفاه از Groovey Expression 

کافیست در VO روی فیلدی که میخواهید هر بار با Max+1 پر بشود بروید و در قسمت Value مقدار زیر را وارد کنید یادتان باشد که باید به جای Literal مقدار Expression را انتخاب کنید.

(rowSet.max("AttSrl")==null?0:rowSet.max("AttSrl")+1)

در کد بالا فقط مقدار AttSrl را با نانم فیلد خودتان عوض کنید.

آیا این روش بهینه است؟؟
خیر… اما برای جداول کوچک کار راه انداز است….

خواندن بیشتر
royal visionچگونه مقدار کلید را با آخرین شماره + 1 پر کنم…

چگونه با برنامه نویسی صفحه را عوض کنیم

با استفاده از کد زیر میتوانید صفحه را مطابق با Navigation rule عوض نمایید درست مانند اینکه دکمه ای را کلیک کرده اید و در Action آن navigation rule مربوطه را نوشته اید

//public void confirmationDialog(DialogEvent dialogEvent) {<br />
FacesContext context = FacesContext.getCurrentInstance();<br />
context.getApplication().getNavigationHandler().handleNavigation(context,null, "submit");<br />
//}

در کد بالا مقدار submit یک navigation-rule است که صفحه جاری را به صفحه دیگری میبرد

خواندن بیشتر
royal visionچگونه با برنامه نویسی صفحه را عوض کنیم

نمایش عنوان به جای شناسه در کامپوننت کمبو در صفحات

مشکل
تمام افرادی که فرم‌های شامل فیلد لیست مقادیر(LOV) در صفحات وب ایجاد کرده اند با این مساله روبرو بوده‌اند که کامپوننت کمبو استفاده شده برای این‌گونه فیلدها شناسه را به جای یک عنوان نشان می‌دهد.راه حل
در این مقاله راه‌حلی ارائه می‌گردد تا عنوان به جای شناسه انتخاب شده از لیست مقادیر نشان داده شود. به طور کلی از یک فیلد کمکی دیگر که به صورت موقت (transient) تعریف شده است استفاده می‌کنیم. مقدار این فیلد را درفرم در اختیار قرار می‌دهیم تا آن را تغییر دهد و با تغییر آن در پس زمینه مقدار فیلد اصلی تغییر داد می‌شود.

توضیح راه حل
برای ارائه این راه حل از مثال معروف کارمند و دپارتمان استفاده می‌نماییم. در این مثال فیلد انتخاب دپارتمان در فرم کارمند را با استفاده از این روش درست می‌نماییم تا عنوان دپارتمان به جای شناسه آن در فرم کارمند نمایش داده شود.
http://blogs.oracle.com/adf/resource/adf-faces/Combo_LOV.png

در ابتدا یک فیلد موقت(transient) به ویو کارمند اضافه نمایید.

http://blogs.oracle.com/adf/resource/adf-faces/Transient_Dname_Attr.png

یک لیست مقادیر کمبو بر اساس هر دو فیلد اسم دپارتمان و شناسه آن ایجاد کنید. استفاده از شناسه دپارتمان به ما برای مقداردهی کردن فیلد اصلی شناسه دپارتمان در رکورد کارمند کمک می‌کند.
برای لیست دیتا سورس از یک عنوان خوب و خوانا استفاده کنید و آنرا به خاطر بسپارید. به عنوان مثال DeptViewAccessor همانند تصویر زیر

در پایان عبارت groovy داخل تصویر را به عنوان مقدار پیش فرض فیلد موقت ایجاد شده در مراحل قبل قرار دهید.

افرادی که دوست ندارند از groovy استفاده نمایند می‌توانند کلاس جاوای آنرا پیاده‌سازی و کد بالا را در متد set فیلد موقت قرار دهند

حال دیگر باید پس از اجرا عنوان دپارتمان را به جای شناسه آن ملاحظه نمایید و با تغییر آن دپارتمان نیز به صورت خودکار برای کارمند تغییر نماید.

منبع

فایل پیوست:
ComboLOV.zip
خواندن بیشتر
royal visionنمایش عنوان به جای شناسه در کامپوننت کمبو در صفحات