ユーザー情報
ユーザー情報
このガイドでは、Aspose.Words FOSS for .NET がユーザー関連ドキュメントフィールドを通じて報告する現在のユーザー識別子を設定する方法を示します。
UserInformation は、.NET 用の FOSS が「現在のユーザー」を報告するフィールド(Name、Initials、Address)を評価する際に使用する識別子を表します。これは FieldOptions.CurrentUser を通じてドキュメントのフィールド評価設定に付与され、UserInformation.DefaultUser を通じてプロセス全体のフォールバックが利用可能です。
現在のユーザーの設定
Document.FieldOptions(FieldOptions のインスタンス)は、UserInformation オブジェクトである CurrentUser を公開します。ユーザー情報フィールドを更新する前に、その Name、Initials、Address プロパティを設定し、報告される値がアプリケーションが記録したい識別子と一致するようにします。UserInformation.DefaultUser は、ドキュメントの FieldOptions.CurrentUser が明示的に設定されていない場合に使用できる、静的なプロセス全体の UserInformation インスタンスを提供します。
ユーザー情報フィールド
3 つの 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 を使用します。
ヒントとベストプラクティス
FieldOptions.CurrentUserを設定してから、FieldUserName、FieldUserAddress、またはFieldUserInitialsフィールドでUpdate()を呼び出すか、Document.UpdateFields()の前に設定してください — そうしないと、フィールドは現在有効なUserInformationに対して解決されます。UserInformation.DefaultUserは、アプリケーションが処理するすべてのドキュメントで同じ ID が適用される場合の便利な共有デフォルトです。異なるドキュメントに異なる作者が必要な場合は、FieldOptions.CurrentUserをドキュメントごとに設定してください。- テンプレートが
FieldUserName、FieldUserAddress、FieldUserInitialsのうち複数を使用する場合は、Name、Initials、Addressの 3 つをすべて同時に設定してください — 1 つだけ空白にするとエラーではなく空のフィールド結果が生成されます。
一般的な問題
| 問題 | 原因 | 修正 |
|---|---|---|
FieldUserName の結果は Update() 後に空です | アクティブな UserInformation に UserInformation.Name が設定されていませんでした | フィールドを更新する前に FieldOptions.CurrentUser.Name(または UserInformation.DefaultUser.Name)を設定してください |
| ユーザー情報フィールドが文書全体で誤った著者を表示しています | UserInformation.DefaultUser はプロセス全体で共有されています | デフォルトに依存せず、ドキュメントごとに Document.FieldOptions.CurrentUser を設定する |
FAQ
FieldOptions.CurrentUser と UserInformation.DefaultUser の違いは何ですか?
FieldOptions.CurrentUser はドキュメント単位です — 特定の Document の FieldOptions に設定して、そのドキュメントのユーザー情報フィールドを制御します。UserInformation.DefaultUser は静的なプロセス全体のフォールバックです。
UserInformation はどのフィールドに影響しますか?
FieldUserName(USERNAME)、FieldUserAddress(USERADDRESS)、および FieldUserInitials(USERINITIALS)— それぞれアクティブな UserInformation から対応する Name、Address、または Initials プロパティを読み取ります。
UserInformation を変更した後、Update() を呼び出す必要がありますか?
はい — Name、Initials、または Address を変更しても、ドキュメント内ですでに評価されたフィールドは遡って更新されません。特定のフィールドに対しては Update() を呼び出すか、Document.UpdateFields() を使用してください。
API Reference の概要
| クラス / プロパティ | 説明 |
|---|---|
UserInformation | Name, Initials, Address; DefaultUser 静的フォールバックインスタンス |
FieldOptions.CurrentUser | ユーザー情報フィールドを評価する際に使用される、ドキュメントごとの UserInformation |
FieldUserName / FieldUserAddress / FieldUserInitials | USERNAME、USERADDRESS、USERINITIALS フィールド |