Hi,
You have two questions I believe:
1. If I define a client action A as a function, then it wont be able to call other client actions. Also it wouldnt be able to call other server actions as well?
This answered by Kilian:
A client action defined as a function can only call other client actions defined as functions. In this particular case, you won't be able to call client actions that are not functions neither server actions.
The reason a client action defined as function cannot call another client action or server action is that the call of that client action will not be synchronize, as it can be used in expressions on your screens and blocs. A client action not defined as function will be called async.
2. However for server actions set as functions then can call other server actions?
The answer is yes, Server actions defined as function can call server action not set as function. And server actions not defined as function call also call server actions that are defined as functions.
Regards,
Daniel