使用mid函数的BizTalk Script Functoid

时间:2010-07-07 19:47:36

标签: biztalk biztalk-mapper

我是BizTalk的新手,我正在寻找一个如何在脚本functoid中使用vb.net mid函数的示例。

1 个答案:

答案 0 :(得分:1)

我总是建议先在常规Visual Studio中编写和测试函数,然后如果需要,将函数复制到映射functoid中。这样做的原因是充分利用了intellisense(自动完成),调试,sytnax检查等等 - 所有这些都在小映射functoid框中缺失。

注意:您还可以将模块保存在Visual Studio中作为.DLL,并从functoid调用.DLL。然后,您可以为您的所有映射functoid构建一个越来越大的.DLL自定义库。

Visual Studio中的示例:

Module Module1

    Sub Main()
        Dim demoString As String = "abcdef"
        Console.WriteLine("result=" & DemoFunction1(demoString))
        Console.WriteLine("result=" & DemoFunction2(demoString))

    End Sub

    Function DemoFunction1(ByVal textin As String) As String
        Dim textout As String
        textout = Mid(textin, 3, 4)
        Return textout
    End Function

    Function DemoFunction2(ByVal textin As String) As String
        Dim textout As String
        textout = textin.Substring(2, 4)
        Return textout
    End Function

End Module

例如,如果传递值“abc”,该函数将弹出。因此,这可能表明您需要在执行MID功能之前测试字段的长度。

您可以使用旧式MID函数或较新的VB.NET .Substring函数。我在上面的示例中都显示了这两个。子串函数具有零偏移,但MID具有1偏移。

您要复制到您的functoid的代码块是:

Function DemoFunction1(ByVal textin As String) As String
    Dim textout As String
    textout = Mid(textin, 3, 4)
    Return textout
End Function