【发布时间】:2016-04-18 10:22:00
【问题描述】:
我正在尝试使用外部类库方法调用 AddValidationErrors 来排除 Business Rule Composer 中的数据验证错误。我创建了一个 FactCreator 类,它也实现了 IFactCreator 接口。当我尝试在 Business Rule Composer 中测试我的策略时,这是有效的。但是当我在 Orchestration 中尝试时,它的规则不会被触发。任何人都可以帮我解决这个问题。以下是我的验证错误代码
public void AddValidationError(TypedXmlDocument activeDoc, string err)
{
XmlDocument doc = activeDoc.Document.OwnerDocument;
XmlNode errorRoot = doc.SelectSingleNode("//ValidationErrors");
XmlElement newError = doc.CreateElement("Error");
newError.InnerText = err;
errorRoot.AppendChild(newError);
}
FactCreator 类:
private object[] objs;
public FactCreator()
{
}
public object[] CreateFacts(RuleSetInfo ruleSetInfo)
{
objs = new object[1];
objs[0] = new ValidationErrors.ValidationErrors();
return (objs);
}
public Type[] GetFactTypes(RuleSetInfo ruleSetInfo)
{
return null;
}
【问题讨论】:
标签: biztalk business-rules biztalk-2013