Ebiflow 'da script çağırabileceğiniz Task Prework, Task Postwork, FormScript veya ModulScript kısımlarında çağırmanız gerekecek ortak fonksiyonları çağırmak için kullanılan ITask'tır.
Sentaks
<CallImportedProject Name="" Node="">
<Parameter Name="ParameterName">
<Value Target=""></Value>
</Parameter>
</CallImportedProject>
Örnek Form Verisinde 2 adet çalışan ve bu çalışanların yaşı , isim ve soy ismi yer almaktadır.
Örnek Form Verisi
<sampleData>
<person>
<age>33</age>
<name>john</name>
<surname Readonly="True">doe</surname>
</person>
<person>
<age>35</age>
<name>john</name>
<surname Readonly="True">doe</surname>
</person>
</sampleData>
TestProject ismindeki method çağrılırken TestParameter adındaki bir değişken ile Integer 5 değeri geçirilmektedir. Veri yolu olarak xml node üzerindeki ilk node Person[1] ifadesi kullanılması sağlanmaktadır.
Form Script veya Prework Script Örneği
<SetVariable Name="$(Tmp)">
<CallImportedProject Name="TestProject" Node="/sampleData/person[1]">
<Parameter Name="TestParameter">
<Value Target="Integer">5</Value>
</Parameter>
</CallImportedProject>
</SetVariable>
Fonksiyonda kişinin yaş bilgisine 5 eklenmesi sağlanmakta ve bu sonuç $(tmp) içerisine alınmış olmaktadır.
TestProject Methodu
<Script>
<Math Operator="Add">
<Value Target="Integer"> eval::number(age)</Value>
<Value Target="Integer"> $(TestParameter)</Value>
</Math>
</Script>