بلاگ

آخرین خبر ها و آپدیت ها

چگونه مقدار کلید را با آخرین شماره + 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 پر کنم…
Share this post

نظر خود را وارد کنید:

Related Posts