数据验证管理器中的自定义业务服务



我从任务流触发了DVM。有一组某些规则,其中一个看起来像这样:

InvokeServiceMethod("StringUtilsBS","matchRegExp","source=eval([Client Last Name]),pattern='" + [&Mask]'","result") <> "INVALID"

业务服务本身在BS模拟器中正常工作:我可以看到有效的结果和日志(启用了跟踪)。但是,当DVM调用此规则时,没有跟踪日志,看起来该服务根本没有启动。

BS被编译到所有可能的地区。在客户端的CFG中,我添加了Business Service Query Access List=StringUtilsBS,在"管理:服务器配置:企业:参数"中也完成了同样的事情。

到目前为止没有运气。在高互动性中测试并为薄端客户打开UI。

我从未使用过数据验证管理器...但是,我将检查您的规则表达式是否还可以,因为InvokeServiceMethod语法非常丑陋,并且有可能您有机会在其中有一个错字。实际上,我认为有一个:

pattern='" + [&Mask]'",        <-- this is what you have
pattern='" + [&Mask] + "'",    <-- but shouldn't it be like this?

如果没有修复它,我将在同一BC中创建一个[Client Last Name]所在的计算字段,并具有相同的表达式。当然,您必须用其他东西替换[&Mask],但这不应该有任何区别。

相关内容

  • 没有找到相关文章

最新更新