DimensionsBuilder

Builder dimensi untuk menambah, mengubah, dan menghapus konfigurasi dimensi. Dimensi adalah field kategori dalam data, seperti waktu, wilayah, atau kategori produk

Metode

constructor

Definisi:

constructor(doc: Y.Doc, dsl: Y.Map<any>)

Parameter:

ParameterTipeDeskripsi
docY.Doc-
dslY.Map-

add

Menambahkan dimensi

Definisi:

add(field: string, callback: (node: DimensionNodeBuilder) => void): DimensionsBuilder

Mengembalikan: DimensionsBuilder

Parameter:

ParameterTipeDeskripsi
fieldstring- Nama field
callback(node: DimensionNodeBuilder) => void- Fungsi callback

remove

Menghapus dimensi dengan ID tertentu

Definisi:

remove(id: string): DimensionsBuilder

Mengembalikan: DimensionsBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID dimensi

update

Memperbarui konfigurasi dimensi dengan ID tertentu

Definisi:

update(id: string, callback: (node: DimensionNodeBuilder) => void): DimensionsBuilder

Mengembalikan: DimensionsBuilder

Parameter:

ParameterTipeDeskripsi
idstring- ID dimensi
callback(node: DimensionNodeBuilder) => void- Fungsi callback

find

Mencari dimensi pertama berdasarkan kondisi callback, sama seperti Array.find

Definisi:

find(predicate: (node: DimensionNodeBuilder, index: number) => boolean): DimensionNodeBuilder | undefined

Mengembalikan: DimensionNodeBuilder \| undefined

Parameter:

ParameterTipeDeskripsi
predicate(node: DimensionNodeBuilder, index: number) => boolean- Kondisi pencarian

findAll

Mengambil semua dimensi

Definisi:

findAll(): DimensionNodeBuilder[]

Mengembalikan: DimensionNodeBuilder[]

toJSON

Mengekspor semua dimensi sebagai array JSON

Definisi:

toJSON(): VBIDimension[]

Mengembalikan: VBIDimension[]

observe

Memantau perubahan dimensi dan mengembalikan fungsi berhenti memantau

Definisi:

observe(callback: ObserveDeepCallback): () => void

Mengembalikan: () => void

Parameter:

ParameterTipeDeskripsi
callbackObserveDeepCallback- Fungsi callback

static isDimensionNode

Definisi:

static isDimensionNode(node: VBIDimensionTree[0]): node is VBIDimension

Mengembalikan: node is VBIDimension

Parameter:

ParameterTipeDeskripsi
nodeVBIDimensionTree[0]-

static isDimensionGroup

Definisi:

static isDimensionGroup(node: VBIDimensionTree[0]): node is VBIDimensionGroup

Mengembalikan: node is VBIDimensionGroup

Parameter:

ParameterTipeDeskripsi
nodeVBIDimensionTree[0]-