EsbSetFilter

フィルタのコンテンツの設定を開始します。

構文

            EsbSetFilter
             (
            hCtx, AppName, DbName, FltName, isActive, pAccess
            )
ByVal 
            hCtx
                 As Long
ByVal 
            AppName
              As String
ByVal 
            DbName
               As String
ByVal 
            FltName
              As String
ByVal 
            isActive
             As Integer
ByVal 
            pAccess
              As Integer
         
パラメータ説明

hCtx

VB APIコンテキスト・ハンドル。

AppName

アプリケーション名。

DbName

データベース名。

FltName

フィルタ名。フィルタ名の制限を参照してください。

isActive

フィルタのアクティブ・フラグ。TRUEの場合はフィルタがアクティブに設定され、TRUEでない場合は非アクティブに設定されます。

pAccess

デフォルトのフィルタ・アクセス・レベル。

備考

戻り値

なし。

アクセス

この関数を使用するには、指定したデータベースに対して、呼出し元がデータベース・デザイン権限(ESB_PRIV_DBDESIGN)を持っている必要があります。

         Declare Function EsbSetFilter Lib "ESBAPIN" (ByVal hCtx As Long, ByVal AppName As String, ByVal DbName As String, ByVal FltName As String, ByVal is Active As Integer, ByVal pAccess As Integer) As Long

Sub ESB_SetFilter() 
   Dim sts As Long
   Dim AppName As String
   Dim DbName As String
   Dim FilterName As String
   Dim Active As Integer
   Dim pAccess As Integer
   Dim Row As String AppName = "Demo"
   DbName = "Basic"
   FilterName = "Filter"
   Active = ESB_YES
   pAccess = ESB_ACCESS_DBCREATE '***********
   ' Set Filter
   '***********
   sts = EsbSetFilter(hCtx, AppName, DbName,
   FilterName, Active, pAccess)
   pAccess = ESB_ACCESS_READ
   Row = "@IDESCENDANTS(Scenario)"
   sts = EsbSetFilterRow(hCtx, Row, pAccess)
   pAccess = ESB_ACCESS_WRITE
   Row = "@IDESCENDANTS(Scenario), East"
   sts = EsbSetFilterRow(hCtx, Row, pAccess)
   sts = EsbSetFilterRow(hCtx, ByVal 0&, pAccess)
End Sub 
      

関連トピック