Torsten Curdt wrote:
Problem:
flow.js of blockA
------------------
function blockAFunc() {
return helper();
}
function helper() {
return "A";
}
flow.js of blockB
-----------------
function blockBFunc() {
return helper();
}
function helper() {
return "B";
}
flow.js of blockC
-----------------
function blockCFunc() {
print(blockB());
You mean:
print(blockBFunc());
sorry, yes
}
What do you expect when you call blockCFun()? A or B?
Sorry, for the late response
...but clearly: B
that's the goal. But with imports in <map:flow/> you will get into trouble:
<map:flow>
<map:script src="block:blockA/flow.js"/>
<map:script src="block:blockB/flow.js"/>
<map:script src="flow.js"/>
</map:flow>
In this case print(blockBFunc()); will return "A".
Answer: It depends on the order of declaring your scripts in
<map:flow/>. The first helper() method declared will be found.
But there is only one helper() method per block!?
Yes. Therefore we need something more sohpisticated than imports.
--
Reinhard