アクティブなデータベース・アウトラインに対するメンバーの追加または削除に使用する、データ・ファイルを作成します。EsbBuildDimensionを参照してください。
構文
EsbBuildDimFile ( hCtx, RulesObj, DataObj, MbrUser, ErrorName, fOverwriteErrorFile ) ByVal hCtx As Long pRules As ESB_OBJDEF_T pData As ESB_OBJDEF_T pUser As ESB_MBRUSER_T ByVal ErrName As String ByVal ErrFileOverwrite As Integer
パラメータ | 説明 |
---|---|
hCtx |
APIコンテキスト・ハンドル。 |
RulesObj |
ルール・ファイル・オブジェクト定義構造体へのポインタ。 |
DataObj |
データ・ファイル・オブジェクト定義構造体へのポインタ。 |
MbrUser |
SQLユーザー構造体(データ・ソースがSQLデータベースの場合)。構造体がNULLの場合は、SQL以外のデータ・ソースです。 |
ErrorName |
クライアントでのエラー出力ファイルの名前。 |
fOverwriteErrorFile |
この関数によって既存のファイルErrorFileが上書きされるかどうかを示すブール値。 |
備考
MbrUserがNULL以外の場合、SQLデータ・ソースとみなされます。
EsbImportの説明に、データ・ソースのインポートに関する情報があります。
データベースは、アクティブ・データベースである必要があります。EsbSetActiveの説明を参照してください。
EsbBuildDimStartは、EsbBuildDimFile()を使用する前に呼び出しておく必要があります。
再構築を行う前に繰り返しEsbBuildDimFile()を呼び出し、複数のルール・ファイルまたはデータ・ファイル(あるいはその両方)を使用してアウトラインにメンバーを追加できます。
EsbBuildDimFile()の呼出しが完了した後、データベースを再構築する必要があります。
再構築後、アウトラインのロックを解除する必要があります。
戻り値
正常終了の場合は0が戻されます。
アクセス
この関数を使用するには、指定したデータベースに対してデータベース・デザイン権限(ESB_PRIV_DBDESIGN)を持っている必要があります。
例
Declare Function EsbBuild Dimension Lib "ESBAPIN" (ByVal hCtx As Long, Rules As ESB_OBJDEF_T, Data As ESB_OBJDEF_T, User As ESB_MBRUSER_T, ByVal ErrName As String) As Long Sub ESB_BuildDimFile() Dim sts As Long Dim Rules As ESB_OBJDEF_T Dim Data As ESB_OBJDEF_T Dim User As ESB_MBRUSER_T Dim ErrorName As String '********************************* ' Rules file resides at the server '********************************* Rules.hCtx = hCtx Rules.Type = ESB_OBJTYPE_RULES Rules.FileName = "Test" '******************************** ' Data file resides at the server '******************************** Data.hCtx = hCtx Data.Type = ESB_OBJTYPE_TEXT Data.FileName = "Data" '********************************** ' For a non SQL data source provide ' empty strings in User structure '********************************** User.User = "" User.Password = "" '******************************** ' Specify file to redirect errors ' to if any '******************************** ErrorName = "BUILDDIM.ERR" '***************** ' Build Dimensions '***************** sts = EsbBuildDimFile (hCtx, Rules, Data, User, ErrorName) End Sub
関連トピック