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
						

Field Storage Maxiumum number 5

+2 oy
431 kez görüntülendi
Merhaba,

5 tekrarlı bir field im var bu filed de yazan bilgiyi Set Veriable ile başka bir 5 tekrarlı alana set etmek istiyorum ancak sadece bir satırı set ediyor acaba ne yapmalıyım ?
21, Ocak, 2018 Scripts kategorisinde Azizkaya (11,510 puan) tarafından soruldu
Set Verable
If ( _Global::Donem = "OCAK"; Yillik_Calisma_Plani::Ocak [1];[2];[3];[4];[5] )
Set Field
$yillik [1];[2];[3];[4];[5]

Böylemi olmalı ? bütün varyasyonları denedim :( noktalı virgül, tırnak işareti,  & işareti ) olmadı
Selam ederim Aziz Bey;

Pek pratik bir çözüm değil ama...

Repetition

Go to Layout [ “Repetition1” (Repetition1) ]
Set Variable [ $REP1; Value:GetRepetition ( Repetition1::RAlan1 ; 1 ) ]
Set Variable [ $REP2; Value:GetRepetition ( Repetition1::RAlan1 ; 2 ) ]
Set Variable [ $REP3; Value:GetRepetition ( Repetition1::RAlan1 ; 3 ) ]
Set Variable [ $REP4; Value:GetRepetition ( Repetition1::RAlan1 ; 4 ) ]
Set Variable [ $REP5; Value:GetRepetition ( Repetition1::RAlan1 ; 5 ) ]
Go to Layout [ “Repetition2” (Repetition2) ]
Set Field [ Repetition2::RAlan1; $REP1 ]
Set Field [ Repetition2::RAlan1[2]; $REP2 ]
Set Field [ Repetition2::RAlan1[3]; $REP3 ]
Set Field [ Repetition2::RAlan1[4]; $REP4 ]
Set Field [ Repetition2::RAlan1[5]; $REP5 ]

Hayırlı günler dilerim.

Saygılarımla.

1 cevap

+1 oy
 
En İyi Cevap

Set Variable [ $planList; List ( Yillik_Calisma_Plani::Ocak ) ]

Set Variable [ $planCount; ValueCount ( $planList ) ]

Set Variable [ $pos; 1 ]

Loop

Exit Loop if [ $pos > $planCount ]

Set Field [ RepeatingField [$pos]; GetValue ( $planList; $pos ) ]

Set Variable [ $pos; $pos + 1 ]

End Loop

 

22, Ocak, 2018 Recep Güney (69,480 puan) tarafından cevaplandı
22, Ocak, 2018 F. Osman Cabi tarafından seçilmiş
Selam ederim Recep Hocam,

Müsaadeniz ile yukarıdaki örnek ile ilgili iki soru sormak istiyorum.

Soru 1:
Sadece belli alanları karşılık gelen Repetition alanlara set etmek için nasıl bir betik hazırlamamız gerekir.
Örnek :
Alan1::RAlan1          -->  Alan2::RAlan1
Alan1::RAlan1[3]      -->  Alan2::RAlan1[3]
Alan1::RAlan1[9]      -->  Alan2::RAlan1[9]
Alan1::RAlan1[13]    -->  Alan2::RAlan1[13]

Soru 2:
Sadece belli alanları sırası ile Repetition alanlara set etmek için nasıl bir betik hazırlamamız gerekir.
Örnek :
Alan1::RAlan1          -->  Alan2::RAlan1
Alan1::RAlan1[3]      -->  Alan2::RAlan1[2]
Alan1::RAlan1[9]      -->  Alan2::RAlan1[3]
Alan1::RAlan1[13]    -->  Alan2::RAlan1[4]

Cevabınız için şimdiden teşekkür eder hayırlı günler dilerim.

Saygılarımla.
$planList değişkenini List fonksiyonu yerine aşağıdaki gibi düzenlersek,

Set Variable [ $planList; ExecuteSQL ( "SELECT Ocak[1], Ocak[2], Ocak[3], Ocak[4], Ocak[5] FROM \"Yillik_Calisma_Plani\"; "¶" ; ""  ) ]

Bize repetition alanımızdaki değer bulunmayan satırları da getirecektir.
Ve scriptte Loop içinde $planList repetition satır değeri boş ise bir sonraki satıra geçilerek ilk sorunuz gerçekleştirilebilir.

2. sorunuz da aynı şekilde eğer elimizde sıralama değişikliğini yapacak bir şablonumuz varsa ExecuteSQL ile elde ettiğimiz liste kolayca uygulanabilir diye düşünüyorum... ®
Selam eder hayırlı günler dilerim Recep Hocam,

İlk önce ilgi ve desteğiniz için teşekkür ederim.
İlk cevabınızı uyguladım çalışıyor ama beni istediğim sonuca ulaştırmadı. 4, 5 kategori altında yaklaşık 20 şer tane olmak üzere Dipnotlar adı altında 100 e yakın kayıt var.
Başka bir layout ta girdiğim kaydın özelliğine göre bir kaç farklı dipnotlar seçmem ve seçtiğim dipnotları ekranda görüntülemem gerekiyordu. Bu arada repeat alanların repeat değerine değişken atayamadığımızı  öğrendim. Sonuca portal işlevi kullanarak ulaştım.

Tekrar teşekkür eder hayırlı günler dilerim.

Saygılarımla.
Set Variable [ $id; id ]

Set Variable [ $planList; ExecuteSQL ( "SELECT Ocak[1], Ocak[2], Ocak[3], Ocak[4], Ocak[5] FROM \"Yillik_Calisma_Plani\" WHERE id = ?"; "¶" ; "" ; $id ) ]

Şeklinde düzenleyerek sadece istediğiniz kayıdın repetitionlarını alabilirsiniz... ®
...