问题:
我试图在BizTalk映射来计算输出节点。 我不想使用记录计数functoid或xslt转换,因为有很多条件决定节点是否生成。
我试过:
我创建了一个脚本functoid的,并宣布一个全局变量(在C#)。
// global to save count
public int E1_Record_Count = 0;
我创建了一个脚本functoid的输出全局变量,并将其绑到我的输出节点:
public string E1_Records()
{
return E1_Record_Count.ToString();
}
我创建了一个脚本functoid的,并连接到如果一个节点控制逻辑的functoid被生产。该脚本创建计算节点的数量:
public void IncrementE1Count(string isOutput)
{
try
{
if (System.Convert.ToBoolean(isOutput) )
++E1_Record_Count;
}
catch
{
}
}
什么不起作用:
我总是零结果。我更改了全局声明和输出更改,以便全局似乎被声明,初始化并正确输出。为全局创建第二个声明会引发错误,因此只有一个变量的全局实例。
我注释掉了一切,但脚本中的增量线改变了全局。这使我认为它从未被执行。这个脚本functoid绑定到相同的逻辑functoid控制输出节点(我得到)。
任何想法发生了什么问题?
我使用的BizTalk Server 2010
不是一个坏主意。我会调查它。谢谢 – Jay 2011-06-03 11:43:25