اطلاعات کاربر

اطلاعات کاربر

این راهنما نشان می‌دهد چگونه هویت کاربر فعلی را تنظیم کنید که Aspose.Words FOSS برای .NET از طریق فیلدهای سند مرتبط با کاربر گزارش می‌کند.

UserInformation نمایانگر هویت Aspose.Words FOSS برای .NET است که هنگام ارزیابی فیلدهایی که «کاربر فعلی» را گزارش می‌دهند — Name، Initials و Address— استفاده می‌شود. این هویت از طریق FieldOptions.CurrentUser به تنظیمات ارزیابی فیلدهای یک سند متصل می‌شود و یک جایگزین سراسری برای فرآیند از طریق UserInformation.DefaultUser در دسترس است.


تنظیم کاربر فعلی

Document.FieldOptions (یک نمونه FieldOptions) CurrentUser را افشا می‌کند، یک شیء UserInformation. قبل از به‌روزرسانی فیلدهای اطلاعات کاربر، ویژگی‌های Name، Initials و Address آن را تنظیم کنید تا مقادیری که گزارش می‌دهند با هویتی که برنامه شما می‌خواهد ثبت شود، مطابقت داشته باشد. UserInformation.DefaultUser یک نمونه ثابت و سراسری UserInformation را فراهم می‌کند تا در صورت عدم تنظیم صریح FieldOptions.CurrentUser یک سند، به عنوان جایگزین استفاده شود.


فیلدهای اطلاعات کاربر

سه زیرکلاس Field هویت کاربر فعلی را به بدنه سند می‌خوانند: FieldUserName (فیلد USERNAME، با ویژگی UserName)، FieldUserAddress (فیلد USERADDRESS، با ویژگی UserAddress) و FieldUserInitials (فیلد USERINITIALS، با ویژگی UserInitials). مانند سایر فیلدها، آن‌ها چرخه حیات پایه Field را به اشتراک می‌گذارند — GetFieldCode()، Result، Update()، Unlink()، Remove() — و می‌توانند با DocumentBuilder.InsertField(fieldCode) یا InsertField(fieldType, updateField) با استفاده از FieldType.FieldUserName، FieldType.FieldUserAddress یا FieldType.FieldUserInitials وارد شوند.


نکات و بهترین روش‌ها

  • قبل از فراخوانی Update() روی فیلد FieldUserName، FieldUserAddress یا FieldUserInitials، FieldOptions.CurrentUser را تنظیم کنید، یا قبل از Document.UpdateFields() — در غیر این صورت فیلدها نسبت به هر UserInformation که در حال حاضر مؤثر است، حل می‌شوند.
  • UserInformation.DefaultUser یک پیش‌فرض مشترک و مناسب است وقتی که همان هویت برای تمام اسنادی که برنامه شما پردازش می‌کند، اعمال می‌شود؛ برای هر سند FieldOptions.CurrentUser را تنظیم کنید وقتی اسناد مختلف نیاز به نویسندگان متفاوت دارند.
  • اگر قالب‌های شما بیش از یکی از FieldUserName، FieldUserAddress و FieldUserInitials را استفاده می‌کنند، هر سه Name، Initials و Address را به‌صورت همزمان پر کنید — خالی گذاشتن یکی منجر به نتیجهٔ فیلد خالی می‌شود نه خطا.

مشکلات رایج

مسئلهدلیلرفع
نتیجهٔ FieldUserName پس از Update() خالی استUserInformation.Name هرگز بر روی UserInformation فعال تنظیم نشدقبل از به‌روزرسانی فیلد، FieldOptions.CurrentUser.Name (یا UserInformation.DefaultUser.Name) را تنظیم کنید
فیلدهای اطلاعات کاربری نویسندهٔ اشتباه را در اسناد مختلف نمایش می‌دهندUserInformation.DefaultUser در سطح کل فرآیند به‌اشتراک‌گذاری شده استتنظیم Document.FieldOptions.CurrentUser برای هر سند به جای وابستگی به پیش‌فرض

FAQ

تفاوت بین FieldOptions.CurrentUser و UserInformation.DefaultUser چیست؟

FieldOptions.CurrentUser برای هر سند است — آن را در FieldOptions خاص یک Document تنظیم کنید تا فیلدهای اطلاعات کاربری آن سند را کنترل کنید. UserInformation.DefaultUser یک پیش‌فرض ثابت و در سطح کل فرایند است.

کدام فیلدها توسط UserInformation تحت تأثیر قرار می‌گیرند؟

FieldUserName (USERNAME)، FieldUserAddress (USERADDRESS) و FieldUserInitials (USERINITIALS) — هر یک ویژگی Name، Address یا Initials مربوطه را از UserInformation فعال می‌خوانند.

آیا پس از تغییر UserInformation باید Update() را فراخوانی کنم؟

بله — تغییر Name، Initials یا Address به‌صورت بازگشت‌دار فیلدهای قبلاً ارزیابی‌شده در سند را به‌روز نمی‌کند؛ باید Update() را بر روی فیلد خاص یا Document.UpdateFields() فراخوانی کنید.


خلاصه API Reference

کلاس / ویژگیتوضیح
UserInformationName, Initials, Address; DefaultUser نمونهٔ استاتیک بازگشتی
FieldOptions.CurrentUserمقدار UserInformation برای هر سند که هنگام ارزیابی فیلدهای اطلاعات کاربر استفاده می‌شود
FieldUserName / FieldUserAddress / FieldUserInitialsفیلدهای USERNAME، USERADDRESS، USERINITIALS

همچنین ببینید:

 فارسی