Package.GetExpression(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un valore che contiene l'espressione per la proprietà specificata. Nullo significa che nessuna espressione viene assegnata.
public:
virtual System::String ^ GetExpression(System::String ^ propertyName);
public string GetExpression(string propertyName);
abstract member GetExpression : string -> string
override this.GetExpression : string -> string
Public Function GetExpression (propertyName As String) As String
Parametri
- propertyName
- String
Il nome della proprietà la cui espressione vuoi vedere.
Valori restituiti
Un valore che contiene l'espressione usata per valutare la proprietà.
Implementazioni
Esempio
Il seguente esempio di codice modifica il valore della DelayValidation proprietà usando SetExpression, poi mostra il nuovo valore usando GetExpression.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace Microsoft.SqlServer.SSIS.Samples
{
class Program
{
static void Main(string[] args)
{
Package pkg = new Package();
// Set an expression on one of the properties.
DtsProperties pkgProperties = pkg.Properties;
// View information about the DelayValidation property
// before setting it with the SetExpression method.
Object myValue = pkgProperties["DelayValidation"].GetValue(pkg);
String mySValue = myValue.ToString();
Console.WriteLine("value before is {0}", mySValue);
// Use SetExpression to set the value to true.
String myTrueString = "true";
pkgProperties["DelayValidation"].SetExpression(pkg, myTrueString);
// Validate the package to set the expression onto the property.
DTSExecResult valResult = pkg.Validate(null, null, null, null);
// Verify the new setting.
myValue = pkgProperties["DelayValidation"].GetValue(pkg);
mySValue = myValue.ToString();
String myExpression = pkg.Properties["DelayValidation"].GetExpression(pkg);
String mySExpression = myExpression.ToString();
Console.WriteLine("The value and expression is {0}, {1}", mySValue, mySExpression);
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime
Class Program
Shared Sub Main(ByVal args() As String)
Dim pkg As New Package()
' Set an expression on one of the properties.
Dim pkgProperties As DtsProperties = pkg.Properties
' View information about the DelayValidation property
' before setting it with the SetExpression method.
Dim myValue As [Object] = pkgProperties("DelayValidation").GetValue(pkg)
Dim mySValue As String = myValue.ToString()
Console.WriteLine("value before is {0}", mySValue)
' Use SetExpression to set the value to true.
Dim myTrueString As String = "true"
pkgProperties("DelayValidation").SetExpression(pkg, myTrueString)
' Validate the package to set the expression onto the property.
Dim valResult As DTSExecResult = pkg.Validate(Nothing, Nothing, Nothing, Nothing)
' Verify the new setting.
myValue = pkgProperties("DelayValidation").GetValue(pkg)
mySValue = myValue.ToString()
Dim myExpression As String = pkg.Properties("DelayValidation").GetExpression(pkg)
Dim mySExpression As String = myExpression.ToString()
Console.WriteLine("The value and expression is {0}, {1}", mySValue, mySExpression)
End Sub
End Class
Output di esempio:
value before is False
The value and expression is True, true
Commenti
Può propertyName essere qualsiasi proprietà disponibile sull'oggetto.