FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Primary Key'e Ön Ek Olarak Bir Alanın Değerini Bağlamak

+1 oy
423 kez görüntülendi

Primary Key alanını auto enter olarak otomatik artan bir modelde oluşturmak istiyorum ancak bunun başına başka bir alandaki değeri de eklemek istiyorum. Basitçe, başında yıl olan bir fatura numarası modeli değil, o kaydın alanlarından birinin de başında bulundupu bir seri numarası. 

Kurgu: $IlgiliAlan(autoID))

Çıktı: 1019740000001

...gibi bir şey planlıyorum. Bunu FM'ın mevcut yapısı içerisinde kurgulayabilir miyim yoksa tamamen bir script dosyasına dayalı, orada hesaplanıp üretilen bir alan mı oluşturmam lazım.

12, Aralık, 2021 Scripts kategorisinde halilabi (11,220 puan) tarafından soruldu

2 Cevaplar

+1 oy
 
En İyi Cevap

Herkese selam ederim

 

Bir örnek hazırladım bir bakın isterseniz. İstediğiniz bu değilse tekrar bakalım.

Örnek Dosya

 

Herkese iyi günler dilerim.

Saygılarımla.

13, Aralık, 2021 ercanD (73,590 puan) tarafından cevaplandı
13, Aralık, 2021 halilabi tarafından seçilmiş
Kesinlikle tam olarak bu. Yavaş yavaş kavrıyoruz olayı :) Teşekkür ediyorum.

Bir tarih alanından aldığım veriyi eklemek istemiştim. Personele özel bir kimlik no oluşturulacak, bunun başına işe giriş ay ve yıl bilgisi düz seri no şeklinde kayıt numarası ile birlikte eklenecek.

- PerIDseri (kayıt sıra numarası) number türünde, auto enter seri no
- IseGiris (işe giriş tarihi) normal tarih seçim alanı
- PerID (yeni seri no) text türünde, auto enter, calculation replace exiting value

Calculation bölümünde:
Month(IseGiris)&Year(IseGiris)&PerIDseri

10.10.1974 tarihinde işe giren 1 kayıt numaralı kişi için çıktı:
1019740000001

Herkese tekrar teşekkürler.
+2 oy

Merhabalar.

SerialIncrement("XYZ0000000"; Primary Key)

Auto ID (primary key) olan bir alanın olsun. Ayrıca calculation özelliği olan başka text bir alan oluştur. Calculation bölümüne yukarıdaki gibi fonksiyon yaz. "XYZ000000" yazan yere ister metin yaz ister farklı bir alan referans göster. sıfır (0) sayısını kendine göre azalt yada çoğalt. Ben bu şekilde kullanıyorum ve istediğim sonucu alıyorum.

Kendi projende sen de şu şekilde yazabilirsin.

SerialIncrement(Birleştirmek istediğin alan; Auto ID)

İyi çalışmalar, kolay gelsin.

12, Aralık, 2021 namsoli (4,130 puan) tarafından cevaplandı
Teşekkür ederim. Olmadı nedense, başa tarih alanı eklediğim için olabilir.
çıkıs sonuc text olmalı
Evet onu kontrol etmiştim, varsayılanda text olarak geliyordu sanki.
...