我是BizTalk的新手,我正在寻找一个如何在脚本functoid中使用vb.net mid函数的示例。
答案 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