Kullanıcı Bilgileri

Kullanıcı Bilgileri

Kullanıcı Bilgileri

Bu kılavuz, Aspose.Words FOSS için .NET raporları aracılığıyla kullanıcıyla ilgili belge alanları üzerinden geçerli kullanıcı kimliğini nasıl ayarlayacağınızı gösterir.

UserInformation, .NET tarafından Aspose.Words FOSS kullanıldığında “geçerli kullanıcı”yı raporlayan alanları değerlendirirken kullanılan kimliği temsil eder — Name, Initials ve Address. FieldOptions.CurrentUser aracılığıyla bir belgenin alan-değerlendirme ayarlarına eklenir ve süreç geneline bir yedekleme UserInformation.DefaultUser aracılığıyla mevcuttur.


Geçerli Kullanıcıyı Ayarlama

Document.FieldOptions (FieldOptions örneği), CurrentUser adlı bir UserInformation nesnesini ortaya çıkarır. Kullanıcı-bilgisi alanlarını güncellemeden önce Name, Initials ve Address özelliklerini ayarlayın, böylece rapor ettikleri değerler uygulamanızın kaydetmek istediği kimlikle eşleşir. UserInformation.DefaultUser, bir belgenin FieldOptions.CurrentUser açıkça ayarlanmamış olduğunda kullanılmak üzere statik, süreç geneline bir UserInformation örneği sağlar.


Kullanıcı-Bilgisi Alanları

Üç Field alt sınıfı, geçerli kullanıcının kimliğini belge gövdesine okur: FieldUserName (USERNAME alanı, UserName özelliğiyle), FieldUserAddress (USERADDRESS alanı, UserAddress özelliğiyle) ve FieldUserInitials (USERINITIALS alanı, UserInitials özelliğiyle). Diğer alanlar gibi, temel Field yaşam döngüsünü — GetFieldCode(), Result, Update(), Unlink(), Remove() — paylaşırlar ve FieldType.FieldUserName, FieldType.FieldUserAddress veya FieldType.FieldUserInitials kullanarak DocumentBuilder.InsertField(fieldCode) veya InsertField(fieldType, updateField) ile eklenebilirler.


İpuçları ve En İyi Uygulamalar

  • FieldOptions.CurrentUser öğesini, Update() çağırmadan önce bir FieldUserName, FieldUserAddress veya FieldUserInitials alanında, ya da Document.UpdateFields() yapmadan önce ayarlayın — aksi takdirde alanlar, şu anda geçerli olan UserInformation üzerine çözümlenir.
  • UserInformation.DefaultUser, uygulamanızın işlediği her belgeye aynı kimliğin uygulanması durumunda kullanışlı ortak bir varsayılan değerdir; farklı belgelerin farklı yazarlar gerektirdiği durumlarda FieldOptions.CurrentUser öğesini belge başına ayarlayın.
  • Şablonlarınız FieldUserName, FieldUserAddress ve FieldUserInitials öğelerinden birden fazlasını kullandığında, Name, Initials ve Address öğelerinin üçünü de birlikte doldurun — birini boş bırakmak bir hata yerine boş bir alan sonucu üretir.

Yaygın Sorunlar

SorunNedenDüzeltme
FieldUserName sonucu Update() sonrası boşUserInformation.Name aktif UserInformation üzerinde hiç ayarlanmamışAlanı güncellemeden önce FieldOptions.CurrentUser.Name (veya UserInformation.DefaultUser.Name) ayarlayın
Kullanıcı-bilgi alanları belgeler arasında yanlış yazar gösteriyorUserInformation.DefaultUser süreç genelinde paylaşılıyorVarsayılanı kullanmak yerine belge başına Document.FieldOptions.CurrentUser ayarlayın

FAQ

FieldOptions.CurrentUser ile UserInformation.DefaultUser arasındaki fark nedir?

FieldOptions.CurrentUser, belge bazlıdır — onu belirli bir Document‘in FieldOptions üzerine ayarlayarak o belgenin kullanıcı-bilgisi alanlarını kontrol edin. UserInformation.DefaultUser, statik, süreç-geneli bir yedeklemedir.

Hangi alanları UserInformation etkiler?

FieldUserName (USERNAME), FieldUserAddress (USERADDRESS) ve FieldUserInitials (USERINITIALS) — her biri aktif UserInformation içindeki ilgili Name, Address veya Initials özelliğini okur.

UserInformation değiştirdikten sonra Update() çağırmam gerekiyor mu?

Evet — Name, Initials veya Address değiştirmek, belgede zaten değerlendirilmiş alanları geriye dönük olarak güncellemez; belirli alanda Update() çağırın veya Document.UpdateFields().


API Reference Özeti

Sınıf / ÖzellikAçıklama
UserInformationName, Initials, Address; DefaultUser statik yedek örnek
FieldOptions.CurrentUserBelge başına UserInformation, kullanıcı-bilgisi alanlarını değerlendirirken kullanılır
FieldUserName / FieldUserAddress / FieldUserInitialsUSERNAME, USERADDRESS, USERINITIALS alanları

Ayrıca Bakınız

 Türkçe