Dijital Dönüşümde Hız Kazanmak İsteyen Liderler “Low Code, High Impact” ile Bir Araya Geldi

28 Şubat 2025 tarihinde Microsoft iş birliğiyle Shangri-La Bosphorus’ta gerçekleştirdiğimiz “Low Code High Impact” etkinliğimizde, iş süreçlerini hızlandıran ve inovasyonu herkes için erişilebilir kılan low code teknolojilerini farklı yönleriyle ele aldık. İş ve teknoloji dünyasının önemli temsilcilerini bir araya getirdiğimiz bu özel etkinlikte, Microsoft Power Platform’un sunduğu imkânlarla kurumların nasıl daha çevik, daha üretken ve daha esnek hale geldiğini gerçek senaryolarla aktardık.

Etkinliğin açılış konuşmasını, PEAKUP CEO’su Ahmet Toprakçı gerçekleştirdi. Ahmet Bey, low code teknolojilerinin kurumsal ihtiyaçlara özel olarak nasıl yapılandırıldığını ve bu çözümlerin iş dünyasına kazandırdığı çeviklik, hız ve sürdürülebilirlik değerlerini aktardı. Aynı zamanda PEAKUP’ın bu alandaki vizyonunu ve yol haritasını da paylaştı.

Etkinliğin ilk bölümünde Microsoft Türkiye, Müşteri Deneyimi GMY’si Alp Esmer, Copilot ve Copilot Studio odağında low code yaklaşımının vizyonunu ve organizasyonlara sağladığı değerleri anlattı. Ardından Microsoft Teknik Satış Yöneticisi Sefa Duman, yapay zeka ve Power Platform’un birlikte nasıl daha akıllı çözümler yarattığını farklı kullanım senaryolarıyla paylaştı.

PEAKUP Business Solutions Director’ı Murat Everekli, Power Platform’un PEAKUP çatısı altındaki stratejik konumlanışını ve kurumsal projelere sağladığı katkıları örneklerle anlattı. Ardından sahneye gelen PEAKUP CEO’su Ahmet Toprakçı ve Business Applications Technical Lead Seda Gökay Yılmaz, Anadolu Grubu ile yürütülen dijital dönüşüm projesinin başarı hikayesini katılımcılarla paylaştı.

Etkinliğin ikinci yarısında, Power Platform’un teknik derinliğini keşfetmek isteyen katılımcılar için düzenlenen “Deep Dive” oturumunda, Seda Gökay Yılmaz ve Hazer Kirbasoglu, gerçek uygulama örneklerini mimari açıdan değerlendirdi. Ardından gelen bir diğer başarı hikayesinde ise Borusan Otomotiv ile yürütülen dönüşüm yolculuğu, PEAKUP ekibi tarafından detaylandırıldı.

Günün kapanış sunumunda, PEAKUP AI Solutions Lead’i Yavuz Buruk, Copilot Studio ve yapay zekanın bir araya geldiği senaryoları tanıtarak, bu teknolojilerin kurumlara nasıl değer kattığını gösterdi. Katılımcılar, low code çözümlerle kurgulanmış yapay zeka destekli senaryoları yakından izleme fırsatı buldu.

Soru-cevap bölümüyle kapanış yaptığımız bu özel etkinlikte, Power Platform’un sağladığı çeviklik ve ölçeklenebilirliğin yanı sıra, kullanıcı dostu tasarımıyla iş birimlerini nasıl güçlendirdiğini hep birlikte deneyimledik. Katılımcılarımıza özel olarak sunduğumuz etkileşimli senaryolar sayesinde, low code teknolojisinin iş süreçlerine etkisi doğrudan hissedildi.

Etkinliğimizin başarıyla tamamlanmasında emeği geçen tüm ekip arkadaşlarımıza, konuşmalarıyla vizyon kazandıran konuklarımıza ve katılımlarıyla değeri artıran tüm misafirlerimize teşekkür ederiz.
Birlikte, iş dünyasının geleceğini yeniden tasarlamaya devam edeceğiz.

Takvim & Toplantı Odası Planlama

Toplantı planlamak ve yönetmek en çok üzerinde çalışılan ve herkesin kendi yöntemini keşfetmeye çalıştığı konulardan bir tanesi.

Peki toplantıları efektif olarak nasıl yönetebiliriz?

Toplantı Planlamak

Toplantılarımızı Outlook takvim üzerinden veya doğrudan Teams uygulaması vasıtası ile oluşturabiliriz. Bunun yanında bir toplantı organize ederken en sık kullandığımız toplantı özelliklerine doğrudan hizmet edebilecek ve iyi bir arayüze sahip uygulama ile bunları gerçekleştirebiliyor olsak nasıl olurdu?

Toplantılarınızı efektif olarak organize edip, yönetebilmenizi sağlayacak Power Apps tabanlı toplantı yönetim uygulaması ile tanışın; Takvim & Toplantı Odası Planlama

Toplantı Oluştururken En Sık İhtiyaç Duyulan Özellikler

Bugün kurum içerisinde bir toplantı oluştururken ihtiyaç duyulan sabit birkaç gereksinim mevcut: Toplantı tarih ve saati, katılımcılar, toplantının gerçekleştirileceği lokasyon veya uygulama vs. Bunların yanında en sık ihtiyaç duyulan, kurumunuza özel ihtiyaçları gideren Takvim & Toplantı Odası Planlama uygulamasını yakından inceleyelim.


Kolay Kullanım Arayüzü       

                                                      
         

Uygulamanın en büyük avantajlarından bir tanesi, karşılama ekranında kompleks ve sizi detaya boğan özellikler yerine, oluşturulan toplantılarının bir listesini görebileceğiniz, aynı zamanda “Yeni Toplantı” butonu ile bir toplantı organize edebileceğiniz ekran ile karşılaşıyorsunuz.
Listeleme sayfasında oluşturulan toplantı ile ilgili detayları görebilir, düzenleyebilir dilerseniz toplantı planını iptal edebilirsiniz.

Yeni Toplantı Oluşturma

Takvim & Toplantı Odası Planlama uygulamasında yeni bir toplantı oluşturmak için sizi karşılayan ekranda, toplantınız ile ilgili detaylı ayarlamaları gerçekleştirebilirsiniz. Başlık, Gündem gibi temel toplantı bileşenlerin yanında, oluşturulan toplantının ait olduğu spesifik bir kategorisi bunu varsa belirleyebilirsiniz.

Takvim & Toplantı Odası Planlama uygulamasında toplantı öncelik ve toplantı sırasında gösterilmesini istediğiniz durumunuzu da ayarlayabilirsiniz. Katılımcı alanında gerekli ve isteğe bağlı kullanıcıları ekleyerek aynı zamanda kendi takvimlerine göre uygunluk saatlerini görebilirsiniz

Eğer tüm katılımcılar için belirlenen saat uygunsa toplantı saati ve katılımcıların uygun olduğuna dair mesajı ekranda görebilirsiniz.

Takvim & Toplantı Odası Planlama uygulaması ile planladığınız toplantıları pratik ve efektif bir şekilde planlayarak gerçekleştirebilirsiniz.

                     

Havuz Aracı Uygulaması ile Sen de Havuzdan bir Araç Seç!

Havuz Aracı Uygulaması ile şirket araçlarını yönetebileceğiniz mobil uygulamaları Power Apps ile çok kısa sürede geliştirebilirsiniz.

Son yıllarda birçok şirket gerek saha çalışmasında gerek denetimlerinde ve/veya şirket özelinde bir çok sebepten ötürü özel araç kullanmak
Pandemi sürecimizin son aşamalarına doğru geldiğimize göre artık Havuz Aracı uygulaması ile uygun olan araçları seçebilir kolaylıkla denetimlerimizi ve yüz yüze müşteri, fabrika ziyaretlerinizi yapabilirsiniz.

Bir uygulama düşünün ihtiyacınız olan iş aracını sadece dokunuşlarla size sunan…

Pandemi sürecimizin son aşamalarına doğru geldiğimize göre artık Havuz Aracı uygulaması ile uygun olan araçları seçebilir kolaylıkla denetimlerimizi ve yüz yüze müşteri, fabrika ziyaretlerinizi yapabilirsiniz.

 

 

 

 

 

 

 

 

Aracı kullandık peki ya sonra?

Denetimin önemli derecede önem kazandığı iş hayatında, elbette ki şirket demirbaşlarının da her şey gibi denetim altında tutulması gerekir. Talep ettiğimiz aracı kullandıktan sonra “Rezervasyonlarım” ekranında görebilir. Talebinizi kolaylıkla bu ekran üzerinden Fotoğraf çekerek!   teslim alabilir veya teslim edebilirsiniz.

                 

Sizinde Havuz Aracı Uygulamamız ile denetimleriniz güçlensin!

Society

Technology

Future

Ofis Rezervasyon Uygulaması ile Ofise Dönüşe Güven

Covid ile iş yaşmamız nasıl değişti?

Birkaç yıl önce, ofis rezervasyon çözümlerini  yönetim programları yararlıydı ancak kritik iş yeri yönetim araçları değildi. Ancak koronavirüs salgını ve küresel karantina, işyeri koşulları hakkında bildiğimizi düşündüğümüz her şeyi yeniden değerlendirmemize neden oldu. Masa ve ofis rezervasyon uygulaması, günümüzün hibrit iş yerinde her zamankinden daha önemli. Şimdi bunun nedenlerini birlikte inceleyelim. Covid-19 salgınının bir sonucu olarak, çalışanların çoğu, ofise geri dönmek istemektedir. Sosyal mesafe kuralları ile birlikte bu istek önemli ölçüde değer kazandı. Devam eden pandemi nedeniyle, şu anda tüm şirket personeli ile masaları ve toplantı odalarını aynı anda kullanmaya başlamak çok tercih edilmiyor. Bu verilere göre daha düşük kapasiteli ofislerdeki kişi akışı yeni kriterlere uygun olarak dikkatle düzenlenmelidir. Kapasite kısıtlamalarından bağımsız olarak ofis rezervasyon uygulaması, firmaların sosyal mesafe oluşturmasını sağlar. Toplantı odaları, ve dinlenme alanları dahil olmak üzere tüm ortak ofis alanlarının maksimum kapasitesinin tanımlanmasına ve belirtilen alanların rezervasyonunun devre dışı bırakılmasına izin verir.

Ofise gelmeden Rezervasyon yapmayı unutma!

Ofis rezervasyon sistemi, kullanımdaki  alanlar arasında minimum bir mesafe belirleyerek herkesin güvenli bir şekilde çalışmasına olanak tanır. Sosyal mesafeyi uygulamaya yardımcı olan ofis rezervasyon uygulaması, ofisleri küçültmek ve ofis kiralama giderlerini en aza indirmek isteyen işletmeler için son derece faydalıdır. Ofis alanı ayırarak,  daha fazla çalışanı işe alabilirsiniz. Bu uygulamalar, ofis alanı ve olanaklarının kullanımını izlemenizi sağlar. Böylece çalışanlar kendilerini güvende hissedebilirler.

Rezervasyon süreçlerinizi tek bir panel üzerinden mi yönetmek istiyorsunuz?

Görüşmek istediğiniz ekibinizde ki iş arkadaşlarınızın programlarına göre rezervasyon günlerine göre plan yapabilmeniz verimli ve iş birliği içinde çalışmanızı sağlar. Hibrit çalışma günlerinizi belirleyip rezervasyonunuzu planlayabilirisiniz.

  • Çalışma haftalarının planlanmasına yardımcı olur.
  • Ofis kapasitesinin yönetimini kolaylaştırır.
  • Ekiplere göre rezervasyon yapmanızı sağlar.
  • Ekip içerisinde ki iletişimi güçlendirir.
  • Mail hesabınız ile ekip rezervasyon bilgilendirmesi yapılır.

Ofisi ziyaret ettiğiniz günlerde zamanınızı en iyi şekilde değerlendirin, çalışma alanlarınızı kendinize veya ekip arkadaşlarınıza ayırabilir ve gününüzü kusursuz bir şekilde planlayabilirsiniz.

Günlük veya haftalık yapılması gereken ofis ziyaretleriniz mi var?

“Rezervasyon Geçmişi” seçeneği ile,  bu rezervasyonlarınızı görüntüleyebilirsiniz. Aynı gün gelmek istediğiniz departmanınızdaki arkdaşlarınızın yaptığı rezervasyonlara “Rezervasyon Oluştur” sayfasından rezervasyonunuzu oluştuturken veya oluşturduktan sonra tarih filtreleri veya genel ölçekte göz atabilirsiniz. Rezervasyon yapmak istediğiniz tarih aralığını 1 ay önceden tamamlayabilirsiniz. Departmanınıza özel gelen takım arkaşlarınız rezervasyon yaptığı anda sizin e-mail hesabınıza düşen posta ile haberdar olabilirsiniz.

Yaklaşan rezervasyonlarınızı uygulama ana sayfasından hatırlatıcı olarak görebilir ve iptal etmek isterseniz “Rezervasyon Geçmişi” seçeneği ile iptal edebilirsiniz.

Sürekli gelişen dijitalleşme ve çalışma kültürü dünyasında, mevcut çalışma teknolojisi iş hayatınızı geliştirir ve üretkenliğinizi artırır. İster geleneksel çalışma düzeninde ister hibrit çalışma modelinde çalışın, bu yaklaşım özellikle Power Platformları ile dünyamızı daha kullanışlı hale getirecektir.

Masa rezervasyonu uygulamamızın detayına ulaşmak için linke tıklabilirsiniz.

Harita Üzerinde Dinamik Adres Görüntülemek- Map Component

Power Apps yeni özellikleri ile yeniden karşımızda, harita üzerinde dinamik adres görüntülemek- Map Component ile artık mümkün.

Address Input

Address Input nesnesi, içersine yazdığımız mahalle, cadde, sokak, kapı no, enlem, boylam vb. bilgiler otomatik şekilde adres satırına dönüştürülüyor.

Bu nesne, bir adresi daha doğru şekilde yazabilir ya da harita üzerinde doğru şekilde tespit edilebilir hale getiriyor.

Address input’u kullanmak için Insert Sekmesinden, Input’a tıklayıp açılan listeden Address input seçilmelidir.

Eski* Map Oluşturma Yöntemleri

Geçtiğimiz yıllarda bir adresi harita üzerinde izleyebilmek için Resim (Image) nesnesi kullanılmaktaydı.

Image nesnesi içerisine uzun uzadıya formüller yazarak suni haritalar oluşturulmaktaydı. Bu formül temelde haritanın çalışabilmesi için, nokta enlem boylamı, nokta adı, nokta işaretçisinin rengi, harita zoom gibi parametreleri içermektedir ve stabil sonuç vermediği durumlar olabiliyordu.

İhtiyaca göre Google maps/Bing maps gibi haritalardan api bağlantılarının uygulamaya eklemesi de sağlanabiliyor.

Yeni* Map Component

Map Component, Power Apps güncellemelerinin içerisinde beklenen özelliklerden biriydi.

Artık Map nesnesi kullanarak mobil uygulamalarda gerçek harita deneyimi yaşanacak. Haritada nokta enlem boylamı, nokta adı, nokta işaretçisinin rengi, harita zoom gibi özellikler için sağda yer alan özellikler penceresi kolayca kullanılabilir.

Map nesnesini kullanmak için Insert Sekmesinden, Media’ya tıklayıp açılan listeden eklenebilir.

Not:

Map nesnesini kullanabilmek için Admin Center–>Setttings–>Product–>Features başlığı altından Geospatial services (preview) aktif edilmelidir.

Power Apps konusunda yazılmş diğer bloglara link üzerinden ulaşabilirsiniz.

Metin Fonksiyonları

Power Apps Formül Yazımı

PowerApps’in kendi yazılım dili ve kendine özel fonksiyonları bulunmaktadır. Bu fonksiyonların yanısıra Excel’de var olan birçok fonksiyonu da bünyesinde barındırmaktadır. Bu fonksiyonlar Excel’deki gibi tarihsel, metinsel, istatiksel gibi fonksiyon grupları olarak kategorilere ayrılmadan genel bir çerçevede kullanıma sunulmuştur. Bu yazıda metin fonksiyonları incelenecektir.

Excel’den aşina olacağınız formül yazım diliyle, PowerApps ile kodlama yapmak çok pratik.

Tüm formülleri nesneler üzerinden yazabiliyorsunuz. İlgili nesneyi seçtikten sonra Formula Bar üzerinden yazılabilir.

*Formüller yazılırken virgül (,) ya da noktalı virgül (;) (tarayıcı diline bağlı değişir) kullanılarak yazılabilir, eşittir kullanmanız gerekmez.

Metin Fonksiyonları

Power Apps fonksiyonları içerisinde Concatenate, Left, Right, Mid, Len, Upper, Lower gibi başlıca metin fonksiyonları yer almaktadır. Bu fonksiyonlar ile metinsel ifadeleri düzenleyebilir ya da oluşturabilirsiniz.

Örnek olarak içerisinde Metin Fonksiyonları yazan bir textbox için aşağıdaki formülleri yazalım. Bu textboxın adı txt_sampletext‘dır.

Concatenate işlevi tek sütunlu tabloları birleştirir. Bu işlevi bağımsız dizeler ile kullandığınızda & işlecinin kullanılmasıyla eşdeğerdir.

Concatenate(metin; metin; metin)

Concatenate(txt_sampletext.Text;  txt_sampletext.Text;  txt_sampletext.Text)

 

Left işlevi, bir metnin başındaki karakterleri döndürür.

Left (soldan alınacak metin; alınacak karakter sayısı)

Left(txt_sampletext.Text;1)

 

Mid işlevi, bir dizenin ortasındaki karakterleri döndürür.

Mid(parça alınacak metin; parça alınmaya başlanamak için başlangıç sayısı;  alınacak karakter sayısı)

Mid(txt_sampletext.Text;3;1)

 

Right işlevi, bir dizenin sonundaki karakterleri döndürür.

Right(sağdan alınacak metin; alınacak karakter sayısı)

Right(txt_sampletext.Text;1)

 

Len işlevi, bir metin dizesinin içerisindeki tüm karakterleri sayarak bir sayı söyler.

Len(metin)

Len(txt_sampletext.Text)

 

Lower işlevi, tüm harfleri küçük harfe dönüştürür.

Lower(txt_sampletext.Text)

 

Upper işlevi, tün harfleri büyük harfe dönüştürür.

Upper(txt_sampletext.Text)

 

Proper işlevi, tüm sözcüklerin ilk harfini büyük harfe dönüştürür.

Proper(txt_sampletext.Text)

 

Trim işlevi, bir metin dizesindeki kelimeler arasındaki tüm fazla boşlukları kaldırarak tek boşluğa indirir.

Trim(txt_sampletext.Text)

 

TrimEnds işlevi bir metin dizesinin başındaki ve sonundaki tüm boşlukları kaldırır ancak kelimeler arasındaki boşlukları değiştirmez.

TrimEnds(txt_sampletext.Text)

Diğer tüm fonksiyonların listesine link üzerinden erişebilirsiniz.

Sayaç Tımer Kullanımı ile Otomatik Sayfa Yönlendirmeleri

[vc_row][vc_column][vc_column_text]

Ekran Geçişleri

PowerApps mobil uygulamalarında ekran geçişleri için Navigate fonksiyonu kullanılmaktadır. Ekran geçişleri, ekrandaki nesnelere dokunulduğunda/tıklandığında (kullanıcı tetiklemesi ile) ya da belirli süreler çerçevesinde (sayaç ile) otomatik gerçekleşmesi sağlanabilir. Bir önceki yazımızda, bir butonun OnSelect özelliğine formül yazarak geçiş işlemini yapmıştık. Bu yazıda belirli bir süre sonra otomatik sayfa geçiş işlemini yapacağız.

Sayaç / Timer

Süreye bağlı olarak gerçekleşecek her işlem için Sayaç (Timer) nesnesi kullanılabilir. Böylece süre başladığında ya da tamamlandığında belirlediğiniz işlemler uygulanmak üzere çalıştırılacaktır. Sayaç burada bir tetikleyici (Power Automate yazılarımızda sıkça kullandığımız bir kelime) görevi görmektedir. Sürenin dolmasını bekler ve akışı başlatır.

Timer nesnesinin OnTimerStart, OnTimerEnd, Duration, Repeat, Reset gibi özellikleri vardır ve bu özellikler kullanılarak işlemler gerçekleştirilir. Timer Nesnesinin genel özelliklerine link üzerinden ulaşabilirsiniz.

Örneğin OnTimerStart ile ekrana yükleniyor/kaydediliyor/bekleyiniz gibi bir yazı ve görsel gösterebilir, OnTimerEnd olduğunda sayfa yönlendirmesini başlatabilirsiniz.

OnTimerStart ya da OnTimerEnd olduğunda bir koleksiyonu oluşturabilirsiniz. Koşullar oluşturabilir ya da karşılaştırabilirsiniz.

Navigate

Bu örnekte, kayıt işleminden sonra “Kaydınız başarı ile gerçekleşti” yazısını içeren bir ekran görmeyi ve süre tamamlandığında ana sayfaya dönmeyi sağlayan çalışmayı gerçekleştirelim.

Bu işlem için uygulama içerisine iki ekran eklenmeli. Ekranlardan birine SCR_AnaSayfa, diğerine SCR_Islem_Basarili adını verelim.

Timer nesnesi SCR_Islm_Basarili sayfasına eklenecek.

Timer nesnesinin Duration özelliği milisaniye cinsinden yazılmaktadır, zamanlayıcının çalışma süresini ifade eder. Bir Timer eklediğinizde standart Duration 60 000 olarak gelir ve bu da 60 saniye anlamına gelen bir değerdir. Yani Sayaç 1’den başlayarak 60′ a kadar sayacak bittiğinde işlemlere başlayacak 

 

İşlemlerin sonuçlarını hızlıca görmek ve çok beklememek için Duration değerini 3000 olarak belirleyerek 3 saniyelik bir çalışma gerçekleşmesini sağlayalım.

Duration: 3000

Belirlenen 3 saniyelik süre dolduğunda AnaSayfa yönlendirmesi yapılacak.

OnTimerEnd: Navigate(SCR_AnaSayfa)

Sayacın otomatik olarak başlaması için true yapılmıştır.

AutoStart: true

Bu işlemlerin ardından sayaç aktif şekilde çalışmaktadır. Dilerseniz Visible özelliğini false yaparak sayacı gizleyebilirsiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/powerapps_imza_son.gif” image_size=”full”][/vc_column][/vc_row]

GUID Fonksiyonu

GUID Fonksiyonu Nedir?

GUID fonksiyonu ile tüm ekranlarda anlık olarak random id üretilmektedir. ID değerleri, Common Data Service ve SQL Server gibi veritabanı sistemleri tarafından anahtar olarak kullanılır.

Fonksiyon tek başına kullanıldığında, sayı,büyük veya küçük harf, tire içerebilir. Göründüğü gibi bu fonksiyon gayet uzun sonuçlar döndürmekte ancak bazı fonksiyonlar kullanılarak bu fonksiyon da yönetilebilir.

guid

GUID fonksiyon her hesaplandığında farklı bir değer döndürür. Formülde başka hiçbir değişiklik olmazsa uygulamanız yürütüldüğü sürece aynı değere sahip olur.

Bağımsız değişken olmadan kullanıldığında geçici bir fonksiyondur. Fonksiyonun sonucunu görüntüleyebilmek ya da kaydedebilmek için Label içine yazılabilir. Sonucun aktif değişmesi için değişkene aktarılabilir. 

Sayfa geçişinde, uygulama açılısı esnasında, verileri kaydederken ya da timer ile random id oluşturulabilir.

GUID Fonksiyonu ve Örnek Kullanımlar

Collect

Örneğin bir koleksiyon oluşturarak belirli bir kolona bu fonksiyon aktarılabilir.

Collect(Table1; {   Guid_Columns: GUID()  } )

Mid

GUID fonksiyonu sayı,büyük veya küçük harf, tire içeren uzun bir sonuç üretir. Örneğin yalnızda 5 karakterlik bir sonuç üretmek istediğinizde Mid fonksiyonu kullanılabilir.

Ekrana bir Label ekleyerek Text özelliğine Mid(GUID(); 1 ;5) yazıldığında 5 haneli bir GUID oluşmaktadır.

Set

Öte yandan sürekli olarak yeni bir değişken id oluşturulması gerektiğinde SET değişkeni kullanılabilir.

Ekrana ekleyeceğiniz bir butonun OnSelect Özelliğine Set(Guid_olustur ; Mid(GUID(); 1 ;5)) ve az önce eklenen Label’ın Text özelliğine ise Guid_olustur  değişkeni yazılır. Artık butona her tıklandığında yeni bir değer oluşacaktır ve bu değer Label içerisinde görünecektir.

GUID() Fonksiyonun genel kullanımı için linke tıklayınız.

Diğer Power Apps yazılarına link üzerinden erişebilirsiniz.

Power Apps Uygulamalarında Departman Kontrolü ile Yetkilendirme

Uygulama ekranlarında kurallar oluşturarak interaktif akış sağlayabilir ya da görsel anlamda işlem yapabilirsiniz. Uygulama senaryosundaki duruma göre departman , kullanıcı maili, lokasyon, unvan, medeni durum, ya da çoktan seçmeli işlemlerde kullanıcı seçimlerine göre nesneleri ya da işlemleri koşullara bağlayabilirsiniz.

Genellikle belirlenen nesneler için gizleme, gösterme, dondurma, düzenlemeye açma ya da renk, konum, boyut değişikliği yapılmakta. Bu kontrolleri tüm uygulama senaryolarında rahatlıkla ve çok esnek şekilde uygulayabilirsiniz.

Departman bilgisi İnsan Kaynakları olan kullanıcılar IK’ya ait  yönetim ve onay ekranını açabilecekleri IK butonunu görebilmeliler.

Bu kontrolleri yaparken işlemleri adım adım ve parçalı yapmakta fayda var. Daha önceki yazımda bahsettiğim gibi formül değerlendirmeleri ayrı Label’lar içerisinde kontrol edilmeli ve ürettiği sonuca göre isimlendirilmelidir.

Aşağıdaki örnekte ilk olarak kullanıcı departmanını tespit edeceğiz.

Mevcut Kullanıcı için Departman Tespiti

Bu işlem için uygulamayı açan kullanıcının mevcut oturum bilgilerini almamızı sağlayan Office365Users.MyProfile() formülünden faydalanacağız.

lbl_kullanici_departman adını verdiğimiz bir label içerisine aşağıdaki formül yazılarak Departman bilgisi edinilmiş olur.

Office365Users.MyProfile().Department 

 

Tespit Edilen Departman İK mı?

lbl_kullanici_departmani_ik_mi

adını verdiğimiz bir label içerisine aşağıdaki formül yazılarak mevcut kullanıcı İnsan Kaynakları departmanından biri mi diye kontrol edilir. Kullanıcı İnsan Kaynaklarından ise 1 sonucunu, değilse 0 sonucunu alacağız.

If(lbl_kullanici_departman.Text=”İnsan Kaynakları”;1;0)

 

Mevcut Kullanıcı İK ise Ekranda Hangi Aksiyonlar Olacak?

lbl_kullanici_departmani_ik_mi 

adlı labeldan gelecek olan 1/0 değerlerine göre İK Giriş butonunun Visible özelliği değiştirilecek.

Böylece buton, departman koşuluna göre gösterilip gizlenecek.

If(lbl_kullanici_departmani_ik_mi.Text=Value(1);true;false) 

 

Kontrol Formülleri

lbl_kullanici_departman 

ve lbl_kullanici_departmani_ik_mi labelları daha sonra revize etmesi kolay olması adına formüller ekranına taşınmalıdır. Formül ekranı oluşturma ve önemi hakkındaki makaleye göz atmak için linke tıklayın.

Kullanıcı bilgilerini Office365 üzerinden getirmek için kullanılan fonksiyonların detayına link üzerinden ulaşabilirsiniz.

Benzer Örnekler

Personeller için hazırlanmış Ad, Soyad, TC, Cinsiyet, Doğum tarihi, Medeni durum, Askerlik gibi bilgileri içeren kişisel bilgiler formu doldurulurken de aynı süreçlerden geçilerek benzer kontroller yapılabilir.

Cinsiyet alanı Kadın olarak işaretlendiğinde Askerlik ile ilgili alanlar doldurulmayacağı için gösterilmez (Visible) ya da dondurulabilir (DisplayMode).

Medeni durum bilgisi Bekar olarak işaretlendiğinde Eş ve Çocuk bilgileri ile ilgili alanlar doldurulmayacağı için gösterilmez (Visible) ya da dondurulabilir (DisplayMode).

Diğer Power Apps yazılarına link üzerinden erişebilirsiniz.

Galeride Nesneleri Koşullu Kullanmak

[vc_row][vc_column][vc_column_text]Galeride Eğer(If) formüllü yazarak koşula bağlı listeler tasarlanabilir. Bu koşullar ile nesnelerin renk, görünüm, boyut, konum gibi bir çok özelliğini kontrol etmek mümkün. Koşullar ile sayesinde kişi/departman bazlı yetkilendirmeler yapılabilir, ekranlardaki butonlar gösterilip/gizlenebilir, takipsel süreçlerde durum bilgisi renklerle ifade edilebilir.

Galeride Nesnelerini Koşula Bağlı Kullanmak

Bu örnekte galeri içindeki farklı soru tipleri için farklı nesneler gösterme konusunu işleyeceğiz. Böylece aynı grubun içindeki bir soru radio buton ile yanıtlanırken diğer soru derecelendirme ile yanıt alabilecek.

Koleksiyon Oluşturma

Yukarıdaki veriler ile örneği deneyimlemek için örnek bir koleksiyon oluşturacağız. Ekrana ekleyeceğimiz bir butonun OnSelect özelliğine aşağıdaki kodu yazarak koleksiyon yaratılmalıdır.

ClearCollect( Sorular;
{
Soru:    “Soru”;
Soru_no:   “1”;
Soru_tur:    “Radio”   }
;
{
Soru:    “Soru”;
Soru_no:   “2”;
Soru_tur:  “Rating”  }
;
{
Soru:    “Soru”;
Soru_no:   “3”;
Soru_tur:    “Slider”   }
)

Nesneleri Galeride Göstermek

Örnekteki işlemleri yapmak için ekrana Galeri(Gallery)nesnesi eklenmelidir. Bu galeri nesnesinin Items özelliğine Sorular koleksiyonu bağlanmalıdır.

Koleksiyondaki her bir sorunun yanıtlanma türü mevcut Soru_tur kolonunda belirtilmiştir. Soruların yanıtlanma türüne göre galeri içerisine Radio Button, Rating ve Slider eklenmiştir. Bu nesnelerin her birinin Visible özelliğine IF formülleri yazılacak ve böylece soru tüne göre ilgili nesne gösterilirken diğerleri gizlenecek.

 

Radio Button Visible Kodu: If(ThisItem.Soru_tur=”Radio”;true;false)

Rating Visible Kodu: If(ThisItem.Soru_tur=”Rating”;true;false)

Slider Visible Kodu: If(ThisItem.Soru_tur=”Slider”;true;false)

 

Diğer Power Apps yazılarına link üzerinden erişebilirsiniz.

Eğer fonksiyonunun kullanımı için linke göz atabilirsiniz.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][mk_image src=”https://peakup.org/wp-content/uploads/2023/12/powerapps_imza_son.gif” image_size=”full”][/vc_column][/vc_row]