smartFolder(スマートフォルダ)

eagle.smartFolder API を使用すると、スマートフォルダの作成、検索、変更、削除が簡単に行えます。

triangle-exclamation
// フルエントビルダーを使用してスマートフォルダを作成
const sf = await eagle.smartFolder.create({
    name: '大きな PNG',
    conditions: [
        eagle.smartFolder.Condition.create('AND', [
            eagle.smartFolder.rule('width')['>']([1920]),
            eagle.smartFolder.rule('type').equal('png'),
        ])
    ]
});

// プロパティを変更
sf.name = '超大型 PNG';
sf.iconColor = 'blue';

// 変更を保存
await sf.save();
circle-check

メソッド

create(options)

スマートフォルダを作成

  • options Object

    • name string - スマートフォルダ名

    • conditions Object[] - フィルタ条件

    • description string (任意) - 説明

    • iconColor string (任意) - アイコンの色

    • parent string (任意) - 親スマートフォルダ ID

  • 返却 Promise<smartFolder: SmartFolder> - smartFolder 新しく作成されたスマートフォルダ


get(options)

指定した条件のスマートフォルダを取得します。

  • options Object - クエリ条件

    • id string (任意) - スマートフォルダ ID

    • ids string[] (任意) - スマートフォルダ ID の配列

  • 返却 Promise<smartFolders: SmartFolder[]> - smartFolders クエリ結果


getAll()

すべてのスマートフォルダを取得します。

  • 返却 Promise<smartFolders: SmartFolder[]> - smartFolders クエリ結果


getById(smartFolderId)

指定した smartFolderId のスマートフォルダを取得します。

  • smartFolderId string - スマートフォルダ ID

  • 返却 Promise<smartFolder: SmartFolder> - smartFolder クエリ結果


getByIds(smartFolderIds)

指定した smartFolderIds のスマートフォルダ配列を取得します。

  • smartFolderIds string[] - スマートフォルダ ID の配列

  • 返却 Promise<smartFolders: SmartFolder[]> - smartFolders クエリ結果


remove(smartFolderId)

指定したスマートフォルダを削除します。

  • smartFolderId string - スマートフォルダ ID

  • 返却 Promise<result: boolean>


getRules()

利用可能なフィルタルールスキーマを取得します。各プロパティでサポートされている methods、valueType、options などの情報を返却します。

  • 返却 Promise<rules: Object> - ルールスキーマオブジェクト

circle-info

ヒント:まず getRules() で利用可能なプロパティとメソッドを取得し、rule() ビルダーで条件を構築すると、無効なフィルタ条件を回避できます。


rule(property)

単一のフィルタルールを構築するフルエントビルダー。利用可能なすべてのメソッドを含むオブジェクトを返却し、メソッドを呼び出すと対応する Rule オブジェクトが生成されます。

  • property string - フィルタプロパティ(例:namewidthtype

  • 返却 Object - 利用可能なすべてのメソッドを含むビルダーオブジェクト


クラス:SmartFolder

SmartFolder API の get メソッドから返却されるオブジェクト型で、変更と保存の機能を提供します。

circle-check

インスタンスメソッド

save()

すべての変更を保存

  • 返却 Promise<smartFolder: SmartFolder> - 更新されたスマートフォルダ


getItems(options)

このスマートフォルダのフィルタ条件に一致するアイテムを取得します。

  • options Object (任意)

    • orderBy string (任意) - ソートフィールド

    • fields string[] (任意) - 返却するフィールド

  • 返却 Promise<items: Object[]> - 条件に一致するアイテムの配列


インスタンスプロパティ

SmartFolder インスタンスには以下のプロパティが含まれます:

id string

読み取り専用。スマートフォルダ ID。

name string

スマートフォルダ名。

conditions Object[]

フィルタ条件の配列。

description string

スマートフォルダの説明。

icon string

読み取り専用。スマートフォルダのアイコン。

iconColor string

スマートフォルダのアイコンの色。

modificationTime integer

読み取り専用。最終更新タイムスタンプ。

children SmartFolder[]

読み取り専用。子スマートフォルダの配列。

parent string

読み取り専用。親スマートフォルダ ID。

imageCount integer

読み取り専用。条件に一致するアイテム数。


ヘルパークラス

SmartFolder.Rule

単一のフィルタルールを記述するルールオブジェクト。

SmartFolder.Condition

複数のルールと論理演算子を含む条件グループオブジェクト。

Condition.create(match, rules, boolean)

  • match string - 'AND' または 'OR'

  • rules Object[] - ルールの配列

  • boolean string (任意) - 'TRUE'(包含、デフォルト)または 'FALSE'(除外)


静的プロパティ

IconColor Object

iconColor プロパティを設定するための定義済みアイコン色定数を提供します。

circle-check

最終更新