テンプレートからのカスタムコードの使用

例:文字列置き換え関数

以下の例では、単語 "Bike" を "Bicycle" で置き換える関数を作成します。

  1. レポートのプロパティで、コードページを選択します。

  2. 有効な Visual Basic 関数を入力します。例:

    Public Function ChangeWord(ByVal s As String) As String

    Dim strBuilder As New System.Text.StringBuilder(s)

    If s.Contains("Bike") Then

    strBuilder.Replace("Bike", "Bicycle")

    Return strBuilder.ToString()

    Else : Return s

    End If

    End Function

  3. テキストフィールドをテンプレートに追加し、値を編集します。レポートのプロパティで定義されたコードは、カスタムコードの式エディタに表示されます。次の式を使用します。

    =Code. ChangeWord("I like Bike")

     

 

レポートプレビューでは、テキストは "I like Bicycle" として表示されます。

例:文字列の値を変数に格納する

計算変数には、数値のみを格納できます。以下の例では、文字列の値を変数に格納する方法を示します。

  1. レポートのプロパティで、コードページを選択します。

  2. 変数を定義し、値を設定する関数と値を取得する関数を作成します。

    Public Function ChangeWord(ByVal s As String) As String

    Dim MyText As String = ""

     

    Function SetMyText(text as String)

    MyText = text

    Return MyText

    End Function

     

    Function GetMyText() As String

    Return MyText

    End Function

  3. 変数を設定する際は、元の値ではなく、フィールドや列にある次の式を使用します。

    例: =code.SetMyText(Signal_ID) ( =Signal_IDの代わり)

  4. 変数を後でテンプレートで使用する場合は、次の式を使用します。

    =code.GetMyText()

×