2015-05-05 72 views
0

我从任务流中启动了DVM。有一组特定的规则,其中之一是这样的:数据验证管理器中的自定义业务服务

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

业务服务本身正常工作的基站模拟器:我可以看到有效的结果和日志(启用跟踪)。但是,当DVM调用这个规则时,没有跟踪日志,它看起来像服务没有启动。

BS被编译成所有可能的语言环境。在客户端的cfg中,我添加了Business Service Query Access List=StringUtilsBS,在瘦客户端的“管理:服务器配置:企业:参数”中也完成了相同的操作。

到目前为止没有运气。针对瘦客户端或厚客户端进行高交互性和开放式UI测试。

回答

1

我从来没有使用过数据验证管理器......但是,我会首先检查您的规则表达式是否正确,因为InvokeServiceMethod语法相当难看,并且您有可能在其中某处出现错字。事实上,我认为这是一个:

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

如果不解决这个问题,我会在同一个地方BC是[Client Last Name]创建一个计算的字段,用同样的表情。当然,你必须用其他东西代替[&Mask],但它不应该有任何区别。

+0

是的,正好。正确的语法是 '<..> pattern =“+ [&Zip_Mask],<..>' 谢谢。 – Igor

相关问题