Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
NocoBase İş Akışı motorunun bağlam sistemi, her biri farklı bir kapsama alanına karşılık gelen üç katmana ayrılmıştır. Bu sistemi doğru kullanarak hizmetlerin, yapılandırmaların ve verilerin esnek bir şekilde paylaşılmasını ve yalıtılmasını sağlayabilir, böylece iş sürdürülebilirliğini ve ölçeklenebilirliğini artırabilirsiniz.
mode: 'runtime' | 'settings' olmak üzere iki modu destekler; bunlar sırasıyla çalışma zamanı modu ve ayarlar moduna karşılık gelir.Tüm FlowEngineContext (Genel Bağlam), FlowModelContext (Model Bağlamı), FlowRuntimeContext (İş Akışı Çalışma Zamanı Bağlamı) gibi yapılar, FlowContext sınıfının alt sınıfları veya örnekleridir.
FlowModelContext, FlowEngineContext'in özelliklerine ve metotlarına bir vekil (delegate) mekanizması aracılığıyla erişebilir ve böylece genel yeteneklerin paylaşımını sağlar.FlowModelContext'i, bir vekil (delegate) mekanizması aracılığıyla üst modelin bağlamına (senkron ilişki) erişebilir ve aynı ada sahip öğelerin üzerine yazmayı destekler.FlowRuntimeContext her zaman ilgili FlowModelContext'ine bir vekil (delegate) mekanizması aracılığıyla erişir, ancak değişiklikleri yukarı doğru yaymaz.FlowRuntimeContext, mode parametresiyle ayrılan iki modu destekler:
mode: 'runtime' (Çalışma zamanı modu): İş akışının fiili yürütme aşamasında kullanılır. Özellikler ve metotlar gerçek verileri döndürür. Örneğin:
mode: 'settings' (Ayarlar modu): İş akışı tasarım ve yapılandırma aşamasında kullanılır. Özellik erişimi, ifade ve değişken seçimini kolaylaştıran bir değişken şablon dizesi döndürür. Örneğin:
Bu çift modlu tasarım, hem çalışma zamanında veri kullanılabilirliğini garanti eder hem de yapılandırma sırasında değişken referanslamayı ve ifade oluşturmayı kolaylaştırarak İş Akışı motorunun esnekliğini ve kullanılabilirliğini artırır.