有办法知道子程序在哪被调用的吗?

动作开发 · 1825 次浏览
星染浅夏 创建于 2025-11-26 16:31

就是当一个子程序被调用的时候,能不能知道是被哪个子程序或主程序调用的。


回复内容
困困君 2025-11-26 17:57
#1

 _context.GetRootContext()==_context.GetParentContext(),这就是主程序调用的,应该这样吧

星染浅夏 2025-11-26 18:51 :

这个怎么判断在哪个子程序的?

困困君 回复 星染浅夏 2025-11-26 19:05 :

你在子程序内添加一个变量Name,默认值是子程序的名称,这样_context.GetParentContext().GetVarValue("Name"),就可以得到了

星染浅夏 回复 困困君 2025-11-26 19:12 :

那和我直接给子程序传参区别不大啊

涛涛涛 2025-11-26 18:03
#2

你可以在写子程序的时,多写一个传入参数(或返回参数),作为一个判断依据(或提示)

星染浅夏 回复 涛涛涛 2025-11-26 18:49 :

就是懒得写才想看看有没办法在子程序内就判断出来


CL 2025-11-26 20:29
#3

子程序里通常不应该有这种逻辑判断。 它应该是无状态的,只根据输入来输出。

回复主贴