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
						

Oluşturulan klasörün içerisine nasıl dosya atabilirim?

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

http://filemakerturk.com/?qa=blob&qa_blobid=11348885990909515774

BU SCRİPTTE KLASÖR OLUŞTURABİLİYORUM FAKAT KLASÖRÜN İÇERİSİNE DOSYAYI KAYDEDEMİYORUM. YARDIMCI OLABİLİR MİSİNİZ?

bir cevap ile ilgili: KLASÖR OLUŞTURMA İŞLEMİ
10, Aralık, 2018 Scripts kategorisinde ibrahimergunoz (13,200 puan) tarafından soruldu
11, Aralık, 2018 Mehmet KAYA tarafından düzenlendi

2 Cevaplar

+1 oy
 
En İyi Cevap

Selam ederim İbrahim Bey;

"C:\Users\uplanlama01\Desktop" şeklinde yol tanımladığınız zaman sadece kendi pc nizde klasör oluşturabilirsiniz. Get ( DesktopPath ) fonksiyonu ile masaüstü yol tanımı yaparak uygulamanın çalıştığı her pc de sorunsuz olarak işlemi gerçekleştirebilir.

Get ( DesktopPath ) fonksiyonu yol tanımını "/C:/Users/uplanlama01/Desktop" şeklinde oluşturacaktır. Siz bunu windows yol (path) yapısına uygun hale "C:\Users\uplanlama01\Desktop" getirmek için YolTanımla özel fonksiyonunu kullanmalıydınız. 

Ayrıca kayıt (save) ve dışa aktarma (export) işlemlerinde FM yol (path) tanımı kullanılmalı idi.

Dosya

Hayırlı günler dilerim.

 

Saygılarımla.

 

10, Aralık, 2018 ercanD (71,050 puan) tarafından cevaplandı
13, Aralık, 2018 Recep Güney tarafından seçilmiş
abi eline sağlık. yanlız affına sıgınarak sunu soylemek ıstıyorum ben en son masa ustu yolunu secmıstım aslında dosyamda bır dısk alanında klasör tanımlama yapmaktı maksadım. onu nasıl yapabılırım
4. satırda yer alan $YOL değişkenini FM desteklediği biçimde istediğiniz yolu belirtebilirsiniz. Şöyle ki;
"/C:/Windows/"
"/D:/Yedeklerim/FmYedeklerim/"
gibi.
Not: Tanımladığınız yolda tanımlanan klasörlerin olup olmaması önemli değildir. Belirtilen klasör ve/veya klasörler yok ise oluşturulacaktır.
abi yok işte orayı değiştirdiğim anda hata veriyor çalışmıyor.
kafayı yedirdi bana
Eğer sorunu yanlış anlamadıysam Yedek Al_2 betiğini inceler misiniz?
Değişiklik sadece 4. satırda yer almakta.

http://filemakerturk.com/?qa=blob&qa_blobid=8883555636201013925
abi evet yapmış olduğunuz değişiklikle script çalıştı fakat. senin scriptini alıp kendi ana dosyaya akuple etmeye çalıştığımda. YolTanimla adımı yeni dosyada görünmüyor.
kopyaladığım ekranda /*YolTanimla ( $TAM_YOL )*/ = başında ve sonunda * (yıldız) çıkıyor. bunun sebebi nedir_?
Selam ederim İbrahim Bey;

İndirdiğiniz dosyada File -> Manage -> Custom Functions tıklayın açılan pencerede YolTanimla özel fonksiyonu seçili iken Ctrl+C  (kopyala) işlemini yapın. kendi FM uygulamanızda yine aynı şekilde File -> Manage -> Custom Functions tıklayın açılan pencerede Ctrl+V (yapıştır) işlemini uygulayın ve OK düğmesini tıklayıp pencereyi kapatın. YolTanimla özel fonksiyonun olduğu betiği açarak /* ve */ karakterlerini silin ve betiği kayıt edin.

Yada kendi FM dosyanızda File -> Manage -> Custom Functions tıklayın açılan pencerede Import düğmesini tıklayın. Açılan pencerede indirmiş olduğunuz dosyayı bulup seçin ve Aç düğmesini tıklayın. Yine bir pencere açılacak burada YolTanimla onay kutusunu seçtikten sonra OK düğmesini tıklayın. Import Summary diyalog kutusu açılacak burada da  OK düğmesine tıklayıp kapatalım. Manage  Custom Functions pencersini de kapatmak için OK düğmesini tıklayalım. Son olarak  YolTanimla özel fonksiyonun olduğu betiği açarak /* ve */ karakterlerini silin ve betiği kayıt edin.
(Özel Fonksiyon Import işlemini FM in hangi sürümleri destekliyor bilmiyorum. Ben 16 kullanıyorum)

Umuyorum bu işlemleri yaptıktan sonra sorununuz düzelecektir.

Hayırlı günler dilerim.
Saygılarımla.
çok şükür bu sefer oldu hocam. eline emeğine yüreğine sağlık
Amim. İşiniz oldu ise ne mutlu...
abi merhaba, bu scripti başka bir dosyama da uygulamaya çalışıyorum. fakat hata alıyorum. gosya boyutum yüksek olduğu için paylaşamıyorum. rica etsem uzak masa üstü bağlantısı ile bakma şansın varmıdır?
abi kayıtları alacağı tasarımın yolunu belirtiyorum. gidiyor başka tasarımdaki kayıtları alıyor. oda saçma sapan bir şekilde. içerisinde 500 kayıt var 12000 tane kayıt atıyor.
Selem ederim İbrahim Bey,

Kullandığınız TeamViewer versiyonunu, ID ve Şifreyi e-posta adresime gönderir misiniz? ercand@yahoo.com
+1 oy

Merhaba ;

Scriptiniz de Send Event (Olay gönder) içine şu şekilde yazmanız gerekir 

( Sizin scriptte  / Hatası görünüyor  )

________________________________________________________________

Değişken ayarla --->  $$ARSIV           içeriği  :   Get ( DesktopPath )

Değişken ayarla --->   $$KLASOR      içeriği  : Stok Giriş Çıkış İşlemleri::Bugün

___________________________________________________

Send Event (Olay gönder)

Let ( [
   x = Substitute ( $$ARSIV ; [ "/C:" ; "C:" ]  ) ;
   c = ValueCount ( x ) - 1 ;
   z = Substitute ( MiddleValues ( x ; 1 ; c ) ; ¶ ; "\\" )
] ;

"cmd /c md \""        & x & $$KLASOR  &    "\""
)

________________________________________________________________

Değişken ayarla --->   $$EXC   içeriği  :  $$ARSIV & $$KLASOR & "/" & Stok Giriş Çıkış İşlemleri::Bugün & ".xlsx"

________________________________________________________________

 

10, Aralık, 2018 Akaroloji (5,680 puan) tarafından cevaplandı
...