数据验证管理器中的自定义业务服务
Custom business service in data validation manager
我从任务流中触发了 DVM。有一组特定的规则,其中一个看起来像这样:
InvokeServiceMethod("StringUtilsBS","matchRegExp","source=eval([Client Last Name]),pattern='" + [&Mask]'","result") <> "INVALID"
业务服务本身在 BS 模拟器中正常工作:我可以看到有效的结果和日志(启用了跟踪)。但是当DVM在调用这个规则的时候,没有trace日志,看起来服务根本没有启动。
BS 被编译成所有可能的语言环境。在客户端的配置文件中,我添加了 Business Service Query Access List=StringUtilsBS
,在瘦客户端的 "Administration: Server Configuration: Enterprise: Parameters" 中也做了同样的事情。
到目前为止运气不好。经过高交互性测试,并为瘦客户端或胖客户端打开 UI。
我从未使用过数据验证管理器...但是,我会首先检查您的规则表达式是否正确,因为 InvokeServiceMethod 语法非常难看,并且您可能在其中某处有错字.其实我觉得有一个:
pattern='" + [&Mask]'", <-- this is what you have
pattern='" + [&Mask] + "'", <-- but shouldn't it be like this?
如果这不能解决问题,我将在 [Client Last Name]
所在的同一 BC 中使用相同的表达式创建一个计算字段。当然,您必须将 [&Mask]
替换为其他内容,但这应该没有任何区别。
我从任务流中触发了 DVM。有一组特定的规则,其中一个看起来像这样:
InvokeServiceMethod("StringUtilsBS","matchRegExp","source=eval([Client Last Name]),pattern='" + [&Mask]'","result") <> "INVALID"
业务服务本身在 BS 模拟器中正常工作:我可以看到有效的结果和日志(启用了跟踪)。但是当DVM在调用这个规则的时候,没有trace日志,看起来服务根本没有启动。
BS 被编译成所有可能的语言环境。在客户端的配置文件中,我添加了 Business Service Query Access List=StringUtilsBS
,在瘦客户端的 "Administration: Server Configuration: Enterprise: Parameters" 中也做了同样的事情。
到目前为止运气不好。经过高交互性测试,并为瘦客户端或胖客户端打开 UI。
我从未使用过数据验证管理器...但是,我会首先检查您的规则表达式是否正确,因为 InvokeServiceMethod 语法非常难看,并且您可能在其中某处有错字.其实我觉得有一个:
pattern='" + [&Mask]'", <-- this is what you have
pattern='" + [&Mask] + "'", <-- but shouldn't it be like this?
如果这不能解决问题,我将在 [Client Last Name]
所在的同一 BC 中使用相同的表达式创建一个计算字段。当然,您必须将 [&Mask]
替换为其他内容,但这应该没有任何区别。