Compartir a través de


Sequence.SetExpression(String, String) Método

Definición

Asigna la expresión especificada a la propiedad. Especifique null para quitar una expresión existente de la propiedad .

public:
 virtual void SetExpression(System::String ^ propertyName, System::String ^ expression);
public void SetExpression (string propertyName, string expression);
abstract member SetExpression : string * string -> unit
override this.SetExpression : string * string -> unit
Public Sub SetExpression (propertyName As String, expression As String)

Parámetros

propertyName
String

El nombre de la propiedad al que se asigna la expresión.

expression
String

Expresión.

Implementaciones

Ejemplos

En el ejemplo de código siguiente se usa SetExpression para modificar el valor de Description en un Sequence contenedor. A continuación, GetExpression se usa para recuperar la expresión.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  

namespace Microsoft.SqlServer.SSIS.Sample  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            const String containerName = "Sequence";  
            Package pkg = new Package();  
            Sequence sequence = (Sequence)pkg.Executables.Add("STOCK:Sequence");  
            DtsProperties seqProps = sequence.Properties;  

            // View information about the Description property  
            // before setting it using the SetExpression method.  
            String desc = sequence.Description;  
            Console.WriteLine("Original value of Description: {0}", desc);  

            // Use SetExpression to give the Sequence a description.  
            String myExpression = "\"Testing " + containerName + "\"";   
            sequence.SetExpression("Description", myExpression);  
            // Note that I've tried using the Properties bag instead, with no change to the results.  
            //seqProps["Description"].SetExpression(sequence, myExpression);   

            //Validate the package to set the expression onto the property.  
            DTSExecResult valResult = pkg.Validate(null, null, null, null);  

            // Retrieve the new value and the expression.  
            String myNewDesc = sequence.Description;  
            String myNewExpression = sequence.GetExpression("Description");  
            Console.WriteLine("New value of Description: {0}", myNewDesc);  
            Console.WriteLine("Expression for Description: {0}", myNewExpression);  
        }  
    }  
}  

Salida del ejemplo:

Valor original de Descripción:

Nuevo valor de Descripción: Secuencia de pruebas

Expresión para descripción: "Secuencia de pruebas"

Comentarios

propertyName puede ser cualquier propiedad disponible en el objeto .

Se aplica a