Biztalk 如何在编排中实现BRE策略来检查xml是否满足条件?

Biztalk 如何在编排中实现BRE策略来检查xml是否满足条件?,biztalk,Biztalk,我正在从事Biztalk项目,在该项目中,我使用Decise shape进行编排。 在decise shape中,我检查xml的一个节点是否为“XXX” 在决定形状之前,表达式中的形状是指定的代码。 其中“代码”和“启用”是可变的。“Code”是指向模式中特定值的xpath。 如何创建策略并替换该表达式形状 我应该在政策中具体说明什么?在“行动”中? 感谢您的回答您必须将文档和.NET对象传递给规则。您可能有这样一个.NET对象: [Serializable] public class BreR

我正在从事Biztalk项目,在该项目中,我使用Decise shape进行编排。 在decise shape中,我检查xml的一个节点是否为“XXX”

在决定形状之前,表达式中的形状是指定的代码。 其中“代码”和“启用”是可变的。“Code”是指向模式中特定值的xpath。 如何创建策略并替换该表达式形状

我应该在政策中具体说明什么?在“行动”中?
感谢您的回答

您必须将文档和.NET对象传递给规则。您可能有这样一个.NET对象:

[Serializable]
public class BreResult
{
    bool _enable;
    public bool Enable
    {
        get
        {
            return _enable;
        }
        set
        {
            _enable = value;
        }
    }
}
编译此文件并将其添加到GAC。在BRE策略中,将源文档和.NET类添加为对象。在规则的
操作
部分,拖动
BreResult.set_Enable
,并根据规则的结果将其设置为True或False。然后添加一个更新并拖动到
BreResult

在编排中,为.NET类创建一个变量(
varBreResult
)。在调用BRE之前的表达式中,可以执行以下操作

varBreResult = new Namespace.Helper.BreResult()
打电话给BRE后,你可以决定自己的身材

varBreResult.Enable == true
我没有太多机会从我最初链接的编排调用形状传递.NET对象,但是如果您从代码调用它,它将工作。下面是一个如何做到这一点的示例:

varBreResult.Enable == true