0

私は BizTalk を初めて使用し、スクリプト Functoid で vb.net mid 関数を使用する方法の例を探しています。

4

1 に答える 1

1

最初に通常の Visual Studio で関数を作成してテストし、必要に応じて関数をマッピング Functoid にコピーすることを常にお勧めします。この理由は、インテリセンス (オートコンプリート)、デバッグ、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
于 2011-01-20T04:49:11.970 に答える