Informacje o użytkowniku
Informacje o użytkowniku
Ten przewodnik pokazuje, jak ustawić tożsamość bieżącego użytkownika, którą Aspose.Words FOSS dla .NET raportuje poprzez pola dokumentu związane z użytkownikiem.
UserInformation reprezentuje tożsamość Aspose.Words FOSS, której .NET używa przy ocenie pól raportujących „bieżącego użytkownika” — Name, Initials i Address. Jest ona dołączana do ustawień oceny pól dokumentu poprzez FieldOptions.CurrentUser, a ogólnoprozcesowy mechanizm awaryjny jest dostępny poprzez UserInformation.DefaultUser.
Ustawianie bieżącego użytkownika
Document.FieldOptions (instancja FieldOptions) udostępnia CurrentUser, obiekt UserInformation. Ustaw jego właściwości Name, Initials i Address przed aktualizacją pól informacji o użytkowniku, aby wartości, które raportują, odpowiadały tożsamości, którą Twoja aplikacja chce zapisać. UserInformation.DefaultUser zapewnia statyczną, ogólnoprozcesową instancję UserInformation, do której można się odwołać, gdy FieldOptions.CurrentUser dokumentu nie zostało ustawione wyraźnie.
Pola informacji o użytkowniku
Trzy podklasy Field odczytują tożsamość bieżącego użytkownika do treści dokumentu: FieldUserName (pole USERNAME z właściwością UserName), FieldUserAddress (pole USERADDRESS z właściwością UserAddress) oraz FieldUserInitials (pole USERINITIALS z właściwością UserInitials). Podobnie jak inne pola, dzielą bazowy cykl życia Field — GetFieldCode(), Result, Update(), Unlink(), Remove() — i mogą być wstawiane przy użyciu DocumentBuilder.InsertField(fieldCode) lub InsertField(fieldType, updateField) za pomocą FieldType.FieldUserName, FieldType.FieldUserAddress lub FieldType.FieldUserInitials.
Wskazówki i najlepsze praktyki
- Ustaw
FieldOptions.CurrentUserprzed wywołaniemUpdate()na poluFieldUserName,FieldUserAddresslubFieldUserInitials, lub przedDocument.UpdateFields()— w przeciwnym razie pola będą rozwiązywane względem tego, coUserInformationjest aktualnie w efekcie. UserInformation.DefaultUserjest wygodnym współdzielonym domyślnym, gdy ta sama tożsamość obowiązuje we wszystkich dokumentach przetwarzanych przez twoją aplikację; ustawFieldOptions.CurrentUserna poziomie dokumentu, gdy różne dokumenty wymagają różnych autorów.- Wypełnij jednocześnie wszystkie trzy pola
Name,InitialsiAddress, jeśli twoje szablony używają więcej niż jednego zFieldUserName,FieldUserAddressiFieldUserInitials— pozostawienie jednego pustego powoduje wynik pustego pola zamiast błędu.
Typowe problemy
| Problem | Przyczyna | Poprawka |
|---|---|---|
FieldUserName wynik jest pusty po Update() | UserInformation.Name nigdy nie został ustawiony na aktywnym UserInformation | Ustaw FieldOptions.CurrentUser.Name (lub UserInformation.DefaultUser.Name) przed aktualizacją pola |
| Pola informacji o użytkowniku wyświetlają niewłaściwego autora w różnych dokumentach | UserInformation.DefaultUser jest współdzielony na poziomie całego procesu | Ustaw Document.FieldOptions.CurrentUser dla każdego dokumentu zamiast polegać na wartości domyślnej |
FAQ
Jaka jest różnica między FieldOptions.CurrentUser a UserInformation.DefaultUser?
FieldOptions.CurrentUser jest per-document — ustaw je w konkretnym Document’s FieldOptions, aby kontrolować pola informacji o użytkowniku tego dokumentu. UserInformation.DefaultUser jest statycznym, ogólnoprocesowym rozwiązaniem awaryjnym.
Na które pola wpływa UserInformation?
FieldUserName (USERNAME), FieldUserAddress (USERADDRESS) i FieldUserInitials (USERINITIALS) — każdy odczytuje odpowiednie właściwości Name, Address lub Initials z aktywnego UserInformation.
Czy muszę wywołać Update() po zmianie UserInformation?
Tak — zmiana Name, Initials lub Address nie aktualizuje retrospektywnie pól już ocenionych w dokumencie; wywołaj Update() na konkretnym polu lub Document.UpdateFields().
API Reference Podsumowanie
| Klasa / Właściwość | Opis |
|---|---|
UserInformation | Name, Initials, Address; DefaultUser statyczna instancja zapasowa |
FieldOptions.CurrentUser | Na poziomie dokumentu UserInformation używany przy ocenie pól informacji o użytkowniku |
FieldUserName / FieldUserAddress / FieldUserInitials | USERNAME, USERADDRESS, USERINITIALS pola |