我已经从任务流中触发了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]
当然,您必须用其他东西代替,但这不会有任何区别。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句