Informations utilisateur
Informations utilisateur
Ce guide montre comment définir l’identité de l’utilisateur actuel que Aspose.Words FOSS pour .NET rapporte via les champs de document liés à l’utilisateur.
UserInformation représente l’identité Aspose.Words FOSS que .NET utilise lors de l’évaluation des champs qui signalent «l’utilisateur actuel» — Name, Initials et Address. Elle est attachée aux paramètres d’évaluation des champs d’un document via FieldOptions.CurrentUser, et une solution de repli à l’échelle du processus est disponible via UserInformation.DefaultUser.
Définir l’utilisateur actuel
Document.FieldOptions (une instance FieldOptions) expose CurrentUser, un objet UserInformation. Définissez ses propriétés Name, Initials et Address avant de mettre à jour les champs d’informations utilisateur afin que les valeurs qu’ils rapportent correspondent à l’identité que votre application souhaite enregistrer. UserInformation.DefaultUser fournit une instance UserInformation statique, à l’échelle du processus, pour servir de repli lorsque le FieldOptions.CurrentUser d’un document n’a pas été défini explicitement.
Champs d’informations utilisateur
Trois sous-classes Field lisent l’identité de l’utilisateur actuel dans le corps du document : FieldUserName (le champ USERNAME, avec une propriété UserName), FieldUserAddress (le champ USERADDRESS, avec une propriété UserAddress), et FieldUserInitials (le champ USERINITIALS, avec une propriété UserInitials). Comme les autres champs, elles partagent le cycle de vie de base Field — GetFieldCode(), Result, Update(), Unlink(), Remove() — et peuvent être insérées avec DocumentBuilder.InsertField(fieldCode) ou InsertField(fieldType, updateField) en utilisant FieldType.FieldUserName, FieldType.FieldUserAddress ou FieldType.FieldUserInitials.
Conseils et bonnes pratiques
- Définissez
FieldOptions.CurrentUseravant d’appelerUpdate()sur un champFieldUserName,FieldUserAddressouFieldUserInitials, ou avantDocument.UpdateFields()— sinon les champs se résolvent par rapport à ce queUserInformationest actuellement en vigueur. UserInformation.DefaultUserest une valeur par défaut partagée pratique lorsque la même identité s’applique à chaque document que votre application traite; définissezFieldOptions.CurrentUserpar document lorsque différents documents nécessitent différents auteurs.- Renseignez les trois
Name,InitialsetAddressensemble si vos modèles utilisent plus d’un desFieldUserName,FieldUserAddressetFieldUserInitials— laisser l’un d’eux vide produit un résultat de champ vide plutôt qu’une erreur.
Problèmes courants
| Problème | Cause | Correction |
|---|---|---|
FieldUserName le résultat est vide après Update() | UserInformation.Name n’a jamais été défini sur le UserInformation actif | Définissez FieldOptions.CurrentUser.Name (ou UserInformation.DefaultUser.Name) avant de mettre à jour le champ |
| Les champs d’information utilisateur affichent le mauvais auteur à travers les documents | UserInformation.DefaultUser est partagé à l’échelle du processus | Définir Document.FieldOptions.CurrentUser par document au lieu de se fier à la valeur par défaut |
FAQ
Quelle est la différence entre FieldOptions.CurrentUser et UserInformation.DefaultUser?
FieldOptions.CurrentUser est par document — définissez-le sur le FieldOptions d’un Document spécifique pour contrôler les champs d’informations utilisateur de ce document. UserInformation.DefaultUser est une solution de secours statique, valable pour tout le processus.
Quels champs UserInformation affecte-t-il ?
FieldUserName (USERNAME), FieldUserAddress (USERADDRESS) et FieldUserInitials (USERINITIALS) — chacun lit la propriété correspondante Name, Address ou Initials à partir du UserInformation actif.
Dois-je appeler Update() après avoir modifié UserInformation?
Oui — modifier Name, Initials ou Address ne met pas à jour rétroactivement les champs déjà évalués dans le document; appelez Update() sur le champ spécifique ou Document.UpdateFields().
API Reference Résumé
| Classe / Propriété | Description |
|---|---|
UserInformation | Name, Initials, Address; DefaultUser instance de secours statique |
FieldOptions.CurrentUser | Par-document UserInformation utilisé lors de l’évaluation des champs d’informations utilisateur |
FieldUserName / FieldUserAddress / FieldUserInitials | USERNAME, USERADDRESS, USERINITIALS champs |