REST örneği ile Signal Event'i başlatma nasıl yapılır?
Alfresco Process Services (Activiti tarafından desteklenmektedir) kullanarak, bu örnek, diğer işlemlerin yakalanması için kiracının genel kapsamına nasıl sinyal atılacağını gösterecektir.
Bir süreci başlatmak için bir sinyalin nasıl kullanılacağına dair bir örnek göstereceğim, ancak sinyal olayını kullanmanın birkaç yolu var.
Aynı anda başlatmak istediğiniz birkaç süreç olduğunda veya başlatmak istediğiniz sürecin kimliğini bilmediğinizde dinlenme çağrısını kullanmak yerine bir REST sinyali göndermeyi seçebilirsiniz.
REST çağrısını yapılandırma
- Kimlik Yönetimi > Tenants > Uç Noktalar bölümünde "Uç Noktalar" altında REST uç noktasını tanımlayın
- Kimlik Yönetimi> Kiracılar> Uç Noktalar bölümünde "Temel Yetkiler" altında REST başlığı kimlik doğrulamasını tanımlayın
- Sürecinizde, bir REST çağrısı görev etkinliği ekleyin.
- REST çağrısı görevini yapılandırın:
- İstek eşleme: İstek eşlemesinin JSON'si şuna benzer olmalıdır: `` {"signalName": "mysignal", "tenantId": "tenant_1", "async": "false", "değişkenler": [{"ad ":" varFromSignal "," value ":" Bu bir dizedir "}]}
The values are: signalName - The name of the signal you are throwing and catching. You will need to define this in the process that you want to catch the signal. tenantId - The ID of the tenant in which to throw the signal. In a non-MT environment, the tenantId will be "tenant_1" async - If you want the throw to be executed asynchronously variables - Any variables you want to pass to catch events. You will need to define these in the catch process.
- İstek başlığı: Üstbilgi adı: Content-Type Üstbilgi değeri: application / json
- Uç nokta: HTTP yöntemi: POST Temel uç nokta: http: // <aps_host>: <aps_port> Kalan URL: / activiti-app / api / runtime / signal? TenantId = <your_tenant_id>
REST yapılandırması tamamlandı
Start Signal Olayını Yapılandırma
- Sinyali yakalayacak işlemin düzenleyicisinde sinyal tanımını açın ve yeni bir sinyal ekleyin:
- Sinyal adı, REST çağrısında tanımladığınızla eşleşmelidir veya tam tersi:
- Kapsamın küresel olması gerekir
- Ardından, işleme bir Start Signal Event ekleyin
- Olayın yapılandırması altında, Sinyal Referansı altındaki açılır menüden tanımladığınız sinyali seçin.
- REST çağrınızda tanımlandığı gibi, sinyalle değişkenleri iletiyorsanız, bu değişkenleri işlemin genel alanında tanımlayın
- Sürecinizin geri kalanını oluşturun
Verilen örnekler Activiti'nin topluluk baskısı için bire bir aynı olmasa da kavramlar aynıdır.