Ana içeriğe geç

Scheduled Akış Tetikleme

İlk başta eBA System Manage üzerinden bir Integration Query oluşturun ve aşağıdaki gibi bir aşış oluşturun, fonksiyonun execute metodunu açın.

Fonkisyonun içini aşağıdaki gibi doldurun

%SystemPath%\Common\eBAPI.dll 
%SystemPath%\Common\eBAIntegrationAPI.dll

using eBAPI;
using eBAPI.DocumentManagement;
using eBAPI.Connection;
using System.Data;
using eBAIntegrationAPI;

public void FlowScript1_Execute()
{
eBAPI.Workflow.WorkflowProcess mgr = null;
//servera bağlantı sağlamak
eBAConnection con = CreateServerConnection();
con.Open();
eBAIntegrationQuery qry= new eBAIntegrationQuery("connectionName", "queryName");
qry.Parameters.Add("parameterName", UserId.Text); //parametre var ise
DataTable dt = qry.Execute(con);

foreach(DataRow dr in dt)
{
if(dr["Alan"].ToString() == "Test")
{
//con.Impersonate("huzal", ImpersonationStatusType.Hidden); // impersonate ile işlem yapan kişi set edilebilir.
mgr = con.WorkflowManager.CreateProcess("akisTetikle"); //tetiklemek istenen akış adı.

//dışardan akış etiklerken, akışa parametre gönderilebilir.
mgr.Parameters.Add("prm1","deger1"); //degisken1 akışta public işaretlenmiş değişken nesnesi
// process.Parameters.Add(parametreName1,parameterValue1);
// process.Parameters.Add(parametreName2,parameterValue2); parametreler çoğaltılabilir.
mgr.Parameters.Update();
mgr.Start(); //akış başlatılır
int pId = mgr.ProcessId; //başlatılan süreç id
}
}
con.Close();
}

Tetiklenecek akışı aşağıdakine benzer şekilde tasarlayıp fonksiyon nesnesi ile gelen parametreleri formun üzerine yazıyoruz. Tetkleme işleminde akış tarafındaki değişken nesnelerinine parametre gönderiyoruz.

Fonksiyon nesnesinde eBAForm Nesnesini kullanarak döküman içerisindeki bir nesnenin değerini değiştirebiliyoruz. eBAForm Nesnesini aşağıdaki şekilde kullanabilirsiniz.

eBAForm modal = new eBAForm(Dokuman1.ProfileID);
modal.Fields["Alan"].AsString = "asdas";
modal.Update();

Oluşturulan ilk akışı eBA System Manager üzerinden Schedule ederek sistemin çalışmasını kontrol edebilirsiniz.