Gebruikersinformatie
Gebruikersinformatie
Deze gids laat zien hoe je de identiteit van de huidige gebruiker instelt die Aspose.Words FOSS voor .NET rapporteert via gebruikersgerelateerde documentvelden.
UserInformation vertegenwoordigt de identiteit Aspose.Words FOSS voor .NET gebruikt bij het evalueren van velden die “de huidige gebruiker” rapporteren — Name, Initials en Address. Het wordt gekoppeld aan de veld-evaluatie-instellingen van een document via FieldOptions.CurrentUser, en een procesbrede fallback is beschikbaar via UserInformation.DefaultUser.
De huidige gebruiker instellen
Document.FieldOptions (een FieldOptions instantie) maakt CurrentUser beschikbaar, een UserInformation object. Stel zijn Name, Initials en Address eigenschappen in voordat je gebruikersinformatie-velden bijwerkt, zodat de waarden die ze rapporteren overeenkomen met de identiteit die jouw applicatie wil vastleggen. UserInformation.DefaultUser biedt een statische, procesbrede UserInformation instantie als fallback wanneer de FieldOptions.CurrentUser van een document niet expliciet is ingesteld.
Gebruikersinformatie-velden
Drie Field subklassen lezen de identiteit van de huidige gebruiker in het documentgedeelte: FieldUserName (het USERNAME veld, met een UserName eigenschap), FieldUserAddress (het USERADDRESS veld, met een UserAddress eigenschap), en FieldUserInitials (het USERINITIALS veld, met een UserInitials eigenschap). Net als andere velden delen ze de basis Field levenscyclus — GetFieldCode(), Result, Update(), Unlink(), Remove() — en kunnen ze worden ingevoegd met DocumentBuilder.InsertField(fieldCode) of InsertField(fieldType, updateField) via FieldType.FieldUserName, FieldType.FieldUserAddress of FieldType.FieldUserInitials.
Tips en best practices
- Stel
FieldOptions.CurrentUserin voordat jeUpdate()aanroept op eenFieldUserName,FieldUserAddressofFieldUserInitialsveld, of vóórDocument.UpdateFields()— anders worden de velden opgezocht tegen watUserInformationmomenteel van kracht is. UserInformation.DefaultUseris een handig gedeeld standaard wanneer dezelfde identiteit van toepassing is op elk document dat je applicatie verwerkt; stelFieldOptions.CurrentUserper document in wanneer verschillende documenten verschillende auteurs nodig hebben.- Vul alle drie
Name,InitialsenAddresssamen in als je sjablonen meer dan één vanFieldUserName,FieldUserAddressenFieldUserInitialsgebruiken — een leeg laten van één veld levert een leeg veldresultaat op in plaats van een fout.
Veelvoorkomende problemen
| Probleem | Oorzaak | Oplossing |
|---|---|---|
FieldUserName resultaat is leeg na Update() | UserInformation.Name is nooit ingesteld op de actieve UserInformation | Stel FieldOptions.CurrentUser.Name (of UserInformation.DefaultUser.Name) in vóór het bijwerken van het veld |
| Gebruikersinformatievelden tonen de verkeerde auteur in verschillende documenten | UserInformation.DefaultUser wordt procesbreed gedeeld | Stel Document.FieldOptions.CurrentUser per document in plaats van te vertrouwen op de standaard |
FAQ
Wat is het verschil tussen FieldOptions.CurrentUser en UserInformation.DefaultUser?
FieldOptions.CurrentUser is per-document — stel het in op een specifieke Document’s FieldOptions om de gebruikersinformatievelden van dat document te beheren. UserInformation.DefaultUser is een statische, procesbrede fallback.
Op welke velden heeft UserInformation invloed?
FieldUserName (USERNAME), FieldUserAddress (USERADDRESS) en FieldUserInitials (USERINITIALS) — elk leest de overeenkomstige Name, Address of Initials eigenschap van de actieve UserInformation.
Moet ik Update() aanroepen na het wijzigen van UserInformation?
Ja — het wijzigen van Name, Initials of Address werkt velden die al in het document zijn geëvalueerd niet retroactief bij; roep Update() aan op het specifieke veld of Document.UpdateFields().
API Reference Samenvatting
| Klasse / Eigenschap | Beschrijving |
|---|---|
UserInformation | Name, Initials, Address; DefaultUser statische fallback-instantie |
FieldOptions.CurrentUser | Per-document UserInformation wordt gebruikt bij het evalueren van gebruikers-informatievelden |
FieldUserName / FieldUserAddress / FieldUserInitials | USERNAME, USERADDRESS, USERINITIALS velden |