payamvha/farzin_Org_RAG huggingface dataset:
HelpForSDK_Service — مقدمه
1.	متد‌هاي قابل دسترس جهت مديريت كارتابل:	5
	ارجاع زدن يك مدرك :	5
	پاسخ زدن يك مدرك:	7
	انتقال كارتابل:	8
2.	متد‌هاي قابل دسترس جهت مديريت مدرك:	10
	ايجاد يك مدرك جديد:	10
	امضا نمودن يك مدرك:	13
	حذف امضا يك مدرك:	15
	افزودن يك فايل به مدرك:	17
	افزودن يك فايل به مدرك2:	18
	افزودن يك مدرك  به يك مدرك ديگر:	19
	بروزرساني اطلاعات يك مدرك :	20
3.	متد‌هاي قابل دسترس جهت مديريت گروه‌هاي كاربري:	22
	ايجاد گروه‌هاي كاربري جديد:	22
	حذف يك گروه كاربري:	24
	بروزرساني گروه‌هاي كاربري:	25
	بروزرساني گروه‌هاي كاربري:	25
	دريافت كد يك گروه كاربري:	26
	وجود يا عدم وجود يك گروه كاربري:	27
4.	متد‌هاي قابل دسترس جهت مديريت واحد‌هاي سازماني:	28
	ايجاد يك واحد سازماني جديد:	28
	بروزرساني يك واحد سازماني:	29
	حذف يك واحد سازماني:	30
	انتقال واحد سازماني:	31
	انتقال واحد سازماني  به سطح اول:	32
	وجود يا عدم وجود واحد سازماني:	33
	مقدار دهي خصوصيت يك دبيرخانه:	34
5.	متد‌هاي قابل دسترس جهت مديريت مجوزهاي سازماني:	35
	يكسان نمودن مجوز‌هاي يك سمت با سمت ديگر:	35
	يكسان نمودن مجوز‌هاي يك سمت با سمت ديگر:	35
6.	متد‌هاي قابل دسترس جهت مديريت نگهداري شخصي:	36
	كپي نمودن نگهداري شخصي از يك سمت به سمت ديگر:	36
	انتقال نگهداري شخصي يك سمت به سمت ديگر:	38
7.	متد‌هاي قابل دسترس جهت مديريت سمت‌هاي سازماني:	39
	ايجاد يك سمت‌ سازماني جديد:	39
	بروزرساني يك سمت سازماني:	40
	حذف يك سمت سازماني:	41
	حذف يك سمت از واحد سازماني:	42
	افزودن يك سمت به يك كروه ‌كاربري :	43
	حذف يك سمت به از كروه ‌كاربري :	45
	انتقال سمت سازماني:	47
	انتقال سمت سازماني  به سطح اول:	48
	انتقال سمت سازماني  به سطح اول:	48
	تعريف پرسنل جانشين:	49
	حذف پرسنل جانشين:	51
	انتقال سمت سازماني از يك واحد به واحد ديگر:	52
8.	متد‌هاي قابل دسترس جهت مديريت كاربران:	53
	افزودن كاربر جديد :	53
	حذف كاربر :	57
	بروزرساني كاربر :	58
	كنترل وجود كاربر:	62
	تغيير كلمه عبور:	63
9.	متد‌هاي قابل دسترس جهت اعمال موارد امنيتي:	64
	رمز نمودن كلمه عبور :	64
10.	متد‌هاي قابل دسترس جهت انجام عمليات مربوط در دبيرخانه :	65
	ثبت وارده نمودن يك مدرك :	65
« ثبت وارده نمودن يك مدرك »	65
« ثبت وارده نمودن يك مدرك »	65
	ثبت وارده نمودن و بروزرساني اطلاعات يك مدرك :	67
« ثبت وارده نمودن و بروزرساني اطلاعات يك مدرك »	67
	ثبت صادره نمودن يك مدرك  بدون درخواست الكترونيكي:	69
	ثبت صادره نمودن يك مدرك  داخلي:	71
11.	متد‌هاي قابل دسترس جهت مديريت فرآيند هاي سازماني :	73
	شروع نمودن يك فرآيند:	73
	ادامه دادن يك فرآيند:	74
HelpForSDK_Service — بوسيله اين متد شما مي‌توانيد مدارك داخل كارتابل يك نفر را با شرايط زير انتفال دهيد :
1-در صورتي كه مي‌خواهيد كليه اطلاعات يك كارتابل منتقل گردد، فقط بايد مقدار FromRoleID و ToRoleID پر گردد و بسته به نوع عمليات مقدار SendType ثبت گردد، و بقيه خصوصيات خالي باشد.
2-در صورتي كه مي‌خواهيد فقط يك نوع مدرك انتقال يابد بايد علاوه بر موارد شماره 1 مقدار ETC هم پر گردد.
3-درصورتي كه مي‌خواهيد كليه كارتابل سمت اول به يكي از كارتابل ‌هاي سمت دوم برود بايد علاوه بر موارد شماره 1 ToActionCode پر گردد
4-درصورتي كه مي‌خواهيد يكي از كارتابل هاي سمت اول انتقال يابد ،بايد علاوه بر موارد شماره 1  FromActionCode پر گردد. در اين حالت در صورتي كه ToActionCode پر نگرديده باشد به عملگر معادل آن انتقال داده خواهد شد.
5-خصوصيت  «SendType» در دو حالت زير وجود دارد:
Confirmدر اين حالت مدارك داخل كارتابل با شرايط تعيين شده تاييد و سپس به شخص مربوطه ارجاع مي‌گردد.
Send در اين حالت مدارك داخل كارتابل با شرايط تعيين شده فقط به شخص مربوطه ارجاع مي‌گردد.
HelpForSDK_Service — ايجاد يك مدرك جديد:
بوسيله اين متد شما مي‌توانيد يك مدرك جديد از يك فرم ايجاد نموده و در صورت نياز آن را امضا و سپس ارجاع داده شود. دقت كنيد كه به غير از دو فيلد «CreatorID»و «CreatorRoleID» كه در بخش «BaseFields» وجود دارند، فيلد‌هاي «EntityNumber»، «SecurityLevelCode»، «IsPreNote»، «IsPrivateSearch»، «PrivateSearchUserCode» و «PrivateSearchRoleID» نيز جزء فيلدهاي همين بخش محسوب مي‌شوند ولي اكيداً توصيه مي‌گردد كه از مقداردهي اين فيلدها خودداري گردد و صرفاً طبق الگوي ارائه شده در زير، صرفاً فيلدهاي «CreatorID»و
ارائه شده در زير، صرفاً فيلدهاي «CreatorID»و «CreatorRoleID» مقداردهي شوند و نامي از بقيه‌ي فيلدها برده نشود.
جداول دیتابیس — مقدمه :
در این راهنما سعی شده است تا راهبر سامانه   بتواند ،با جداول پایه آشنا شده و آیتم های مهم این جداول شامل، کلید اصلی، فیلدهای مهم جداول، ارتباطات و ... را آموزش ببیند تا با ساختار و اتفاقات دیتابیس آشنا شده و در صورت لزوم با استفاده از این جداول، مشکلات سازمان را مرتفع نماید.
جداول دیتابیس — معرفی جداول پایه:
این سامانه دارای دیتابیسی منظم و با طراحی دقیق می باشد. در این راهنما جداول مهم این پایگاه داده که در ساختار عملکرد سامانه و موتورهای آن نقش بسزایی دارند را معرفی کرده و در خصوص ساختار هر جدول و عملکرد آن به تفصیل توضیح خواهیم داد.
جداول دیتابیس — جداول عملگرها
Action .3.1
این جدول  عملگرهای ارجاع تعریف شده و خصوصیات آن را در خود نگه می دارد. شمایی از جدول Action را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK : ActionCode و یا کلید اصلی جدول می باشد .به صورت اتوماتیک مقدار می گیرد.
ActionName : نام عملگر ارجاع است که کاربر در زمان ارجاع و یا در کارتابل وارده آن را مشاهده می کند.
IsSign: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر، فرمی که با این عملگر ارجاع داده می شود، پیش فرض در حالت ویرایش باز خواهد شد. در صورت 0 بودن، فرم پیش فرض در حالت مشاهده باز خواهد شد.
IsArchive: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر از نوع بایگانی خواهد شد.
IsExport: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر از نوع ثبت صادره خواهد شد.
IsIndicator: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر از نوع دبیرخانه خواهد شد.
IsSession : از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر از نوع درخواست جلسه  خواهد شد. بدین معنی که در آیتم تقویم جلسات، در صورت ثبت جلسه در زمان ارجاع فرم جلسه مربوطه تنها عملگرهایی از نوع جلسه مشاهده می شوند.
IsUsedForECE: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن، می توان با این عملگر در صفحه ارجاع یک فرم را در قالب ECE ارسال نمود.
IsActiveForCardTable: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن ،در کارتابل وارده نمایش داده می شود.
IsActiveForSend: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن در لیست عملگرهای ارجاع فرم ها نمایش داده می شود.
IsNeedToResponse: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن فرم پس از ارجاع با این عملگر در کارتابل ارجاعی و در قسمت "در دست اقدام" قرار می گیرد. در صورت 0 بودن فرم مستقیم به کارتابل ارجاعی در قسمت "انجام شده" می رود.
ActionOrder : ترتیب نمایش عملگرها در کارتابل وارده است. لازم به ذکر است که این فیلد به همراه تاریخ ایجاد ترتیب قرار گرفتن را مشخص می کند.
IsActiveForSendCopy : از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن عملگر در لیست رونوشت ها نیز نمایش داده می شود.
IsUsedForFCF: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن، می توان با این عملگر در صفحه ارجاع یک فرم را در قالب FCF ارسال نمود.
جداول دیتابیس — جداول مجوزها
SystemRights .6.1
این جدول تمامی مجوزهای سیستم را که تب اطلاعات عمومی، فکس، فرم و...  در لیست مجوزها می باشد را ارائه می دهد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :Right_ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
RightName: عنوان مجوز را در خود نگهداری می کند.
RelatedService: مشخص می کند که مجوز موجود در RightName مربوط به کدام سرویس سیستم است.
RightType: نوع مجوز را مشخص می کند) .مجوز مربوط به کدام یک از بخش های گزارش، فرآیند، فرم، بخش عمومی و .... است(  IsConfirmable: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن به منزله نیاز به تایید راهبر ارشد برای اعطای این مجوز است. )در زمانیکه شما از ماژول سمت امین استفاده می کنید(   ETC: کد شناسایی نوع مدرکی است که مجوز برای آن ایجاد شده است. )از جدول Entity_Metadate خوانده می شود(.
ItemID: کد شناسایی گزارش و یا فرآیندی است که مجوز برای آن ایجاد شده است. )از جداول مربوط به موتور تولید گزارش و یا موتور تولید فرآیند خوانده می شود(.
Roles_Ex_Rights .6.2
این جدول اطلاعات مجوزها به ازای هر سمت  را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
RoleID: کد شناسایی نقش سازمانی است که مجوز به آن اعطا شده است. از جدول Roles خوانده می شود.
RightID: کد شناسایی مجوزی است که به  نقش سازمانی اعطا شده است .
IsConfirm: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن به منزله تایید راهبر ارشد برای اعطای مجوز است. )در زمانیکه شما از ماژول سمت امین استفاده می کنید نیازمند تایید راهبر ارشد به منظور اعمال مجوزهای اعطایی هستید(.
Groups_Rights .6
این جدول مجوزهای گروه های کاربری سازمان را  که توسط راهبر به گروه ها اعطا شده در خود نگه می دارد. شمایی ازجدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
FK :GroupID یا کلید خارجی از جدول Groups است و کد گروه کاربری را نمایش می دهد.
FK :RightID یا کلید خارجی از جدول SystemRight است و کد مجوز مربوطه را نمایش می دهد.
IsConfirm: از نوع بیت است و مقدار صفر و یک را می پذیرد. در صورت 1 بودن به منزله تایید راهبر ارشد برای اعطای مجوز است. )در زمانیکه شما از ماژول "سمت امین" استفاده می کنید نیازمند تایید راهبر ارشد به منظور اعمال مجوزهای اعطایی هستید(.
جداول دیتابیس — جداول بایگانی سازمان
ArchiveDepartment .7.1
این جدول  زونکن یا همان پوشه های تعریف شده سازمان در بایگانی و خصوصیات آنها را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :SubjectID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
SubjectName: نام زونکن تعریف شده در این فیلد قرار می گیرد.
Code: کد قابل تعریف برای هر زونکن است که توسط کاربر تعریف شده و در زمان بایگانی کردن یک مدرک، برای جستجو و پیدا کردن زونکن می تواند استفاده شود.
CreationDate: تاریخ ایجاد زونکن است.
ParentID: در صورتی که زونکن تعریف شده، زیر مجموعه زونکن دیگری است ،ID زونکن والد را نمایش می دهد.
OrganizationID: کد واحد بایگانی که زونکن در آن ایجاد شده است را نگهداری می کند. )منظور کد واحد در جدول
OrganizationRoles می باشد(.  DepartmentID: کد سازمانی که زونکن در آن تعریف شده است را نگهداری می کند. )منظور کد سازمان در جدول
.)می باشد Department
Rel_ArchiveDepartment_Entities .7.2
Rel_ArchiveDepartment_Entities .7.2
ابن جدول اطلاعات مدارک ذخیره شده در زونکن های بایگانی را در خود نگه می دارد. شمایی از جدول را در تصویر ذیلمشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
FK :SubjectID و یا کلید خارجی از جدول ArchiveDepartment می باشد و اشاره به کد زونکنی که مدرک در آن ذخیره شده است می نماید.
EntityTypeCode: کد شناسایی نوع مدرکی است که در زونکن ذخیره شده است. )از جدول Entity_Metadate خوانده می شود(.
EntityCode: کد رکورد مدرکی است که در زونکن ذخیره شده است.
ArchiveTime: تاریخ و زمانی است که مدرک در زونکن بایگانی شده است.
EntityNumber: شماره داخلی مدرکی است که در زونکن بایگانی ذخیره شده است.
EntityTitle: عنوان مدرکی است که در زونکن بایگانی ذخیره شده است.
جداول دیتابیس — جداول بایگانی شخصی )نگهداری شخصی(
PersonalArchive .8.1
این جدول اطلاعات نگهداری شخصی هر سمت  را که از بخش میز کاری کارتابل خود ایجاد نموده در خود نگه می دارد.
شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :SubjectID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
SubjectName: نام پوشه ایجاد شده در نگهداری شخصی است.
CreationDate: تاریخ ایجاد پوشه است.
ParentID: در صورتی که پوشه در نگهداری شخصی، درون پوشه دیگری باشد ،کد پوشه والد را ذخیره می کند.
RoleID: کد نقش سازمانی سمتی که پوشه را ایجاد کرده است.
UserID: کد کاربری که پوشه را ایجاد کرده است.
PersonalArchive_Sends .8.2
این جدول  مدارک درون زونکن های نگهداری شخصی را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهدهمی کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
SubjectID: کد زونکنی در نگهداری شخصی است که مدرک در آن ذخیره شده است .  FK فیلد SubjectID از جدول
PersonalArchive می باشد.   ETC : کد شناسایی نوع مدرکی است که عملیات بر روی آن انجام شده است. )از جدول EntityMetadate خوانده می شود(.
EC:  کد رکورد مدرکی است که در نگهداری شخصی ذخیره شده است.
IsRecycle: دز صورتی که مدرک از درون زونکنی حذف گردد مقدار 1 می گیرد.
RecycleDate: تاریخ حذف مدرک از درون زونکن می باشد.
ArchiveTime: زمان ذخیره کردن مدرک در نگهداری شخصی را نشان می دهد.
RoleID: کد شناسایی نقش سازمانی که مدرک را ذخیره کرده است.
UserID: کد کاربری که مدرک را ذخیره کرده است.
جداول دیتابیس — رویدادهای مربوط به ورود کاربر
BlockedAccount
این جدول  اکانت های قفل شده یا همان نام های کاربری که بیشتر از تعداد مجاز تعیین شده، خطا در یک بار لاگین داشته و قفل شده اند را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
usrUserName: نام کاربری است که بیش از حد مجاز خطا در ورود داشته است. )به عنوان نمونه سقف ورود نامعتبر رمز 3 بار است، اما کاربر 4 بار رمز را پشت سر هم اشتباه وارد کرده است(.
EndBlockTime: اتمام زمانی است که کاربر از حالت Block خارج می شود. )این زمان توسط راهبر و به صورت پیش فرض 5 دقیقه بعد از Block شدن کاربر است(.
IP : IPAddress سیستمی است که کاربر از آن تلاش ناموفق داشته و Block شده است.
UserLoginHistory .9.2
این جدول اطلاعات سابقه ورود کاربران به سامانه  را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهدهمیکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
UserID: کد کاربری که در سیستم لاگین کرده است را ذخیره می کند.
UserName: نام کاربری که در سیستم ورود داشته است را ذخیره می کند.
IP :IP سیستمی که از آن به سامانه ورود انجام شده است را ذخیره می کند.
LoginTime: تاریخ و زمان ورود کاربر به سیستم را ذخیره می کند.
LogoutTime: تاریخ و زمان خروج کاربر به سیستم را ذخیره می کند.
InvalidLoginTry .9.3
این جدول اطلاعات تلاش های ناموفق کاربران برای ورود به سیستم را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
فیلدهای مهم این جدول به شرح ذیل است:
usrUsername: نام کاربری که تلاش ناموفق داشته است را نمایش می دهد.
TryDate: تاریخ و زمان تلاش ناموفق برای ورود را نمایش می دهد.
IP :IPAddress سیستمی که تلاش ناموفق داشته است را نمایش می دهد.
جداول دیتابیس — رویدادهای مربوط به تغییر اطلاعات جداول
FarzinEventLog
این جدول لاگ تغییرات در جداول پایه )مشابه جداول چارت سازمانی، عملگرها و (... در خود نگه می دارد.  هر تغییری که در لایه نرم افزار اتفاق بیفتد و منجر به تغییر داده در دیتابیس گردد حال این تغییر حذف درج و یا بروزرسانی باشد ،در این جدول ذخیره خواهد شد . شمایی از جدول را در تصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :RecID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
LoginRoleID: کد شناسایی نقش سازمانی که تغییر را ایجاد نموده است.
TableName: نام جدولی که تغییرات بر روی آن اتفاق افتاده است.
EventOnTable: عملیاتی که بر روی جدول انجام و منجر به تغییر داده شده است.
DataXml: تغییر انجام شده در قالب XML نگهداری می شود.
LogDate: تاریخ و زمان تغییر را نگهداری می کند.
جداول دیتابیس — رویدادهای مربوط به مدارک
Entity_Registry
این جدول به همراه جدول Entity_Action_History لاگ وقایع و فرم های سازمانی )ایجاد هامش، ثبت فرم ،چاپ فرم و (.... را در خود نگه می دارند. این جدول فرم ها و رکوردی که عملیات بر روی آن انجام شده را ذخیره می کند.
شمایی از جدول را درتصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :RegistryCode و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
EntityTypeName: نام انگلیسی فرم مرتبط را ذخیره می کند.
EntityTypeCode: کد شناسایی نوع مدرکی است که عملیات بر روی آن انجام شده است. )از جدول
EntityMetadate خوانده می شود(.  EntityCode: کد رکورد مدرکی است که عملیات بر روی آن انجام شده است.
EntityTitle: عنوان فرم )فیلد عنوان در فرم( را ذخیره می کند.
EntityNumber: شماره داخلی مدرک را ذخیره می کند.
ImportEntityNumber: شماره ثبت وارده مدرک را ذخیره می کند.
ExportEntityNumber: شماره ثبت صادره مدرک را ذخیره می کند.
Entity_Action_History 	.11.2
Entity_Action_History 	.11.2
این جدول به همراه جدول Entity_Registry لاگ وقایع و اتفاقات فرم های سازمانی )ایجاد هامش، ثبت فرم ،چاپ فرم و (.... را در خود نگه می دارند این جدول لاگ اقدامات و افراد را ذخیره می کند.. شمایی از جدول را در تصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :HistoryCode و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
FK :RegistryCode از جدول Entity_Registry است و ارتباط بین اقدامات و فرم را برقرار می کند.
ActionFarsiName: نام عملیات انجام شده به فارسی می باشد.
ActionEnglishName: نام عملیات انجام شده به انگلیسی می باشد.
ActionDate: تاریخ و زمان انجام عملیات است.
UserCode: کد کاربر اجرا کننده اقدام می باشد.
IP :Location سیستمی که اقدامات از آن سیستم انجام شده را ذخیره می کند.
جداول دیتابیس — جداول ثبت خطای سیستم
CustomError
این جدول  خطاهای سیستمی سامانه را در خود نگه می دارد.)کارآیی این جدول برای راهبر سازمان و شناسایی خطاهای موجود است( . شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :ErrorID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
ErrorMsg: متن خطا را در خود نگهداری می کند.
UserID: کد کاربری که خطا برایش اتفاق افتاده نگهداری می کند .
RoleID: کد نقش سازمانی کاربری که خطا برایش اتفاق افتاده نگهداری می کند .
URL: مسیری که در آن خطا اتفاق افتاده است نمایش داده می شود.
StackTrace: توضیحات تکمیلی در خصوص خطا را در خود نگهداری می کند.
جداول دیتابیس — نظارت بر کارتابل
ViewCardTable
این جدول اطلاعات نظارت بر کارتابل یک سمت به سمت دیگر را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
RoleID: کد نقش سازمانی سمت ناظر می باشد.
ViewCardTable_RoleID: کد نقش سازمانی سمتی است که  به کارتابل آن نظارت می شود.
AcceptXML: در صورتی که نظارت به کارتابل چندین نفر باشد و نیاز به تایید یک مقام مافوق برای تایید نظارت در کارتابل وجود داشته باشد، این فیلد مقدار خواهد گرفت.
جداول دیتابیس — جداول گروه های همکار
Friends
این جدول اطلاعات گروه های همکار هر کاربر را که از بخش میز کاری کارتابل خود ایجاد نموده در خود نگه می دارد.
شمایی از جدول را درتصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :Friend_ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
FriendName: نام گروه همکار را در خود نگه می دارد.
UserID: نام کاربری که گروه همکار را ایجاد کرده است در آن نگهداری می شود.
Priority: الویت نمایش گروههای همکار را نمایش می دهد.
Friends_Roles
Friends_Roles
شما در جدول Friends گروه های همکار را مشاهده میکنید. درهر گروه همکار، تعدادی سمت قرار دارد. در این جدولشما سمت های هر گروه همکار را خواهید داشت. دارد شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
FK :FriendID از جدول friend بوده و نمایش دهنده کد گروه همکار است.
RoleID: کد نقش سازمانی سمت موجود در گروه همکار را نمایش می دهد .
جداول دیتابیس — ضمائم مدارک
Entity_Dependency
این جدول اطلاعات مدارک ضمیمه شده به یک مدرک دیگر را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :DependencyID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
ETC: کد شناسایی نوع مدرک Master )مدرک اصلی که سایر مدارک به آن ضمیمه شده اند( را در خود ذخیره می کند.
EC: کد رکوردی از مدرک Master )مدرک اصلی که سایر مدارک به آن ضمیمه شده اند( را در خود ذخیره می کند.
DependencyETC: کد شناسایی نوع مدرکی است که ضمیمه مدرک اصلی شده است.
DependencyEC: کد شناسایی رکوردی از مدرک است که ضمیمه مدرک اصلی شده است.
DependencyType: نوع ضمیمه مدرک را تعیین می کند. )عطف 1، پیرو 2، در ارتباط 3، پیوست 4، اسناد اسکن شده دبیرخانه 5(  UserID: کد کاربری که مدرک را ضمیمه نموده است ذخیره می کند.
RoleID: کد نقش سازمانی سمتی که مدرک را ضمیمه نموده است ذخیره می کند.
CreationDate: تاریخی که مدرک ضمیمه شده است را ذخیره می کند.
File_Dependency 	.17.2
File_Dependency 	.17.2
این جدول انواع مختلف فایل های ضمیمه یک مدرک را )عطف، پیرو، پیوست، در ارتباط( را در خود نگه می دارد. لازم بهذکر است که در دیتابیس سامانه  ، مسیر فایل ها نگهداری می شود. شمایی از جدول را درتصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :DependencyID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
ETC: کد نوع مدرکی که فایل به آن ضمیمه شده است. )به عنوان مثال: کد یا همان ETC مدرک مرخصی از جدول
Entity_Metadata را نگه می دارد(.  EC: کد رکوردی از مدرک که فایل به آن ضمیمه شده است. )به عنوان مثال رکورد شماره 10(
FileName: آدرس مسیری که فایل ضمیمه در آن بارگذاری شده است را نگهداری می کند.
DependencyType: نوع ضمیمه را مشخص می کند. در اصل مشخص می کند فایل مربوطه، پیوست، پیرو، عطف و یا در ارتباط با مدرک ضمیمه شده است) .عطف 1، پیرو 2، درارتباط 3، پیوست 4 ،اسناد اسکن شده دبیرخانه 5.(  UserID: کد کاربری که فایل را ضمیمه کرده است نمایش می دهد.
RoleID: کد نقش سازمانی سمتی که فایل را ضمیمه کرده است نمایش می دهد.
جداول دیتابیس — جداول دبیرخانه
Rel_Entity_Indicator 	.18.1
این جدول اطلاعات ثبت های وارده و صادره سازمان در دبیرخانه ها  را در خود نگه می دارد. شمایی از جدول را درتصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
ETC: کد نوع مدرکی که در دبیرخانه ثبت شده است را ذخیره می کند) .EntityTypeCode از جدول
Entity_Metadata(  EntityTypeName: نام انگلیسی فرمی که در دبیرخانه ثبت گردیده است را ذخیره می کند.
EntityTypeFarsiName: نام فارسی فرمی که در دبیرخانه ثبت گردیده است را ذخیره می کند.
FEC: کد رکوردی از مدرک که ثبت شده است را ذخیره می کند.
EntityNumber:  شماره داخلی مدرکی که ثبت شده است را ذخیره می کند.
ImportRegisterID: کد کاربری که مدرک را ثبت وارده کرده است ذخیره می کند.
ImportRegisterRoleID: کد نقش سازمانی سمتی که مدرک را ثبت وارده کرده است ذخیره می کند.
ImportIndicatorID    :کد دبیرخانه ای که در آن ثبت وارده مدرک انجام شده است.
MainInnerReceiverID    : کد کاربری گیرنده اصلی مدرک در سازمان است.
MainInnerReceiverCode: کد نقش سازمانی سمت گیرنده اصلی در سازمان است.
MainInnerReceiver: اطلاعات نام و سمت گیرنده اصلی مدرک در سازمان است.
ImportEntityNumber: شماره ثبت وارده مدرک در سازمان است.
ImportDate   : تاریخ ثبت وارده مدرک است.
ImportMethod: شیوه دریافت نامه وارده می باشد. )پست، پیک و(...
ImportOriginNO: شماره اولیه مدرک ثبت وارده شده است.
ImportOriginDate: تاریخ اولیه مدرک ثبت وارده شده است.
ExportRegisterID: :کد کاربری که مدرک را ثبت صادره کرده است ذخیره می کند.
ExportRegisterRoleID :کد نقش سازمانی سمتی که مدرک را ثبت صادره وارده کرده است ذخیره می کند.
ExportIndicatorID   :کد دبیرخانه ای که در آن ثبت صادره مدرک انجام شده است.
MainInnerSenderID: کد کاربری فرستنده اصلی مدرک در سازمان است.
MainInnerSenderCode: کد نقش سازمانی سمت فرستنده اصلی در سازمان است.
MainInnerSender: اطلاعات نام و سمت فرستنده اصلی مدرک در سازمان است.
ExportEntityNumber: شماره ثبت صادره مدرک در سازمان است.
ExportDate: تاریخ ثبت صادره مدرک است.
DocSubject: موضوع تایپ شده مدرک در دبیرخانه است.
DocSubject: موضوع تایپ شده مدرک در دبیرخانه است.
DocType	.1
اطلاعات فیلد نوع مدرک در زمان ثبت در دبیرخانه را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :ID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
Name: عنوان انتخابی نوع مدرک در زمان در زمان ثبت در دبیرخانه است.
Default: پیش فرض نمایش نوع مدرک در دبیرخانه را تعیین می کند. مقدار 1 پیش فرض نمایش داده شده است.
جداول دیتابیس — سایر
Hamesh 	.21.1
این جدول هامش های نوشته شده بر روی مدارک را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده میکنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :HameshID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
Title: عنوان هامش را در خود ذخیره می کند.
Content: محتوای هامش را در خود ذخیره می کند.
UserCode: کد کاربر نویسنده هامش را در خود ذخیره می کند.
RoleID: کد نقش سازمانی سمت نویسنده هامش را در خود ذخیره می کند.
ETC: کد نوع مدرکی که هامش در آن نوشته شده است را ذخیره می کند. )EntityTypeCode از جدول
Entity_Metadata(  EC: کد رکوردی از مدرک که هامش بر روی آن نوشته شده است را ذخیره می کند.
CreationDate: تاریخ ایجاد هامش را نمایش می دهد.
ReceiverCode: کد کاربری که مخاطب هامش است را ذخیره می کند.
ReceiverRoleID: کد نقش سازمانی سمتی که مخاطب هامش است را ذخیره می کند.
HiddenRoleID: درصورتی که هامش مخفی باشد، کد نقش سازمانی سمتی که مخاطب هامش مخفی است را ذخیره می کند.
HiddenUserID: درصورتی که هامش مخفی باشد، کد نقش سازمانی سمتی که مخاطب هامش مخفی است را ذخیره می کند.
IsHidden: از نوع بیت است و مقدار صفر و یک را می پذیرد. مقدار 1 به معنی هامش مخفی است.
PersonnelSignature	.21.2
این جدول اطلاعات اطلاعات امضاهای تعریف شده کاربران  را در خود نگه می دارد. شمایی از جدول را در تصویر ذیل مشاهده می کنید.
فیلدهای مهم این جدول به شرح ذیل است:
PK :SignatureID و یا کلید اصلی جدول می باشد. به صورت اتوماتیک مقدار می گیرد.
FilePath: آدرس مسیر نگهداری امضا را نمایش می دهد.
FilePath: آدرس مسیر نگهداری امضا را نمایش می دهد.
UserID: کد کاربری که امضایش ذخیره شده است را نمایش می دهد.
IsActive: وضعیت فعال و یا غیر فعال بودن امضا را نشان می دهد. مقدار 1 امضا فعال است.
IsDefault: وضعیت امضا پیش فرض را مشخص می کند. )برای کاربرانی که بیش از یک امضا دارند(.
فیلدهای وابسته به فرمساز — سازمان الكترونيكي فرزين
موضوع راهنما:
فیلدهـــای وابسته
ويرايش «7.0.0.0»
فیلدهای وابسته به فرمساز — فيلد وابسته به متن:
مفهوم فيلد وابسته- متن  يکی از انواع داده موجود براي تعریف فيلدهاي يک فرم است. در زمان ورود اطلاعات فرم ها، مقدار اين نوع فيلد از ميتواند از مجموعهاي از (ComboBox) / جدول قابل انتخاب خواهد بود. مقادير نمايش داده شده در ليست کشويی (Combo Box) ميان يک ليست کشويي جداول پايه موجود در سيستم و يا جداول فرم هاي طراحی شده در نرم افزار انتخاب گردد. به اين ترتيب اگر شما گزارشی از جدول يک فرم که داراي فيلد وابسته - متن است تهیه نماييد، مقادير انتخاب شده در زمان ورود اطلاعات نمايش داده مي شود.
چگونه مي توان فرمي (به طور مثال فرم مرخصي ساعتي ) طراحي نمود كه فيلد درخواست كننده مرخصي ساعتي از نوع وابسته به متن باشد:
ابتدا بايد در موتور توليد فرم مي بايست فرم جديد را ايجاد نماييم.
لازم به ذكر است نام انگليسي فرم قابل تغيير نمي باشد و بهتر است نام نمايشي و انگليسي فرم از نظر معنايي متناسب با فرم انتخاب شود.
پس از ثبت اطلاعات در گام 1 (اطلاعات پايه) گام هاي ديگر فرم ساز فعال مي شود ، در گام 2 فرم ساز لازم است فيلدهاي مربوط به فرم مورد نظر ايجاد شود.
پس از تعريف فيلدهاي مربوط فرم ( پيشنهاد مي شود هماهنند نام انگليسي و نمايشي فرم ، براي نام انگلسيس و نمايشي فيلدها نيز از اسامي معني دار استفاده شود) لازم است تنظيمات مربوط به فيلد وابسته به متن انجام شود.
براي انجام تنظيمات مي بايستي بر روي نام نمايشي فيلد كه به صورت لينك است كليك نماييم تا صفحه تنظيمات فيلد نمايش داده شود.
همان طور كه در تصوير بالا مشاهده مي كنيد در قسمت بالا فرم سمت راست امكان انتخاب كنترل نمايشي وجود دارد كه به چه صورتي نمايش داده شود. امكان نمايش به دو صورت ليست قابل انتخاب (Combo Box)و جدول وجود دارد .
ليست قابل انتخاب :
جدول :
پيشنهاد مي شود در صورتي كه تعداد داده هايي كه قرار است نمايش داده شود زياد است از كنترل نمايشي جدول استفاده شود تا كاربر امكان جستجو در بين داده ها را داشته باشد.
پس از انتخاب نوع كنترل نمايشي در قسمت ديگر لازم است مشخص شود اطلاعات نمايشي از چه فرم ها و يا جداولي انتخاب شود در اين مثال اطلاعات لازم است از جداول  كاربران سيستم و نقشهاي سازماني بارگذاري شود.
جداول مورد نظر را از ليست جداول پايه انتخاب ميكنيم و با كليك برروي دكمه به ليست فرمهاي انتخاب شده اضافه  مي شود. سپس بر روي دكمه  كليك نماييد.
در مرحله بارگذاري اطلاعات لازم است در صورت انتخاب پيش از يك فرم / جدول  ابتدا ارتباط بين آنها را برقرار شود و سپس فيلدهايي كه قرار است اطلاعات ان نمايش داده شود را انتخاب كنيم .به منظور برقراري ارتباط بين جداول /فرم ها بايد بر روي علامت  كليك كرده و پس از انتخاب ارتباط بر روي دكمه ثبت اطلاعات كليك كنيد.
گام بعدي مربوط به اولويت يندي فيلدهاي اتخاب شده در گام پيكربندي ساختار فيلد هاي وابسته مي باشد.
در اين گام مي توان از جمله مخفي كردن فيلد و اولويت بندي و ... را تعريف نمود
فيلتر كردن اطلاعات :  در ستون فيلتر كردن اطلاعات مي توان اطلاعات نمايشي فيلد را با تعيين نوع عملگر و مقداري كه در فيلتر وارد كرده اين نمايش دهيم.
مخفي كردن اطلاعات :  با انتخاب ستون مخفي كردن اطلاعات ، فيلدهاي مورد نظر نمايش داده نمي شوند( ورود اطلاعات)
مرتب سازي :  اطلاعات نمايش داده شده را مي توان ترتيب نمايش آن را بر اساس صعودي و يا نزولي مرتب نمود.
ترتيب قرار گرفتن فيلدها :  براي اينكه در ليست كشويي ، فيلدها به چه ترتيبي نمايش داده شوند مي توان ترتيب قرار گرفتن ان را مشخص نمود.
نكته : نحوه ذخيره سازي اطلاعات ثبت شده در DataBase  براي فيلدهاي وابسته به متن به صورت رشته اي مي باشد.
فیلدهای وابسته به فرمساز — فيلد وابسته به اشاره گر :
در مثال بالا مي توان  به جاي استفاده از فيلد وابسته به متن از فيلد وابسته به اشاره گر استفاده كرد.
مفهوم فيلد وابسته- اشاره گر يکی از انواع داده موجود براي تعریف فيلدهاي يک فرم است. در زمان ورود اطلاعات فرم ها، مقدار اين نوع فيلد از ميتواند از مجموعهاي از (ComboBox) قابل انتخاب خواهد بود. مقادير نمايش داده شده در ليست کشويی (Combo Box) ميان يک ليست کشويي جداول پايه موجود در سيستم و يا جداول فرم هاي طراحی شده در نرم افزار انتخاب گردد. به اين ترتيب اگر شما گزارشی از جدول يک فرم که داراي فيلد وا بسته- اشاره گر است تهيه نماييد، به جاي ديدن مقادير انتخاب شده در زمان ورود اطلاعات، تنها کدهايی را خواهيد ديد که
زمان ورود اطلاعات، تنها کدهايی را خواهيد ديد که اشارهگرهايی به مقادير واقعی در جدول مرتبط با اين فرم هستند.
پس از تعريف فرم و فيلد هاي مربوط به فرم مانند مثال بالا لازم است تنظيمات فيلد وابسته به اشاره گر انجام شود. همانند فيلد وابسته به متن با كليك بر روي نام نمايشي فيلد كه به صورت لينك مي باشد صفحه تنظيمات فيلد وابسته به اشاره گر براي كاربر نمايش داده مي شود.
در گام بعدي (پيگره بندي ساختار وابسته) لازم است ابتدا فيلد هاي مورد نظر انتخاب شود و ارتباط بين جداول نيز برقرار شود.
سپس در قسمت پايين فرم لازم است فيلد وابسته از جدول مربوط به فرم در دست طراحي با فيلد كليدي يكتا از جداول انتخاب شده مرتبط گردد.
نكته: در فيلد مشخصات كاربر از فرم مرخصي ساعتي كد شناسايي نقش سازماني ذخيره مي شود.
نكته : در فيلد مشخصات كاربر از فرم مرخصي ساعتي كد شناسايي كاربر ذخيره مي شود.
پس از انتخاب فيلدهاي مورد نظر و برقراري كليه ارتباطات مورد نظر با كليك بر روي دكمه مرحله بعد پنجره اي مطابق شكل زير مشاهده مي كنيد.
فيلتر كردن اطلاعات : در ستون فيلتر كردن اطلاعات مي توان اطلاعات نمايشي فيلد را با تعيين نوع عملگر و مقداري كه در فيلتر وارد كرده اين نمايش دهيم.
مخفي كردن اطلاعات :  با انتخاب ستون مخفي كردن اطلاعات ، فيلدهاي مورد نظر نمايش داده نمي شوند( ورود اطلاعات)
مرتب سازي :  اطلاعات نمايش داده شده را مي توان ترتيب نمايش آن را بر اساس صعودي و يا نزولي مرتب نمود.
ترتيب قرار گرفتن فيلدها :  براي اينكه در ليست كشويي ، فيلدها به چه ترتيبي نمايش داده شوند مي توان ترتيب قرار گرفتن ان را مشخص نمود.
نكته : نحوه ذخيره سازي اطلاعات ثبت شده در DataBase  براي فيلدهاي وابسته به اشاره گر ، اشاره گرهايي به مقادير واقعی در جدول مرتبط با اين فرم هستند.
فیلدهای وابسته به فرمساز — فيلد وابسته به فرم :
با استفاده از اين فيلد، امكان ارتباط بين فُرم‌ها مبتني بر يك ساختار «Master-Slave» فراهم مي‌شود بدين معنا كه كه روي يك فُرم «دكمه» و يا «لينكي» قرارداد داد و آن «دكمه» و يا «لينك» را به فُرم ديگري متصل نمود. در هنگام ورود اطلاعات فُرم اصلي(Master)، با «كليك» كردن روي آن «دكمه» و يا «لينك»، فُرم متصل شده (Slave) باز شده و امكان «ورود اطلاعات»، «ويرايش» و يا «مشاهده‌«ي فُرم مورد نظر را در اختيار كاربر قرار مي‌دهد.
فرض كنيد در سازمان فرم مشخصات پرسنلي تعريف شده است كه قرار است سوابق تحصيلي هر فرد نيز به صورت Details  نمايش داده شود.
ابتدا لازم است فرم مشخصات پرسنلي تعريف شود براي تعيين يك فيلد بصورت «فيلد وابسته- فُرم» پس از تعيين نام انگليسي و فارسي آن، نوع فيلد را «فيلد وابسته- فُرم» تعيين كنيد و سپس روي دكمه «اضافه كردن فيلد» كليك كنيد. مطابق شكل زير توجه نماييد كه پس از ثبت ا طلاعات، نام نمايشي اين فيلد به صورت يك لينك نمايش داده خواهد شد.
فیلدهای وابسته به فرمساز — نحوه‌ي اتصال فيلد «وابسته - فُرم» به يكي از فُرم‌هاي فرزين
بر روي نام فارسي فيلدي كه از نوع وابسته- فُرم است (كه بصورت يك لينك مي‌باشد) كليك كنيد تا صفحة «پيكربندي ساختار فيلدهاي وابسته» باز ‌شود، پنجره‌اي باز مي‌شود كه ‌از طريق‌آن مي‌توانيد نحوه‌ي ارتباط اين فيلد با فرم مورد نظر را تعيين كنيد. شكل زير گويايست.
حالت نمايشي «لينك» و «دكمه» به غير از نحوه‌ي نمايش تفاوت ديگري ندارند.
در شكل بالا ملاحظه مي‌شود كه هنگام ورود اطلاعات، متن‌هاي پيش‌فرضي روي «دكمه»ها و يا «لينك»ها وجود دارد كه ورود اطلاعات را تسهيل مي‌نمايد. براي انتخاب اين پيش‌فرض‌ها، در «گام دوم» تعريف فُرم كه امكان ايجاد و ويرايش «فيلد وابسته به فُرم» وجود دارد، مي‌توانيم پيش‌فرض مورد نظر را انتخاب نماييم.
در هنگام «ورود اطلاعات اوليه»، متن نمايش داده شده روي «لينك» يا «دكمه» بر اساس « مقدار پيش‌فرض» فيلد نمايش داده مي‌شود ولي در هنگام «مشاهده» و «ويرايش»، سه وضعيت براي متن قابل مشاهده روي «لينك» يا «دكمه» متصور است.
چنانچه هيچ ركوردي براي نمايش در فيلد «وابسته به فُرم» وجود نداشته باشد، «مقدار پيش‌فرض» تعيين شده براي آن فيلد، روي «لينك» يا «دكمه» نمايش داده خواهد شد.
چنانچه تنها يك ركورد براي نمايش در فيلد «وابسته به فُرم» وجود داشته باشد، همان ركورد به عنوان متن قابل مشاهده روي «لينك» يا «دكمه» برگزيده خواهد شد.
چنانچه بيش از يك ركورد براي نمايش در فيلد «وابسته به فُرم» وجود داشته باشد، نخستين ركورد، به عنوان متن قابل مشاهده روي «لينك» يا «دكمه» برگزيده خواهد شد.
@MasterFormETC و @LikeMasterFormETC: كُد نوع مدرك مربوط به فُرم اصلي
@MasterFormECو @LikeMasterFormEC : كُد شناسايي مدرك مربوط به فُرم اصلي
@SlaveFormETC و @LikeSlaveFormETC: كُد نوع مدرك مربوط به فُرم مرتبط
@SlaveFormECو @LikeSlaveFormEC : كُد شناسايي مدرك مربوط به فُرم مرتبط
براي مثال در شكل فوق، تنظيمات به نحوي قابل انجام است كه آخرين مدرك تحصيلي فرد روي دكمه نمايش داده شود.
امكان كه در فيلدهايي از نوع «وابسته به فُرم» بوجود آمده است، امكان انتخاب متن «لينك» و يا «دكمه» به صورت كاملاً پويا و حتي بر اساس محتواي فُرم متصل شده به آن دكمه و يا لينك است. اين امكان به استفاده كننده كمك مي‌كند كه با مشاهده‌ي متن مندرج بر روي دكمه و يا لينك، از اطلاعات مفيدي نيز مطلع گردد.
فیلدهای وابسته به فرمساز — فيلد وابسته به چند فرم
شايان ذكر است فيلد وابسته به چند فرم و كليه پارامترهاي مورد استفاده مشابه فيلد وابسته فرم مي باشد.
فرض كنيد در مثال قبل به جاي استفاده از فيلد وابسته به فرم مي خواهيم از فيلد وابسته به چند فرم استفاده نماييم. در ابتدا لازم است فيلد مورد نظر را بر روي فرم  مشخصات پرسنلي تعريف نماييم ( نوع فيلد مشخصات تحصيلي از نوع وابسته به چند فرم انتخاب شود)
مشابه فيلدهاي وابسته قبلي با كليك بر روي لينك نام نمايشي فيلد ، صفحه تنظيمات مرتبط با فيلد نمايش داده مي شود.
سپس فيلد مورد نياز را به منظور تمايز فرمهاي ( مدارک ) مرتبط را انتخاب مي نماييم.
در گام اولويت بندي فيلدهاي انتخاب شده مي توان از فيلتر @SlaveFormEC براي فيلد کد شناسايي مدرک استفاده نمودو در نهايت هنگام ورود اطلاعات مي توان با استفاده از آيکُن      فرم ها را اضافه نمود. و سپس با استفاده از آيکُن هاي     به ترتيب فرمها را در حالت نمايش ، ويرايش باز نمود و يا فرمهای مرتبط شده را حذف نمود.
گزارش ساز — سازمان الكترونيكي فرزين
موضوع راهنما:
موتور توليــد گزارش
ويرايش «7.0.0.0»
فهرست مطالب
سازمان الكترونيكي فرزين	0
مقدمه	3
پيش از شروع كار (مراحل ايجاد اتصال به پايگاه داده)	4
تنظيمات ODBC	4
چگونگي اعطاي مجوزهاي دسترسي در گزارش ساز	6
مجوزهاي عمومي  :	8
مجوزهاي بانك:	10
مجوزهاي منابع:	11
مجوزهاي گزارشات:	12
چگونگي كار با موتور گزارش ساز	15
معرفي بانك اطلاعاتي	15
مسيرهاي خروجي گزارش ها	17
پيكربندي بانك اطلاعاتي	17
طراحي ساختار گزارش	20
آشنايي با اجزاي صفحه و مديريت دسته ها	20
چگونگي ايجاد، ويرايش و حذف يك دسته	22
چگونگي ايجاد، ويرايش و حذف يك دسته	22
مديريت گزارش هاي درون يك دسته	24
ذخيره گزارش در بانك اطلاعاتي (ايجاد نما)	26
گام يك (برگزيدن جداول)	28
انتخاب  مرجع:	28
گام دو ( انتخاب فيلدها و مشخص كردن نوع ارتباطات)	31
گام سه (پارامتريك كردن گزارش، فيلتر كردن، مخفي كردن، مرتب سازي ...)	33
شناسايي اجزاي صفحه	34
تعریف فرمت نمایشی:	35
فيلتر كردن گزارش	36
ايجاد گزارش پارامتريك	37
گام چهار (ذخيره كردن گزارش)	39
نمايش گزارش	41
گزارش هاي پيشرفته	41
افزودن نمودار	41
ارتباط با ديگر گزارش ها (زير گزارش)	45
ايجاد زيرگزارش	45
ايجاد زيرگزارش	45
ايجاد گزارش مادر و  برقراري ارتباط	45
قالب گزارش قابل تعريف	49
ايجاد قالب چاپ در گزارش هاي قابل تعريف	52
ارتباط با ديگر گزارش ها در گزارش هاي قالب دار	56
عمليات پيشرفته	57
محاسبات پيچيده روي فيلدها	57
شروط و متغيرها	64
گزارش ساز — مقدمه
موتور گزارش ساز فرزين مانند ديگر زير سيستم‌هاي فرزين مبتني بر وب (Web Based) بوده و اين توانايي را دارد كه به پايگاه داده هاي زير متصل گردد:
SQL Server
Oracle
Access
Excel Data Sheets
در موتور گزارش ساز فرزين مي توان براي ساختار پايگاه داده تعاريف مناسبي (شبه داده) در نظر گرفت، كه بخشي از اين تعاريف را خود نرم افزار از ابتدا در بر دارد. اين تعاريف مي تواند بستر خوبي را براي طراحان گزارش ايجاد كند.
موتور گزارش ساز فرزين مي تواند به عنوان يك بسته نرم افزاري مستقل يا بخشي از سازمان الكترونيكي فرزين ارائه شود. از آنجا كه در تهيه كردن اين راهنما موتور گزارش‌ساز فرزين با ديدگاه جامع بررسي شده است، در هر حال مي توانيد از آن استفاده كنيد.
چنانچه اين سيستم به عنوان بخشي از سازمان الكترونيكي فرزين ارائه شده باشد توانايي متصل شدن به پايگاه داده فرزين را به صورت پيش فرض دارد ولي براي متصل شدن به پايگاه داده هاي ديگر، بايستي مجوز آن از شركت مهندسي آي‌كن خريداري گردد. در هر حال، براي راه اندازي موتور گزارش ساز، بايستي مراحل زير را انجام دهيد.
گزارش ساز — نكته: اين مرحله بايستي روي سيستم سرويس دهندة Application فرزين انجام گردد.
براي شروع كار با گزارش ساز مي‌بايست از ODBC Data Source )كه مي توانيد آن را در منوي  Administrative Tools ويندوز خود پيدا كنيد)، تنظيمات زير را انجام دهيد.
بعد از باز كردن Data Sources (ODBC) در سربرگ  System DSN روي دكمه Add‌ كليك كنيد.
از پنجرة باز شده ،گزينه SQL Server‌ را كه در انتهاي فهرست قرار دارد انتخاب كرده و دكمه Finish را بزنيد.
در قسمت Name يك شناسة دلخواه وارد مي‌كنيم و در قسمت Server گزينه (local) را انتخاب كرده و دكمه Next را مي‌زنيم.
در اين صفحه گزينه دوم (SQL Server Authentication) را برمي گزينيم. سپس در قسمت Login ID نام كاربري SQL و در  password‌ رمز اين نام كاربري را وارد كرده و دكمه Next‌ را مي‌زنيم. (معمولاً از كاربر SA استفاده مي شود)
در اين مرحله گزينه Change the default database to را فعال كرده و پايگاه دادة فرزين را انتخاب مي كنيم (معمولاً نام آن eOrganization است). سپس دكمة Next‌ را مي‌زنيم.
در اين مرحله دكمه Finish را مي‌زنيم.
در اين مرحله دكمه Finish را مي‌زنيم.
پس از اتمام مراحل بالا امکان تست Conection   نیز وجود دارد. برای اطمینان  بیشتر می توانید  بر روی دکمه Test Data Source کلیک کنید . در صورت درست بودن این ارتباط پیغام Test Complete Succesfully  مشاهده می شود.
گزارش ساز — چگونگي اعطاي مجوزهاي دسترسي در گزارش ساز
كليه مجوز هاي موجود در گزارش ساز شامل مجوز هاي زير مي باشد كه به طور كلي در 4 دسته بندي مجوز هاي عمومي ، مجوز هاي بانك، مجوز هاي منابع و مجوز هاي گزارشات قرار دارند.
گزارش ساز — مجوزهاي عمومي  :
براي مشاهد لينك گزارش ساز در اتوماسيون اداري لازم است مجوز دسترسي به موتور گزارش ساز در قسمت مجوز هاي عمومي تنظيمات به كاربر داده شود.
براي داشتن لينك مشاهده گزارشات در ميز كاري  مجوز هاي شماره  1 و 3 از جدول مجوز هاي گزارشات لازم است.
براي داشتن لينك معرفي بانك در موتور گزراش ساز  مجوز شماره 5  لازم است .
براي داشتن لينك پيكربندي بانك اطلاعاتي در موتور گزارش ساز  مجوز شماره 7 لازم مي باشد.
براي داشتن لينك طراحي ساختار گزارش در موتور گزارش ساز مجوز شماره  2 لازم است.
براي داشتن لينك نمايش ساختار گزارش در موتور گزارش ساز مجوز شماره 3 لازم است.
براي داشتن لينك معرفي بانك در موتور گزارش ساز  مجوز هاي شماره 1و3 نياز است.
براي داشتن گزينه "انتخاب" در ليست انتخاب بانك  كه به منظور تعريف بانك جديد استفاده مي شود  مجوز شماره 6 لازم است.
براي فعال بودن "دكمه ذخيره" در هنگام معرفي يك منبع جديد در صفحه پيكر بندي بانك در موتور گزارش ساز مجوز شماره 8 نياز است
براي فعال بودن  ايجاد/ويرايش/حذف دسته بندي  در هنگام نمايش و يا طراحي گزارشات با دسته بندي سازماني در موتور گزارش ساز  مجوز شماره 9 نياز است.
گزارش ساز — مجوزهاي بانك:
براي  فعال بودن « دكمه ذخيره بانك » در صفحه معرفي بانك جهت ويرايش بانك مجوز شماره 10لازم است
براي  فعال بودن « دكمه حذف بانك » در  صفحه معرفي بانك  مجوز شماره 11  لازم است.
در صورتي كه روي يك بانك منبع و يا گزارشي تعريف شده باشد آن بانك قابل حذف نيست و  هنگام زدن دكمه حذف پيغامي با همين مضمون به كاربر داده خواهد شد. تعداد منابع  و گزارشات تعريف شده روي يك بانك در صفحه معرفي بانك نمايش داده خواهد شد.
براي داشتن گزينه «نام بانك مورد نظر» در ليست انتخاب بانك در موتور گزارش ساز كه براي استفاده بانك استفاده ميشود مجوز  شماره 12  لازم است.
نكته : براي اجراي يك گزارش لازم است كاربر مجوز  استفاده از بانك را داشته باشد.
گزارش ساز — مجوزهاي منابع:
براي  فعال بودن « دكمه ذخيره » در  صفحه پيكربندي بانك  مجوز شماره 13   لازم است.
براي  فعال بودن « دكمه حذف منبع » در  صفحه پيكربندي بانك مجوز شماره 14  لازم است.
در صورتي كه روي يك منبع گزارشي تعريف شده باشد آن منبع قابل حذف نيست و  هنگام زدن دكمه حذف پيغامي با همين مضمون به كاربر داده خواهد شد.
براي داشتن منبع در ليست منابع در گام 1 تعريف يا ويرايش گزارش مجوز  شماره 15 لازم است.
گزارش ساز — مجوزهاي گزارشات:
براي «ديدن گزارش» در ليست گزارشات در صفحه طراحي گزارش  مجوز شماره 18 لازم است كه با داشتن اين مجوز مشاهده ساختار گزارش بدون اينكه مجوز اجرا يا ويرايش و ساير امكانات را داشته باشد امكان پذير است.
براي ويرايش گزارش داشتن مجوزهاي 16 و 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) لازم است.
براي حذف گزارش داشتن مجوزهاي 17 و 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) لازم است.
براي اجراي گزارش داشتن مجوزهاي 19 و 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و يا فقط داشتن مجوز 19(جهت ديدن گزارش در ليست گزارشها در صفحه نمايش گزارش)  لازم است.
براي  فعال بودن « دكمه ذخيره گزارش در بانك » در  صفحه ويرايش گزارش داشتن مجوز 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) ، مجوز 16(جهت ويرايش گزارش) و 20 لازم است.
براي  فعال بودن « دكمه ذخيره به عنوان گزارش جديد » در  صفحه ويرايش گزارش داشتن مجوز 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) ، مجوز 16(جهت ويرايش گزارش) و 4 (جهت ايجاد گزارش جديد)لازم است.
براي  فعال بودن « دكمه ذخيره خروجي در قالب W ORD» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و21}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 21 } لازم است.
براي  فعال بودن « دكمه ذخيره خروجي در قالب HTML» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و22}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 22 } لازم است.
براي  فعال بودن « دكمه ذخيره خروجي در قالب EXCEL» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و 23}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 23 } لازم است.
براي  فعال بودن « دكمه ذخيره خروجي در قالب ACCESS» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و 24}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 24 } لازم است.
براي  فعال بودن « دكمه ذخيره خروجي در قالب SQL» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و 25}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 25 } لازم است.
براي  فعال بودن « دكمه چاپ» در  صفحه اجراي گزارش  و همچنين ديدن اين فايل ذخيره شده از منوي «مشاهده ليست فايل ها ي خروجي» مقابل نام هر گزارش ، داشتن مجوزهاي { 18(جهت ديدن گزارش در ليست گزارشها در صفحه طراحي گزارش) و 26}  ويا داشتن {مجوز 19(جهت اجراي گزارش) و 26 } لازم است.
براي داشتن امكان استفاده از سرويس چاپ پيشرفته كه براي گزارشات با فرمت خروجي قابل تعريف امكان پذير مي باشد فرد بايد علاوه بر داشتن  مجوز چاپ ، مجوز مجوز استفاده از قالب چاپ … كه نام قالب چاپ در انتهاي نام اين مجوز مي آيد را داشته باشد تا در هنكام زدن دكمه چاپ ليستي از قالب چاپهاي مجاز به وي نمايش داده شود تا از آنها د رچاپ پيشرفته مدرك استفاده نمايد.
گزارش ساز — معرفي بانك اطلاعاتي
در اين مرحله ODBC تعريف شده براي دسترسي به پايگاه داده مورد نظر را به سيستم گزارش‌ساز معرفي مي كنيم. براي انجام اين كار ، از گزينة «معرفي بانك اطلاعاتي» كمك مي گيريم. در صفحه‌اي كه باز مي‌شود گزينه‌هايي فعال هستند كه به ترتيب به شرح ذيل مي‌باشند:
نام نمايشي در بانك اطلاعاتي : در اين بخش نام دلخواهي را مي نويسيم. از اين پس در موتور گزارش ساز، به جاي نام واقعي پايگاه داده  يا شناسة آن در ODBC با اين نام سر و كار خواهيم داشت.
شناسة بانك در  ODBC: شناسه‌اي كه در هنگام ايجاد System DSN برگزيده بوديم را در اين قسمت وارد مي‌كنيم.
كلمه عبور: همان كلمة عبور كه در تعريف ODBC به كار برديم (احتمالاً SA) را در اينجا هم وارد مي كنيم.
كلمه رمز: كلمة رمز مربوط به كلمة عبور در SQL بالا را در اينجا مي نويسيم.
تنظيمات ايجاد خروجي در بانك اطلاعاتي – Table Export: در صورتي كه قصد داشته باشيم خروجي يك گزارش را  در قالب يك جدول  در بانك SQL ‌ داشته باشيم  تنظيمات  مربوط به ODBC    آن بانك اطلاعاتي ، كلمه عبور و رمز عبور را (احتمالاً SA)  در اين قسمت انجام مي دهيم.
گزارش ساز — مسيرهاي خروجي گزارش ها
موتور گزارش ساز فرزين مي تواند خروجي گزارش هاي تهيه شده را به يكي از قالب هايAccess ,Word ,Html  وExcel تبديل  و ذخيره نمايد. اين فايل ها، پس از ساخته شدن بر روي سرويس دهندة Application فرزين در نشاني مشخص، روي سيستم كاربر بار گذاري  مي شود. اكنون زمان آن فرا رسيده است كه نشاني ذخيره شدن آن فايل ها بر روي سرويس دهنده را در اين بخش وارد كنيد.
پس از زدن دكمة «ذخيره اطلاعات» چنانچه همه مراحل را تاكنون به درستي انجام داده باشيد، نام نمايشي بانك اطلاعاتي در بخش بانك اطلاعاتي مرجع نمايش داده خواهد شد.
گزارش ساز — پيكربندي بانك اطلاعاتي
همان گونه كه در شكل زير مي بينيد، با انتخاب بانك اطلاعاتي مرجع، در اين بخش فهرستي از جداول ،  نماها  و  Stored Procedures بانك اطلاعاتي نمايش داده مي شود در صورتي كه كاربر مجوزهاي مورد نظر هر يك از منابع را دارا باشد.
پس از اين كه هر كدام از آن ها انتخاب كرديد، اطلاعات مربوط به آن در بخش پايين بارگذاري مي شود. اگر پيش تر تنظيمي براي جدول،  نماي و يا Stored Procedures  انتخاب شده انجام شده باشد، مي توانيد آن را ديده و ويرايش كنيد. در غير اين صورت، مي توانيد براي فيلدهاي بارگذاري شده، نام فارسي مناسب وارد كنيد.
در صورت انتخاب  يکStoredProcedure    پنجره ای بر روی صفحه اصلی باز شده که حاوي پارامترهاي ورودي StoredProcedure   انتخابي است و كاربر بايد اين پارامترها را مقداردهي كرده و بركليد  اجرا (Exec) كليك نمايد تا بر اساس مقاديري كه وارد نموده، در صورت وجود جدول در خروجي اين StoredProcedure، ساختار اولين جدول به او جهت فارسي سازي و انتخاب فيلدهاي فعال نمايش داده شود.
نكته:  با كليك بر دكمه اجراي StoredProcedure  در صورتيكه قبلا اين StoredProcedure  اجرا و ساختار آن در XML ذخيره شده باشد به جاي اجرا ي مجدد، اين ساختار ازxml  موجود بارگزاري خواهد شد و اگر كاربر مايل به اجراي مجدد آن است بايد ساختار قبلي را حذف نمايد.
نكته :  براي پارامتر هاي ورودي Stored Procedure  ها مي توان مقادير پيش فرض تعيين نمود.
در صورتيكه  متن (Stored Procedure  Body text) داراي كلمات  Update يا Delete باشد ، با انتخاب اين SP و قبل از اجراي آن هشداري در اين زمينه به كاربر داده مي‌شود كه اگر كاربر  همچنان مايل به اجراي آن باشد اين Stored Procedure  اجرا ميشود و اگر كاربر گزينه لغو اجرا را انتخاب نمايد باز هم در صورتيكه ساختار آن در XML ذخيره شده باشد اين ساختار ازxml  موجود بارگزاري خواهد شد و اگرساختار در xml هم موجود نباشد پيغامي مبني بر لغو اجراي  توسط كاربر به وي نمايش داده خواهد شد.
نكته: در صورتي كه اجراي   StoredProcedure  با خطا همراه باشد به طور مثال كاربر پارامترها را با مقادير  مناسب مقداردهي نكرده باشد پيغام خطاي مربوط به اجراي آن ، به وي نمايش داده خواهد شد.
گزارش ساز — آشنايي با اجزاي صفحه و مديريت دسته ها
در اين صفحه براي راحتي كاربر  در  اين قسمت 2 نوع مديريت براي گزارشات در نظر گرفته شده است.
گزارش ساز — دسته بندي سازماني
علاوه بر ساختار دسته بندي سازماني گزارشات كه پيش از اين وجود داشت و فقط توسط طراح گزارشات قابل تغيير بود و تمام كاربران گزارش ساز تمام اين دسته بنديها را حتي با وجود نداشتن هيچ گزارش مجاز درآن مي ديدند ، نمايش جديدي از ليست گزارشات  تحت عنوان دسته بندي شخصي قابل دسترسي است كه در آن فرد فقط گزارشات مجاز خود را در سطح اول مي بيند و مي تواند هر دسته بندي دلخواهي را بروي اين گزارشات مجاز اعمال نمايد كه فقط توسط خود او قابل دسترسي و ويرايش است  ، ضمنا با حذف هر يك از اين دسته بندي هاي تعريف شده توسط كاربر
هر يك از اين دسته بندي هاي تعريف شده توسط كاربر گزارشات درون آن حذف نشده و فقط به سطح اول انتقال مي يابند.
منظور از  ليست گزارشات مجاز كاربر در منوي طراحي گزارش گزارشاتي است كه فرد حداقل مجوز ديدن ساختار آنها را  داشته باشد و منظور از  ليست گزارشات مجاز كاربر در منوي نمايش گزارش گزارشاتي است كه فرد مجوز اجراي آنها را  داشته باشد.
دسته بندي سازماني با ساختار قبلي همچنان در منوهاي نمايش و طراحي گزارشات قاتبل دسترسي اند ولي مديريت آنها فقط توسط كسي قابل انجام است كه « مجوز مديريت دسته بندي سازماني گزارشات » را داشته باشد.
نكته : در دسته بندي شخصي كاربر  در Root  امكان ايجاد گزارش جديد وجود دارد  پس از ايجاد  گزارش امكان تغيير دسته گزارش وجود دارد.
نكته : تعداد گزارشات هر كاربر  در اين 2 دسته بندي يكسان مي باشد  فقط محل قرار گرفتن گزارش متفاوت مي باشد.
ستون 1 (رديف): در اين ستون شمارة رديف هر يك از گزارشات نمايش داده مي شود.
ستون 2: به كمك اين ستون مي توانيد يك يا چند گزارش را برگزينيد و با كمك دكمه هاي پايين صفحه، آن ها را مديريت كنيد.
ستون 3 : در صورت داشتن مجوز اجراي گزارش با كليك بر روي ايكن نمايش داده شده گزارش فوق اجرا  مي شود
ستون 4 (عنوان): در بر دارندة عنوان دسته و يا گزارش است.
ستون 5 (منو آبي رنگ): با كليك كردن بر روي منو آبي رنگ  در صفحه اي باز مي شود امكان انتخاب  اجراي گزارش ، حذف گزارش ، ويرايش گزارش ، مشاهده ساختار گزارش  و  مشاهده ليست فايل هاي خروجي وجود دارد فقط بايد توجه داشت اجراي براي اجراي هر كدام از موارد  فوق كاربر بايد مجوز مربوطه را دارا باشد.
گزارش ساز — چگونگي ايجاد، ويرايش و حذف يك دسته
كليه گزارشاتي كه كاربر  مجوز ، ديدن ساختار آن را داشته باشد  در دسته بندي شخصي به صورت پيش فرض در Root  به كاربر نشان داده مي شود.
در صورتي كه كاربر تمايل به دسته بندي گزارشات در دسته بندي هاي دلخواه را داشته باشد مي تواند با كليك كردن بر روي ايجاد دسته ، دسته بندي دلخواه را ايجاد كند.
با كليك كردن روي دكمة    پنجرة زير باز مي شود كه به كمك آن مي توانيد دسته جديدي ايجاد كنيد.
با كمك دكمة    مي توانيد نام يك دسته را ويرايش كنيد.  ابتدا بايد ، يكي از دسته ها را انتخاب كرده و سپس دكمة ويرايش را كليك نماييم. در پنجره اي مشابه زير، تغيير نام انجام خواهد شد.
به كمك دكمة   هم مي توانيد يك دسته را حذف كنيد. روش كار مشابه «ويرايش» است.
نكته : دسته اي را مي توانيم حذف كنيم كه زير دسته نداشته باشد . اگر دسته مورد نظر زير دسته داشته باشد، ابتدا بايد زير دسته هاي آن را حذف كنيم.
هرگاه وارد يك دسته شويم، با كليك كردن روي شكلك    مي توانيم از آن دسته خارج شويم.