Compartir a través de


Obtener información de campos de suscripción

La clase Subscription proporciona los métodos GetFieldName y GetFieldOrdinal para dar acceso a información de campos de suscripción.

El método GetFieldName devuelve el nombre de un campo al proporcionar su número ordinal. El método GetFieldOrdinal devuelve el ordinal de un campo al proporcionar su nombre.

Los ejemplos siguientes muestran cómo obtener información de campos de suscripción con código administrado y con Microsoft Visual Basic Scripting Edition (VBScript) para ilustrar la interoperabilidad COM.

Ejemplo de código administrado

En el ejemplo se muestra cómo utilizar un objeto Subscription en código administrado para devolver información de nombres de campos de suscripción.

string instanceName = "Tutorial";
string applicationName= "Weather";
string subscriptionClassName= "WeatherCity";
string fieldName = "City";
int ordinal = 2;

// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);

// Create the NSApplication object.
NSApplication testApplication =
    new NSApplication(testInstance, applicationName);

// Create the Subscription object.
Subscription testSubscription =
    new Subscription(testApplication, subscriptionClassName);

// Use the GetFieldName method to return a field name
Console.WriteLine("Name of field " + ordinal.ToString() + ": " + 
    testSubscription.GetFieldName(ordinal));

// Use the GetFieldOrdinal to return a field ordinal
Console.WriteLine("Ordinal for the " + fieldName + " field: " +
    testSubscription.GetFieldOrdinal(fieldName));

Ejemplo de interoperabilidad COM

El ejemplo de VBScript siguiente muestra cómo utilizar un objeto Subscription en código no administrado para devolver información de nombres de campos de suscripción:

Dim testInstance, testApplication, testSubscription, _ 
    ordinal, fieldName

const instanceName = "Tutorial"
const applicationName = "Weather"
const subscriptionClassName = "WeatherCity"
ordinal = 2

' Create the NSInstance object.
set testInstance = WScript.CreateObject( _ 
    "Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName

' Create the NSApplication object.
set testApplication = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.NSApplication")
testApplication.Initialize (testInstance), applicationName

' Create the Subscription object.
set testSubscription = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.Subscription")
testSubscription.Initialize (testApplication), subscriptionClassName

' Get the name for a field identified by ordinal.
fieldName = testSubscription.GetFieldName(ordinal)
WScript.Echo "Field Name: ", fieldName 

' Get the field ordinal for the field.
fieldName = testSubscription.GetFieldOrdinal(fieldName)
WScript.Echo "Field Ordinal: ", fieldName 

Vea también

Conceptos

Crear un objeto de suscripción
Agregar una suscripción
Actualizar una suscripción
Eliminar una suscripción
Llenar una lista de configuraciones regionales de suscriptor
Llenar una lista de zona horaria

Otros recursos

NS<nombreDeClaseDeSuscripción>View (vista)

Ayuda e información

Obtener ayuda sobre SQL Server 2005