0

SQL Server 2008 R2、.NET 4、および C# を使用して、レポート スケジュールとレポート サブスクリプションをリンクする方法を見つけるのに苦労しています。

すべてのレポート、すべてのサブスクリプション、およびすべてのスケジュールのリストを取得できます。これは問題なく機能しています。そのため、データは最も生の状態ですが、たとえば、ScheduleA を使用するすべてのサブスクリプションのリストを取得する方法を見つけようとしても、何も見つかりません。

私は MSDN を検索し、午後は Google をトロールしましたが、すべて役に立ちませんでした。見た目ほど難しくないことを願っています。実際にはそうあるべきではないからです。

4

1 に答える 1

0

元の質問にコメントしてくれた人のおかげで、スケジュール ID を受け入れる方法が得られ、レポートを受け取ったら次のことを行うことができました。

var subscriptions = service.ListSubscriptions(report.Path);

foreach (var subscription in subscriptions)
{
    ExtensionSettings settings;
    string description, status, eventType, matchData;
    ActiveState state;
    ParameterValue[] parameters;
    string user = service.GetSubscriptionProperties(subscription.SubscriptionID, out settings,
                                                    out description, out state, out status, out eventType,
                                                    out matchData, out parameters);
    if (matchData == scheduleId)
    {
        // Do what I need to do
    }
}

これにより、私が探していたソリューションが得られました。残念ながら、今は別の問題に取り組んでいますが、必要に応じて別の質問をします。

于 2012-09-26T11:54:03.067 に答える