BizTalk Script Functoid с использованием средней функции - PullRequest
0 голосов
/ 07 июля 2010

Я новичок в BizTalk и ищу пример использования функции mid vb.net в скриптообразном функтоиде.

1 Ответ

1 голос
/ 20 января 2011

Я всегда советую сначала написать и протестировать вашу функцию в обычной Visual Studio, а затем, если хотите, скопировать функцию в функтоид отображения. Причиной этого является полное использование intellisense (автозаполнение), отладка, проверка синтаксиса и т. Д. - все это отсутствует в небольшом поле отображения функтоида

ПРИМЕЧАНИЕ. Вы также можете сохранить модуль в Visual Studio как .DLL и вызвать .DLL из функтоида. Затем вы можете создать большую и большую пользовательскую библиотеку .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-смещение.

Кусок кода, который вы скопировали бы в свой функтоид:

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