SAP Business Workflow - Abap Sınıfları

SAP ABAP çalışma tezgahında, sınıf oluşturucu, küresel ABAP sınıflarını ve arayüzlerini tanımlamanıza, değiştirmenize ve test etmenize olanak tanıyan bir ABAP aracıdır. Sınıf Oluşturucu'nun iki modu vardır -

  • Forma dayalı mod
  • Kaynak koda dayalı mod

IF_WORKFLOW Arayüzü kullanımıyla, SAP WebFlow Engine'de ABAP sınıflarını kullanabilirsiniz. SAP sisteminde, eşlenmeyen iş süreçlerini tanımlamak ve haritalamak için bir WebFlow Engine (SAP Business Workflow) kullanılır. Serbest bırakma veya onay süreçlerini ve ayrıca Satın Alma Siparişi oluşturma gibi karmaşık süreçleri ve ilgili departmanların farklı eylemlerini içerir. SAP WebFlow Engine çoğunlukla, doğası gereği tekrarlanan veya önceden tanımlanmış bir sırayla çok sayıda aracının eylemlerini içeren süreçler için kullanılır.

Bir WebFlow Motoru, mevcut süreçlerdeki ve iş akışlarındaki hataları işlemek için de kullanılabilir. WebFlow Engine'i kullanarak, önceden tanımlanmış olaylar gerçekleştiğinde de bir iş akışı başlatabilirsiniz.

İş akışlarında ABAP sınıflarını kullanmak için ABAP sınıfında Arayüz IF_WORKFLOW uygulamak gerekir. Bu arabirim, nesnenin SAP WebFlow Engine içinde kullanılabilmesi için belirli ön koşulları oluşturan yöntemi içerir.

IF_WORKFLOW arayüzü aşağıdaki yöntemleri içerir -

  • BI_PERSISTENT~FIND_BY_LPOR
  • BI_PERSISTENT~REFRESH
  • BI_OBJECT~EXECUTE_DEFAULT_METHOD
  • BI_PERSISTENT~LPOR
  • BI_OBJECT~DEFAULT_ATTRIBUTE_VALUE
  • BI_OBJECT~RELEASE

ABAP Sınıfına IF_WORKFLOW Nasıl Eklenir?

Bir sınıfa bir IF_WORKFLOW arayüzü eklemek için, Class Builder T-Code: SE24'ü açmanız gerekir.

Arayüz sekmesine gidin, IF_WORKFLOW arayüzünü ekleyin. Bu arayüzü bir kez eklediğinizde, iki alt arayüz de ekler: BI_OBJECT ve BI_PERSISTENT. Yöntemler sekmesine gittiğinizde, bu arabirimlerin bazı yöntemlerinin otomatik olarak ABAP Sınıfına miras alındığını göreceksiniz.

Bir Fayda sınıfının IF_WORKFLOW arayüzünü gerçekleştirmesi için, IF_WORKFLOW arayüzünden miras alınan yöntemlerin her birini açmanız ve ardından boş kaynak kodunu etkinleştirmeniz → ABAP Sınıfını etkinleştirmeniz gerekir.

Note- IF_WORKFLOW arayüzünü bir sınıfta uyguladığınızda, iş akışlarından herhangi birinde kullanılabilir. Bu arayüzün uygulanmasında kullanılmak üzere bir ABAP sınıfı otomatik olarak serbest bırakılır. Yalnızca arayüzün uygulanmasından sonra uyumluluk değişiklikleri yapmalı ve nitelikleri, tür değişikliklerini veya yöntemleri kaldırmamalısınız. SAP sisteminde, sınıfın bu iş akışlarında kullanımda olduğundan bahsettiği bir liste tanımlamaz.

Ayrıca, IF_WORKFLOW arayüzünün bir uygulamanın dahili sınıflarında uygulanmaması gerektiğini unutmayın, çünkü bu, ABAP sınıfının her bir yönteminin iş akışlarında kullanılabileceği anlamına gelir.