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

时间:2015-05-05 15:41:07

标签: siebel

我从任务流程中解雇了DVM。有一套特定的规则,其中一个看起来像这样:

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

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

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

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

1 个答案:

答案 0 :(得分:1)

我从未使用过数据验证管理器...但是,我首先要检查你的规则表达式是否正常,因为InvokeServiceMethod语法非常难看,并且你有可能在其中有某个拼写错误。事实上,我认为有一个:

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

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