Share via


ReportingService2005.GenerateModel(String, String, String, Property[]) メソッド

定義

共有データ ソース上に既定のモデルを生成します。

public:
 cli::array <ReportService2005::Warning ^> ^ GenerateModel(System::String ^ DataSource, System::String ^ Model, System::String ^ Parent, cli::array <ReportService2005::Property ^> ^ Properties);
public ReportService2005.Warning[] GenerateModel (string DataSource, string Model, string Parent, ReportService2005.Property[] Properties);
member this.GenerateModel : string * string * string * ReportService2005.Property[] -> ReportService2005.Warning[]
Public Function GenerateModel (DataSource As String, Model As String, Parent As String, Properties As Property()) As Warning()

パラメーター

DataSource
String

モデルの生成元となる、サーバー上の共有データ ソースのパスです。

Model
String

作成するモデルの名前です。

Parent
String

新しいモデルを追加するフォルダーの完全なパス名です。

Properties
Property[]

モデルに設定するプロパティとその値を定義する XML です。

最上位レベルの要素は Properties です。

戻り値

モデルの生成中に発生したすべての警告を表す Warning オブジェクトの配列です。 最上位レベルの要素は Warning です。

注釈

次の表に、この操作に関連するヘッダーおよび権限の情報を示します。

SOAP ヘッダー (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
必要なアクセス許可 DataSource に対する ReadProperties、および Parent に対する CreateModel

IsGenerated が呼び出されると、レポート サーバーは生成されたモデルの GenerateModel プロパティを設定します。

モデルは、共有データ ソースで指定した資格情報を使用して生成されます。 そのため、データ ソースが同じでも、そこから生成したモデルはユーザーごとに異なる可能性があります。 共有データ ソースがレポート サーバーに資格情報を保存するように構成されている場合は、その共有データ ソースが現在認証されているユーザーの権限を借用するように構成されていたとしても、GenerateModel は常に、資格情報が保存されているユーザーの権限を借用します。

モデルを作成するときには、モデル アイテムの既定のセキュリティがモデル内のノードに適用されます。

モデル定義を生成すると、モデル定義に格納されているカスタム プロパティが、フォルダーの名前空間のモデル アイテムのカスタム プロパティとして反映され、既存のカスタム プロパティの値が新しいカスタム プロパティの値で上書きされます。

適用対象