Botframework 为什么条件字段只接受预构建的函数?

Botframework 为什么条件字段只接受预构建的函数?,botframework,Botframework,BotFramework Composer中的条件似乎只接受预构建的函数,而不接受模板 如果我们在common.lg上有这样一个模板: # ValidID(text) - ${length(text)==9 && isMatch(text, ‘[A-Za-z]{1}[0-9]{7}’)} 我们可以在SendMessage中使用如下示例: - User’s Id: ${user.ID}, validation: ${ValidID(user.ID)} 但是,为什么不允许我们在条

BotFramework Composer中的条件似乎只接受预构建的函数,而不接受模板

如果我们在common.lg上有这样一个模板:

# ValidID(text)
- ${length(text)==9 && isMatch(text, ‘[A-Za-z]{1}[0-9]{7}’)}
我们可以在SendMessage中使用如下示例:

- User’s Id: ${user.ID}, validation: ${ValidID(user.ID)}
但是,为什么不允许我们在条件分支/if的条件文本框中使用自定义函数“ValidID”

Condition [${ValidID(user.ID)==true]
当我们尝试使用in-condition Composer时,它说ValidID不是预构建的函数或用户范围变量

这是一个非常令人沮丧的限制,因为我们有很多模板,我们可以调用其他模板来简化复杂的验证,然后,当我们需要在某个条件下使用此验证时,我们需要扩展所有模板以仅使用预建函数,而模板将失去其效用

有人知道怎么在这件事上自作主张吗

我们试图使用SetProperty框将模板分配给用户范围变量,但似乎我们也有相同的限制


感谢所有每天都在BotFramework上工作以使其更好的人,我们将感谢任何类型的指导或帮助来实现我们在这方面的期望。

这对于堆栈溢出来说是一个有点奇怪的问题,因为你问的是一个“为什么”的问题,只有技术的创建者才能回答,而不是“如何”的问题这项技术的任何用户都能回答的问题。如果让我猜的话,我会说这是一个疏忽,这意味着你应该这样做。另一方面,如果你认为这是有意的行为,那么你应该这样做


我怀疑除了像你所说的那样扩展模板之外,还有什么“变通方法”可以解决。

对于堆栈溢出来说,这是一个有点奇怪的问题,因为你问的是一个只有技术创建者才能回答的“为什么”问题,而不是任何技术用户都能回答的“如何”问题。如果让我猜的话,我会说这是一个疏忽,这意味着你应该这样做。另一方面,如果你认为这是有意的行为,那么你应该这样做


我怀疑除了像您所说的那样扩展模板之外,还有什么“变通办法”。

我的答案可以接受吗?我的答案可以接受吗?好的,我创建了此功能请求:好的,我创建了此功能请求: