@blockly/block-shareable-procedures eklentisinin sunduğu veri modelleri, Blockly'nin eski yerleşik prosedür bloklarının davranışını kopyalayacak şekilde tasarlanmıştır. Buna, özel prosedür bloklarınız için istemediğiniz bazı davranışlar dahildir. Örneğin:
- İade türleri desteklenmiyor
- Tüm parametreler global bir değişkenle ilişkilendirilir
Bu sorunu çözmek için kendi özel prosedür veri modellerinizi oluşturabilirsiniz.
Kendi özel prosedür veri modellerinizi oluşturmak üzere, prosedür modelleri için IProcedureModel arayüzünü ve parametre modelleri için IParametersModel arayüzünü kullanmanız gerekir.
Ayrıca, prosedür modelini değiştiren her yöntemin içindeki @blockly/block-shareable-procedures eklentisinden triggerProceduresUpdate
yöntemini çağırmanız gerekir. Böylece işlem bloklarınızda doProcedureUpdate
çağrılır (yapılanmaları yeniden oluşturulur).