Action Query


یکی از مهمترین اجزای زی فریم قسمت مدیریت Query های فرم است که با کلیک بر رویAction Query می توان به این قسمت دسترسی یافت. در این قسمت می توان کوئری های ثبت، ویرایش و حذف اطلاعات در یک فرم را مدیریت نمود.

زی فریم


برای هر فرم چنین گزینه ای وجود دارد که با کلیک بر روی آن، پنجره زیر ظاهر می گردد.

زی فریم


در زی فریم به صورت پیش فرض سه حالت اصلی ذخیره، ویرایش و حذف برای هر فرم در نظر گرفته شده است. زمانی که یک فرم ساخته شد، با استفاده از این قسمت می توان کدهای مربوط به هرکدام از حالات "ثبت، ویرایش و حذف" را در لحظه ایجاد نمود. به همین منظور، در این قسمت دکمه ای به شکل زی فریم قرار داده شده است که با استفاده از آن سیستم به صورت خودکار کدهای مربوط به Insert ,Update, Delete را می نویسد. تنها کافیست به هر یک از تب های مربوط به ثبت، ویرایش و حذف رفته و بر دکمه زی فریم کلیک کنید.
توجه داشته باشید که اگر می خواهید از این امکان جهت نوشتن کدهای CRUD استفاده کنید باید خصوصیت CRUD_Mode فرم ها در حالت زی فریم قرار داده شده باشد تا به راحتی کوئری های ثبت، ویرایش و حذف مرتبط با کنترلهای آن فرم تنها با کلیک بر روی یک دکمه به صورت خودکار ایجاد شود.
اما چنانچه بخواهید برای ثبت، ویرایش و حذف اطلاعات از procedure استفاده کنید باید تنظیمات مربوط به CRUD_Mode در حالت Manual قرار داده شود.
کد زیر نمونه ای از کدی است که سیستم برای ثبت اطلاعات یک فرم درج می کند.
INSERT INTO [DBO].[PARTIES_ENTITIES]
(
[PARTIES_ENTITIES_NAME]
, [LT_ENTITIES_CLASS_ID]
, [LT_BUSINESS_PARTNER_CLASS_ID]
, [LT_WORKGROUP_ID]
, [DESCRIPTION]
, [ACTIVE]
, [CREATION_DATE]
, [CREATION_USER_ID]
, [EMPLOYEEID]
)
VALUES
(
@STRPARTIES_ENTITIES_NAME
, @INTLT_ENTITIES_CLASS_ID
, @INTLT_BUSINESS_PARTNER_CLASS_ID
, @INTLT_WORKGROUP_ID
, @STRDESCRIPTION
, @BLNACTIVE
, @STRCREATION_DATE
, @INTCREATION_USER_ID
, @INTEMPLOYEEID
)

در کد فوق برای مقادیر ورودی از تعدادی پارامتر استفاده شده است که هرکدام از آنها نمایانگر مقدار یک کنترل بر روی فرم است (البته می توان از مقادیر ثابت نیز استفاده نمود.)
کد زیر یک نمونه کد برای ویرایش اطلاعات می باشد که توسط کاربر سفارشی شده است.
UPDATE [PARTIES_ENTITIES]
SET
[PARTIES_ENTITIES_NAME] = @STRPARTIES_ENTITIES_NAME
, [LT_BUSINESS_PARTNER_CLASS_ID] = @INTLT_BUSINESS_PARTNER_CLASS_ID
, [LT_WORKGROUP_ID] = @INTLT_WORKGROUP_ID
, [DESCRIPTION] = @STRDESCRIPTION
, [ACTIVE] = @BLNACTIVE
WHERE
[PARTIES_ENTITIES_ID] = @INTPARTIES_ENTITIES_ID

نمونه کد سیستم برای حذف اطلاعات به شرح زیر می باشد که توسط کاربر سفارشی شده است.
DELETE FROM [DBO].[PARTIES_ENTITIES]
WHERE [PARTIES_ENTITIES_ID] = @INTPARTIES_ENTITIES_ID

در زیر می توان یک نمونه کد برای حذف اطلاعات که با استفاده از Procedure توسط کاربر نوشته شده است را مشاهده نمود.
EXEC [dbo].[ZDEV_Validate_Entity_Delete] 2, @INTPARTIES_ENTITIES_ID

  
×