Önceki modülde, bir veritabanı oluşturmaya baktık. Ancak uygulamanın tam olarak çalışması için sadece veri depolamak yeterli değildir. Bir şekilde işlenmesi, değiştirilmesi, hesaplamalarda kullanılması, aktarılması gerekiyor. Çoğu uygulamanın geliştirilmesindeki en önemli aşama, çalışmalarının mantığını oluşturma sürecidir.

İş süreci editörü

İş süreci temelleri

AppMaster platformunda, iş mantığını oluşturmak için bir iş süreci düzenleyicisi tasarlanmıştır. Bu modül onu tanımaya adanmıştır.

Her iş süreci (BP) , uygulama mantığının ayrı bir parçasıdır, belirli bir işlevdir. Aynı zamanda, BP'nin kendisi, aralarında bir dizi blok ve bağlantıdan oluşur.

Bir blok genellikle bir tür temel eylemdir. Örneğin, iki sayıyı çarpma, bir veritabanı tablosuna bir değişken yazma, dizeleri birleştirme veya bir diziye eleman ekleme. Ancak, filtreleme ve sıralama ile veritabanında eleman arama gibi daha karmaşık işlemler ayrı bir blokta gerçekleştirilebilir.

Ayrıca, oluşturulan herhangi bir iş süreci, başka bir iş sürecinin parçası olarak ayrı bir blok olarak da gösterilebilir. Bunu, BP işlevinin diğer iş süreçlerinde yeniden kullanılabileceği durumlarda ve ayrıca BP'nin çok büyüdüğü ve ayrı parçalarının bağımsız bloklar olarak gösterilebildiği durumlarda kullanmak mantıklıdır.

Blokların sırasını, yürütme sırasını belirleyen bloklar arasında iletişim hatları oluşturulur. Genellikle bu normal bir lineer dizi olmayacaktır. Belirli durumlarda, BP'nin bir aşamasında elde edilen veriler, eylem için daha fazla seçenek seçimini etkileyebildiğinde dallanma meydana gelebilir. Döngüyü sonlandırma koşulu karşılanana kadar, eylemler dizisinin tekrar tekrar gerçekleştirileceği döngüler halinde çalışmak da mümkündür.

Aynı zamanda, herhangi bir iş süreci için zorunlu olan iki blok vardır. BP'nin çalışmasının başlangıç ​​(Başlangıç) ve bitiş (Bitiş) blokları. Bu bloklar otomatik olarak oluşturulur ve silinemez. Kendi başlarına herhangi bir işlem yapmazlar, iş sürecinin giriş ve çıkış noktalarıdırlar. Ayrıca, BP'nin giriş ve çıkış verileri olan bu bloklarda değişkenler ayarlanabilir.

İş süreçleri oluşturma

Bunu test etmenin zamanı geldi. İş süreçleriyle çalışma bölümüne geçelim. İlk iş sürecini oluşturalım ve çalışmasının iç mantığını kuralım.

“+ İş süreci oluştur” seçeneğine tıkladığınızda, yeni bir iş süreci oluşturmak için parametreleri içeren kalıcı bir pencere açılır:

  1. İşlem adı. Tek gerekli alan.
  2. Dosya. Çok sayıda iş süreci varsa, bunları gruplara ayırmak ve uygun klasörlere yerleştirmek daha uygundur.
  3. Açıklama BP'nin amacını tam olarak iletmek ve çalışmalarının ayrıntılarını ortaya çıkarmak için tek bir isim yeterli olmayabilir. Açıklama alanı bu tür bilgiler için tasarlanmıştır.
  4. İşlem modu. Anahtar etkinleştirilirse, BP atomik olma özelliğini kazanır. Bu, BP'nin tam olarak yürütüldüğü veya bireysel bloklarından hiçbirinin yürütülmediği anlamına gelir. Herhangi bir blokta bir hata meydana gelirse, önceki blokların neden olduğu tüm değişiklikler geri alınır.

Girdi olarak iki sayının değerini alan bir iş süreci oluşturalım. Bu sayılarla matematiksel işlemler yapalım. Sonuçlarını hesaplayalım:

  1. Toplama
  2. Çıkarma
  3. Çarpma işlemi
  4. Bölüm.

Bölmenin sonucunu ayrıca ilk ondalık basamağa kadar yuvarlayacağız.
Sonuç olarak, bir dizide birleştireceğimiz 5 sayı almamız gerekecek. İş sürecinin sonucu olacak olan bu dizidir.

Her şey girdi ile başlar. Matematiksel işlemleri gerçekleştireceğimiz sayıları belirlemek gerekir. Rakamları bu şekilde istemediğimizi anlamak önemlidir. Gerekli değerleri alan değişkenler oluşturuyoruz. Bu, okul denklemlerini çözmekle karşılaştırılabilir. X + Y = Z. Yani belirli 2 sayı koymayacağız, ancak soyut X ve Y'yi belirleyeceğiz. Gelecekte tam değerleri herkes tarafından belirlenebilir.

Giriş değerlerini ayarlamak için Başlat bloğunu seçin. Sağ bölmede değişkenleri ayarlamak için bir bölüm görünecektir. İsimlerini belirlemek (zaten X ve Y olacağına karar verdik) ve değişken tipini seçmek gerekiyor. İkinci modülde, sayı yazmak için iki seçenek olduğunu tartıştık. Tamsayı (tamsayı verileri için) ve Kayan Nokta (kayan nokta sayıları için). Bu durumda tamsayı değerleri ile sınırlı kalmayacağız bu yüzden Float tipini seçmek doğru olacaktır.

Bir sonraki adım, matematiksel işlem blokları eklemektir. Sol panelde bulunurlar ve bölümlere ayrılırlar. Sadece gerekli olanları seçip çalışma alanına sürüklemeniz yeterlidir. Öncelikle matematiksel işlemlerle ilgileniyoruz, sırasıyla Sum , Subtract , Multiply ve Divide bloklarına ihtiyacımız var.

Her bloğun minyatür bir iş süreci olduğundan emin olabilirsiniz. Mutlaka bir başlangıcı ( In ) ve bir sonu ( Out ) ve ayrıca giriş ve çıkış verileri vardır (çoğunlukla oradadırlar, ancak bu zorunlu değildir, onlarsız BP'ler vardır).

İşlemler birbiri ardına sırayla gerçekleştirilecektir. Bağlantılarını kurmak (yürütme sırasını belirlemek) ve gerekli giriş verilerini göndermek gerekir).

Bir sonraki adım, bölme sonucunu yuvarlamaktır. Yuvarla bloğunu kullanıyoruz (sırasıyla yukarı ve aşağı yuvarlamak için Yuvarla Yukarı veya Aşağı Yuvarlama seçenekleri mümkündür), bölme bloğundan sonucu girdi olarak besliyoruz ve doğruluğu ayarlıyoruz. 1 ondalık basamakla ilgileniyoruz, bu nedenle Precision parametresini 1 olarak ayarladık.

Ara sonuç şöyle bir şey olmalıdır:

Blokların düzeninin herhangi biri olabileceğini belirtmekte fayda var. Bunları üst üste sıralayabilir, bir bloğu diğerinin altına yerleştirebilirsiniz. Bu, yalnızca algının kolaylığını etkiler, iş sürecinin sonucunu etkilemez. Ana şey, iletişim hatlarının kendilerinin doğru sırada ayarlanması ve blokların girişinde gerekli verilerin alınmasıdır.

Bir sonraki adım, alınan verilerle bir dizi oluşturmaktır. Append array bloğu bunun için idealdir. Görevi tam olarak diziye yeni bir eleman eklemektir. Girdi bir dizi ve gerekli eleman, çıktı ise 1 elemanlı bir dizi.

Veri türünü manuel olarak ayarlamaya gerek olmadığını unutmayın. Blok, girdi olarak hangi verileri aldığına bağlı olarak gerekli türe otomatik olarak ayarlanacaktır. Girdiye Float uygularsanız, çıktı otomatik olarak bir Float dizisi olur, yanlışlıkla uyumsuz bir veri tipine bağlamak mümkün olmaz.

Diziye 5 değer ekliyoruz, bu yüzden Dizi Ekle bloğu 5 kez kullanılmalıdır. İlk durumda sadece eklenecek elemanın girdi olarak sağlanması yeterlidir. Dizi otomatik olarak oluşturulacaktır. Sonraki durumlarda, hem eleman hem de elemanı eklediğimiz dizinin kendisi girdiye gitmelidir.

Bu arada sol panelde Dizi Ekle'nin yanında benzer adlara sahip işlevleri görebilirsiniz. Prepend Array , yeni öğeyi ilk yapar ve bu, dizinin sonuna bir öğe ekleyen Append'den farklıdır. Concat Array bloğu, iki diziyi birleştirmek için kullanılır.

AppMaster birçok farklı blok kullanır. Kurs içinde belirli bir blok hakkında bilgi olmasa bile hepsini denemekten ve kullanmaktan korkmayın.

Nihai sonucu aktarmak için, yalnızca ilgili değişkeni End bloğuna eklemek kalır. Bizim durumumuzda, bu bir Float Dizisidir.

İlk iş sürecinin oluşturulması tamamlandı! Bir sonraki modülde, pratikte nasıl kullanılacağını, girdi verilerini sağlamayı ve sonuç almayı anlayacağız.


Ev ödevi

3 sayıyı işleyen bir iş süreci oluşturun. Bunlardan biri sabit, diğer ikisi değişkendir.

Hesaplamak:

  1. Bu sayıların toplamı
  2. Çarpma işlemi
  3. 2)'yi 1)'e bölmenin sonucu bir tamsayı değerine yuvarlanır
  4. 1)'in 2)'ye bölünmesinin sonucu ikinci ondalık basamağa yuvarlanır.

İş sürecinin sonucu iki dizi olmalıdır. Birinde, veriler hesaplandığı sıraya göre düzenlenir. İkincisinde, aynı veriler, ancak ters sırada.