Özel alanlar oluşturma ve bunlarla çalışma
Çok sayıda iş sürecini yönetmek için kullanıma hazır kapsamlı bir alan kümesi olmasına karşın bazen bir şirketin sistemde ek bilgileri izlemesi gerekebilir. Bu alanları geliştirici araçlarında uzantı olarak eklemek için programlayıcılar kullanılabilir, özel alanlar özelliği alanların doğrudan kullanıcı arabiriminden eklenmesine olanak tanır ve web tarayıcınızı kullanarak uygulamanızı işletmenize uygun hale getirmenize olanak tanır.
Yalnızca özel izinlere sahip kullanıcılar bu özelliğe erişebilir.
Bu videoda bir sayfaya özel alan eklemenin ne kadar kolay olduğu gösterilmektedir: Özel alanlar ekleme.
Özel alanlar oluşturma
Uygulamada izleyeceğiniz ek bilgileri tanımladıktan sonra ilgili tabloda özel alan oluşturabilir ve bu yeni alanı sayfa üzerinde gösterebilirsiniz.
Aşağıdaki adımlar özel alan oluşturma ve bu alanı sayfaya yerleştirme sürecini açıklar.
Yeni alanın gerekli olduğu sayfaya gidin.
Son hedef bir formda özel alanı görüntülemek olduğundan, özel alanları oluşturmaya giriş noktası kişiselleştirme deneyimi içinde bulunur. Seçenekler'i seçip kişiselleştirme araç çubuğunu açın ve daha sonra Bu formu kişiselleştir'i seçin.
Ekle'ye ve ardından Alan'a tıklayın.
Yeni alanı görüntülemek istediğiniz form bölgesini seçin. Seçim yaptıktan sonra Alan ekle iletişim kutusunda sayfanın seçilen bölgesine eklenebilecek mevcut alanların listesi gösterilir.
İlgilendiğiniz alanın zaten listede bulunmadığını doğrulayın. Varsa, listeden alanı seçip Ekle'ye tıklayabilirsiniz.
Özel alan oluşturma işlemini başlatmak için listenin üstündeki Yeni alan oluştur düğmesine tıklayın. Yeni alan oluştur iletişim kutusu açılır.
Yeni alan oluştur düğmesini görmüyorsanız, bu özelliği kullanmak için gerekli izinlere sahip değilsinizdir.
Yeni alan oluştur iletişim kutusuna, aşağıdaki bilgileri girin.
Bu alanın eklenmesi gereken veritabanı tablosunu seçin. Açılır listede yalnızca özel alanları destekleyen tabloların görüntülendiğini unutmayın. Desteklenen tablolardaki teknik ayrıntılar için aşağıdaki bölüme bakın.
Yeni alanın veri türünü seçin. Kullanılabilir veri türleri şunlardır: onay kutusu, tarih, tarih saat, ondalık, numara, seçim listesi ve metin.
- Metin veri türünü seçerseniz, bu alana girilebilecek maksimum metnin uzunluğunu da belirtebilirsiniz.
- Seçim listesi türünü seçerseniz, alan için geçerli değerler kümesini de seçebilirsiniz.
Alan için bir ad, etiket ve yardım metni girin. Ad veritabanındaki fiziksel alan adına karşılık gelirken etiket ve yardım metni bu alanı kullanıcı arabiriminde temsil etmek üzere kullanılan metindir.
Bu alan bu sayfa için oluşturmanız gereken tek alanda Kaydet'e tıklayın. Ek alanlar oluşturmanız gerekiyorsa Kaydet ve yeni'ye tıklayın ve adım 7'ye dönün.
Dekont
Şu anda Tablo başına 20 özel alan sınırı bulunur.
- Yeni alan oluştur iletişim kutusundan çıktığınızda Alan ekle iletişim kutusuna geri dönersiniz. Yeni eklenen özel alanlar sayfaya eklenecek alan listesinde otomatik olarak işaretlenir.
- İşaretlenen alanları sayfanın seçilen bölgesine eklemek için Ekle'ye tıklayın.
- İsteğe bağlı: Yeni alanları seçilen bölgede istenen konuma taşımak için kişiselleştirme araç çubuğundan Taşıma modunu etkinleştirin . Kişisel kullanım için bir formu en iyi duruma getirmek amacıyla çeşitli kişiselleştirme özelliklerinin kullanılmasıyla ilgili daha fazla bilgi edinmek için Kullanıcı deneyimini kişiselleştirme bölümüne bakın.
Uyarı
Sayfaya eklenen özel bir alana değer girme yeteneği, özel alanla ilişkili tablonun düzenlenebilir veya salt okunur olmasına bağlıdır. Yalnızca ilişkili tablosu okunduğunda, herhangi bir özel alan da dahil olmak üzere bu tabloya bağlı tüm alanlar da salt okunur olacaktır.
Özel alanları diğer kullanıcılarla paylaşma
Özel alan oluşturup sayfada görüntülenmesini sağladıktan sonra, güncelleştirilen ve yeni alanı içeren bu sayfa görünümünü sistemdeki diğer kullanıcılara sunmak isteyebilirsiniz. Bunu üründeki kişiselleştirme özelliklerini kullanarak iki farklı yoldan yapabilirsiniz:
- Önerilen yol, sayfaya eklenen özel alanla birlikte uygun kullanıcı kümesine kaydedilmiş bir görünümü yayımlamaktır. Kaydedilen görünümler özelliği etkinleştirilmemişse, sistem yöneticisi Kişiselleştirme sayfasından istediğiniz kullanıcılara kişiselleştirmeyi uygulayabilir. Daha fazla bilgi için bkz. Kullanıcı deneyimini kişiselleştirme.
- Alternatif olarak, değişikliklerinizi (kişiselleştirmeler denir) dışa aktarabilir, bir veya daha fazla kullanıcıya gönderebilir ve bu kullanıcıların değişikliklerini içe aktarmalarını isteyebilirsiniz. Kişiselleştirme araç çubuğundaki Yönet seçeneği kişiselleştirmeleri dışa ve içe aktarmanıza olanak tanır.
Özel alanları yönetme
Tüm özel alanların yönetimi Sistem yönetimi modülündeki Özel alanlar sayfası aracılığıyla gerçekleştirilebilir. Bu sayfa kullanıcılara aşağıdakiler dahil birçok özelliğe erişime olanağı tanır:
- Sistemdeki tüm özel alanların listesini görüntüleme.
- Var olan özel alanlarını sınırlı düzenleme.
- Özel alanları silme.
- Özel alanları veri varlıklarında görüntüleme.
- Özel alanların etiketleri ve yardım metninin çevirisini sağlama.
Tüm özel alanları görüntüleme
Özel alanlar sayfası sistemde tanımlanan tüm özel alanların görülmesini sağlar. İlgilendiğiniz tabloyu seçin; sayfa bu tabloyla ilişkili özel alanların listesini gösterecek şekilde güncelleştirilir. Listeden bir özal alan seçmek bu alanla ilgili tüm ayrıntıları görmenize olanak tanır.
Özel alanları düzenleme
Özel alan oluşturulduktan sonra, Özel alanlar sayfasında özel alanla ilgili yalnızca bazı bilgi parçaları değiştirilebilir.
Şu öznitelikleri değiştirebilirsiniz:
- Etiket
- Yardım metni
- Uzunluk, Metin alanları için
Şu öznitelikleri düzenleyemezsiniz:
- Alan adı
- Veri türü
Ek olarak, özel alanlar için geçerli değerler kümesi olan seçim listesi alanları yeniden sıralanabilir ve yeni değerler eklenebilir; ancak seçim listesi alanındaki mevcut değerler kaldırılamaz. Değişikliklerin kaydedilebilmesi için belirli bir tabloya ilişkin alanları düzenlemeyi tamamladıktan sonra Değişiklikleri uygula'ya tıklayın.
Özel alanları veri varlıklarında görüntüleme
Ayrıca özel alanların veri varlıklarında görünür olmasını sağlamak önemli olabilir. Veri varlıkları Office tümleştirmesine genel bakış özelliğinde ve veri içe aktarma/dışa aktarma senaryolarında kullanılır.
Bir veri varlığında özel alanın görünür olmasını sağlamak için aşağıdaki adımları izleyin:
- Özel alanlar sayfasında özel alanı seçin.
- İlgili varlıklar kümesini görmek için Varlıklar bölümünü genişletin.
- Düzenle düğmesine basın.
- Bu alanda görünmesi gereken her varlık için seçilecek Etkin alanını değiştirin.
- Seçimlerini kaydetmek için Değişiklikleri uygula'ya tıklayın.
Diğer dillerde görüntülenecek özel alanlara izin verme
Özel alanlara farklı dilleri kullanan kullanıcılar tarafından erişilmesi gerekebileceğinden, Özel alanlar sayfası bir özel alanın etiketinin ve yardım metninin diğer dillere çevrilmesine olanak tanıyan bir mekanizma sunar.
Aşağıdaki adımlar özel alanlaron diğer dillere çevrilmesi işlemini açıklar:
Özel alanlar sayfasında özel alanı seçin.
Eylem Bölmesinde Çevirilerdüğmesini seçin. Bu alan için mevcut çevirileri içeren bir açılır menü açılır.
Dil açılır menüsü çevirisi zaten sağlanmış olan dilleri gösterir.
Mevcut bir çeviriyi düzenlemek isterseniz, menüden dili seçip etiket ve yardım metni değerlerini değiştirin.
Aksi halde, Dil ekle düğmesine tıklayın, menüden istediğiniz dili seçin ve etiket ve yardım metni için çevrilmiş değerleri sağlayın.
İşlemi tamamladığınızda Tamam düğmesini tıklayın.
Özel alanları silme
Özel bir alana artık ihtiyacınız olmadığına karar verdiğinizde, sistem yöneticisi bu alanı Özel alanlar sayfasından silmeyi seçebilir. Özel bir alanı silmek için sileceğiniz alanın seçili olduğundan emin olun, Sil'e tıklayın, silme işlemini onaylamak için Evet'i seçin ve son olarak Değişiklikleri uygula'ya tıklayın.
Dekont
Bu eylem geri alınamaz ve alanla ilişkili verilerin veritabanından tamamen silinmesine neden olur.
Ek
Özel alanıma neden bir değer giremiyorum?
Sayfa Düzenleme modundayken özel alana bir değer yazamıyorsanız, bunun nedeni alanın eklendiği tablonun şu anda salt okunur olması olabilir. Tablodaki tüm alanlar yalnızca yedekleme tablosu şu anda sayfada salt okunur olarak yapılandırılmışsa okunur hale gelir.
Özel alanları kimler oluşturabilir?
Varsayılan olarak yalnızca sistem yöneticileri özel alanlar oluşturabilir. Ancak, kuruluşun gerekli gördüğü kullanıcılara sistem yöneticisi tarafından Çalışma zamanında özelleştirme yetkili kullanıcısı güvenlik rolü kullanılarak özel alanlar oluşturma hakkı verilebilir. Bu güvenlik rolüne sahip olmayan kullanıcılar özel alanlar oluşturamaz ancak sistemdeki diğer kullanıcılar tarafından eklenen özel alanları görebilir ve bunlarla etkileşimde bulunabilir.
Hangi tablolar özel alanları destekler?
Performans ve teknik nedenlerle, şu anda yalnızca aşağıdaki koşulları karşılayan tablolara özel alanlar eklenebilir.
Tablo şu gruplardan biri olarak etiketlenmelidir:
- Grup
- WorksheetHeader
- Ana
- Çeşitli
- Parametre
- Referans
- TransactionHeader
Tablo başka bir tabloya genişletilemez.
Tablo bir sistem tablosu olarak işaretlenemez.
Tablo geçici bir tablo olamaz.
Geliştirici araçlarındaki özel alanlara başvurabilir miyim?
Özel alanlar yalnızca kullanıcı arabiriminden yönetilebilir ve kod tarafından başvurulamaz.
Değerleri koruyarak özel alanı uzantı alanı olarak tabloya aktarabilir miyim?
Özel alan verileri tabloya uzantı alanları olarak aktarılabilir. Özel X++ komut dosyalarını kullanarak ilgili verileri özel bir alandan almak ve eşlemek için şu adımları izleyin:
- Özel alanın alan adını alın.
- Kaynak tabloda bir değer elde etmek için
.getFieldValue(_fieldName)
yöntemini kullanın.
Uzantı alanının türü/meta verileri hakkında daha fazla bilgi edinmek için Microsoft.Dynamics.Ax.Xpp.MetadataExtensions kitaplığındaki .GetRuntimeExtension(_tableName, SysCustomFieldConstants::ExtensionName)
uzantı oluşturma nesnesini oluşturmak için TableExtensionManagerFactory::CreateExtensionManager()
uzantı yöneticisini kullanabilirsiniz.
Dekont
Özel bir alan ile yeni bir uzantı alanı arasında tüm kayıtlara ilişkin verileri aktarırken varsayılan değerlere sahip kayıtları sorgunuzun dışında tutun. Daha iyi performans için SysDa çerçevesinin güncelleme bildirimini kullanın.
Özel alanları ortamlar arasında nasıl taşıyabilirim?
Özel alanların ortamlar arasında taşınması için geçerli olan öneri, hedef ortamdaki özel alanları el ile yeniden oluşturmaktır. Belirli bir tablodaki özel alanların tam listesini görmek için:
- Özel alanlar sayfasına gidin ve açılan menüden bu tabloyu seçin.
- Hedef ortamda, her bir alanı yeniden oluşturmak için bu makalenin önceki kısımlarında açıklanan işlemi uygulayın.
- Tüm alanlar oluşturulduktan sonra, Değişiklikleri uygula'yı tıklayın.
- Özel alanlar içeren tüm kişiselleştirmeleri, özgün ortamdan dışa aktararak ve hedef ortama içe aktararak taşıyın.