Hızlı Erişim
Beyaz Bilgisayar Danışmanlık Hizmetleri Ltd. Şti.

Lotus Designer Eğitim Notları

Lotus Domino Designer Dosyalarının durduğu yer.

Client = C://Program Files/Lotus/Notes/Data/
Server= C://Program Files/Lotus/Domino/Data/

Form: Program taplolarının oluşturulduğu alandır. Lotus uygulamalarının temelini oluştururlar.

Field Özellikleri :
Editable: Normal alanlarıdır.
Computed: Hesaplama sonucu değer alan alanlardır. Kayıt oluşturulduğunda bu tür alanlara hesaplama sonucu oluşan değer atanır ve atanan değer sabit kalır.
Computed for display : Hesaplama sonucu değer alan alanlardır. Kayıt her görüntülendiğinde hesaplanan değer yenilenir.
Computed when composed : Hesaplama sonucu değer alan alanlardır. Her güncellendiğinde alanlar güncellenir.



View : Formlara girilen kayıtların görüntülendiği, listelendiği ve tasarlandığı taploların oluşturulduğu alanlardır.

Tip:
@DbName özelliği ile çekilen database adlarında. ( ; Mehmet.nsf ) baştaki noktalı virgül database in localde tutulduğunu gösterir.

Kullanıcı adı :
@UserName : CN:Mehmet Kaya O=Beyaz CN= Comman Nane O=organization gösterir.

@Name([CN];@UserName) bu türden bir kod . Kullanıcı isminin sadece Mehmet Kaya kısmını çeker.

Windows Title : açılan pencerenin adının verildiği alandır. Kod kullanarak istediğimiz adı ve özelliği atayabiliriz.
Ör:
@If(@IsNewDoc;"Yeni Personel"; prsAdi + " " + prsSoyadi)

PostOpen : Program çalıştırıldığında yazılan kodun çalışmasını sağlar.
Ör:
Sub Postopen(Source As Notesuiview)
Dim ws As New NotesUIWorkspace
Call ws.EditDocument
End Sub

QuerySave : Kayıt Kaydedildiğinde  yazılan kodun çalışmasını sağlar.
Ör:
Sub Querysave(Source As Notesuidocument, _
Continue As Variant)
If ( source.FieldGetText( "Title" ) = "" ) Then
Messagebox( "Bir başlık girmeniz gerekiyor." )
Call source.GotoField( "Title" )
continue = False
End If
End Sub
QuaryOpen : Programın Designer açılmasını kontrol eder. Designer Yetkisine sahip değilseniz bu özellikle uygulamayı çalıştırmayı engellersiniz.
Ör:
Sub Queryopen(Source As Notesuiview, Continue As Variant)
Dim s As New NotesSession
Dim db As NotesDatabase
Set db = s.CurrentDatabase
If db.CurrentAccessLevel < ACLLEVEL_DESIGNER Then
Messagebox "Bu View açabilmeniz için Düzenleme teykiniz alması gerekmektedir.",, _
"Görüntüleme isteği red edildi."
Continue = False
Else
Continue = True
End If
End Sub

@DbColumn :
@DbColumn(ODBC data source) : Diğer veritabanlarından ODBC bağlantısı ile veri almayı sağlar.
Uses data source information to activate the appropriate ODBC driver. The driver then locates the specified DBMS, table, and column, and returns all values in that column. You can optionally specify whether the returned list of values is sorted, whether duplicate values are deleted, and how null values are handled.
Note @DbColumn can only retrieve data; it can't add, delete, or modify data.
Syntax
@DbColumn( "ODBC" : cache ; data_source ; user_ID1 : user_ID2 ; password1 : password2 ; table ; column : null_handling ; "Distinct" : sort )
Ör:
ODBC driver nasıl tanıtılacağı uzun süreceğinden burada anlatmayacağım. İhtiyacı olan varsa özel anlatıla bilirim. Diyelim ki Microsoft Access veri tabanındaki departman isimlerini görüntülemeyi ve ordan da seçim yapmayı planlıyoruz. Lotus Notes bu işi çok kolay halletmiş. Access ODBC drivernı tanıt.
Test için Başlat/run/Cmd aşağıdaki gibi test testini dene. NCDTEST ile bağlantıyı test et. ODBC için 3 seç Databese adını gir. Kullanıcı adı ve Parola varsa gir. N no de bağlantıyı test et.



@DbColumn(Domino data source)
Domino Veritabanındaki sutunlardaki değerleri görüntülemeyi sağlar. (Returns a column of values from a view or folder in a Domino database.)
Syntax
@DbColumn( class : cache ; server : database ; view ; columnNumber )
Ör:/
@DbColumn("Notes" : "nocache"; "" : "";"deptView";1)



SHARED CODE VE SHARED RESOURCES
Bu özelikler lotus domino da çok kullanışlıdır. Diyelim ki şirket logonu var her sayfaya kullanıyorsunuz ama logonuz değişti her sayfaya tek tek gidip değiştirmek yerine logoyo Shared Resources olarak import edip ordan tüm sayfalara eklersek logo değiştiğinde biz sadece Lotus Designer dan shared resources ı değiştiriyoruz. Tüm sayfalarda koga otomatik güncelleniyor.
Ayrıca Lotus Domino Notes Designer da kaydet & Çık Butonu hazırlayacaksınız ve tüm sayfalarda kullanacaksınız. Koda yapacağınız bir değişiklik tüm eğer Shared Code olarak ayarlamışsanız tüm kullandığınız alanlarda yeni düzenleme aktif olacaktır aksi takdirde tüm sayfalar gidip tüm kodları değiştirmeniz gerekecektir.



*.NSF DOSYASI TAŞIMAK:
Lotus Domino Designer da hazırladığınız bir dosyayı farklı bilgisayarlarda çalışmak için taşımak zorunda kalırsanız dikkat etmeniz gereken hususlar.
Burada 2 özellik vardır.

1. File / Aplication / Properties (Lotus Domino Notes 8 öncesi Aplication = Database olacaktır)



2.File / Apcilaction / Accees Control (Basic ve advance ayarları)



Bu iki 2 özelliği uyguladıktan sonra dosyanızı istediğiniz yerde düzenleye bilirsiniz.



TİP.
Lotus Domino Designer da bir field shared yapmak için.
Design / Share This Field
Paylaşımı kaldırmak için.
Design / Convert to single use seçmemiz gerekecektir.


Hazırlayan
Mehmet KAYA
Beyaz Bilgisyar
Tüm Sorularınız İçin.
0505 3543483

 


Beyaz Bilgisayar Danışmanlık Hizmetleri Ltd. Şti.
Burhaniye Mah. Doğu Karadeniz Cad. Selvili Evler No:26 / E (Villa 5)
Beylerbeyi / Üsküdar / İSTANBUL
T : (0216) 557 72 72    F : (0216) 422 22 90    beyaz@beyaz.net
Her hakkı saklıdır. Site içinde kullanılan tüm yazılar materyaller Beyaz Bilgisayar Ltd. Şti. aittir. İzinsiz kaynak gösterilmeden hiçbir doküman ve resim kullanılamaz. Yayınlanan yazıların izin alınmadan kopyalanması ve kullanılması 5846 sayılı Fikir ve Sanat Eserleri Yasasına göre suçtur.