2.11.0 • Published 8 months ago

@memberjunction/core v2.11.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

@memberjunction/core

The @memberjunction/core library provides a comprehensive interface for accessing and managing metadata within MemberJunction, along with facilities for working with entities, applications, and various other aspects central to the MemberJunction ecosystem. This library primarily exports a Metadata class which acts as the gateway to many functionalities.

Installation

npm install @memberjunction/core

```markdown
## Usage

### Importing the Library

```javascript
import { Metadata } from '@memberjunction/core';

Working with the Metadata Class

The Metadata class is a crucial part of this library, providing access to a wide array of metadata, instantiating derived classes of BaseEntity for record access and manipulation, and more.

Instantiating the Metadata Class

const md = new Metadata();

Refreshing Cached Metadata

await md.Refresh();

Getting Applications, Entities, and Other Info

const applications = md.Applications;
const entities = md.Entities;
const currentUser = md.CurrentUser;
// ... and so on for other properties

Helper Functions

// Get Entity ID from name
const entityId = md.EntityIDFromName('EntityName');

// Get Entity name from ID
const entityName = md.EntityNameFromID(1);

// ... and other helper functions as defined in the class

Working with Datasets

// Example: Getting a dataset by name
const dataset = await md.GetDatasetByName('DatasetName');

This is a brief overview of how to interact with the Metadata class. The methods and properties provided by the Metadata class serve as a bridge to access and manage data in a structured and coherent manner within the MemberJunction ecosystem.

RunView and RunViewParams

The @memberjunction/core library also provides a mechanism for running either a stored or dynamic view through the RunView class. The parameters for running these views are specified through the RunViewParams type.

Importing Necessary Classes and Types

import { RunView, RunViewParams } from '@memberjunction/core';

Using RunViewParams

RunViewParams is a type that helps in specifying the parameters required to run a view. The fields in RunViewParams allow you to specify whether you want to run a stored or dynamic view, and provide additional filters, sorting, and other options. Here's an example of how you might create a RunViewParams object:

const params: RunViewParams = {
    ViewName: 'MyView',
    ExtraFilter: 'Age > 25',
    OrderBy: 'LastName ASC',
    Fields: ['FirstName', 'LastName'],
    UserSearchString: 'Smith'
    // ... other optional properties as needed
};

Using the RunView Class

The RunView class provides a method to run a view based on the provided parameters.

Instantiating the RunView Class

const rv = new RunView();

Running a View

const result = await rv.RunView(params);

In this example, params is an object of type RunViewParams which contains the information necessary to run the view. The RunView method will return a Promise<RunViewResult> which will contain the result of running the view.

@everything-registry/sub-chunk-594mj_generatedentities@memberjunction/ai-vectors-entity-sync@memberjunction/server@memberjunction/sqlserver-dataprovider@memberjunction/storage@memberjunction/templates@memberjunction/templates-base-types@memberjunction/doc-utils@memberjunction/entity-communications-base@memberjunction/entity-communications-client@memberjunction/entity-communications-server@memberjunction/external-change-detection@memberjunction/graphql-dataprovider@memberjunction/ng-ask-skip@memberjunction/ng-auth-services@memberjunction/ng-base-forms@memberjunction/ng-base-types@memberjunction/ng-code-editor@memberjunction/ng-compare-records@memberjunction/ai-vector-dupe@memberjunction/ai-vector-sync@memberjunction/ai-vectordb@memberjunction/ai-vectors@memberjunction/ai-vectors-pinecone@memberjunction/aiengine@memberjunction/codegen-lib@memberjunction/communication-engine@memberjunction/communication-ms-graph@memberjunction/communication-sendgrid@memberjunction/communication-types@memberjunction/content-autotagging@memberjunction/core-actions@memberjunction/core-entities@memberjunction/ng-link-directives@memberjunction/ng-list-detail-grid@memberjunction/ng-query-grid@memberjunction/ng-record-changes@memberjunction/ng-record-selector@memberjunction/ng-resource-permissions@memberjunction/ng-shared@memberjunction/ng-simple-record-list@memberjunction/ng-timeline@memberjunction/ng-treelist@memberjunction/ng-user-view-grid@memberjunction/ng-user-view-properties@memberjunction/queue@memberjunction/scheduled-actions@memberjunction/scheduled-actions-server@memberjunction/ng-container-directives@memberjunction/ng-core-entity-forms@memberjunction/ng-data-context@memberjunction/ng-entity-communications@memberjunction/ng-entity-form-dialog@memberjunction/ng-entity-permissions@memberjunction/ng-explorer-core@memberjunction/ng-explorer-settings@memberjunction/ng-file-storage@memberjunction/ng-find-record@memberjunction/ng-form-toolbar@memberjunction/ng-join-grid@memberjunction/actions@memberjunction/actions-apollo@memberjunction/actions-content-autotag@memberjunction/ai-recommendations
2.11.0

8 months ago

2.10.0

8 months ago

2.9.0

8 months ago

2.8.0

8 months ago

2.7.0

9 months ago

2.7.1

9 months ago

2.6.1

9 months ago

2.6.0

9 months ago

2.5.2

9 months ago

1.6.1

1 year ago

1.6.0

1 year ago

2.4.1

10 months ago

2.4.0

10 months ago

1.5.3

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

2.3.2

10 months ago

2.3.1

10 months ago

2.3.3

10 months ago

1.4.1

1 year ago

1.4.0

1 year ago

2.2.1

11 months ago

2.2.0

11 months ago

2.2.2

10 months ago

1.3.3

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

2.1.2

11 months ago

2.1.1

11 months ago

2.1.4

11 months ago

2.1.3

11 months ago

2.1.5

11 months ago

2.1.0

11 months ago

1.2.2

1 year ago

1.2.1

1 year ago

2.0.0

11 months ago

1.8.1

1 year ago

1.8.0

1 year ago

1.7.1

1 year ago

1.7.0

1 year ago

2.5.0

9 months ago

2.5.1

9 months ago

1.2.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.11

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.8-next.6

1 year ago

1.0.8-next.5

1 year ago

1.0.8-next.4

1 year ago

1.0.8-next.3

1 year ago

1.0.8-next.2

1 year ago

1.0.8-next.1

1 year ago

1.0.8-next.0

1 year ago

1.0.7-next.0

1 year ago

1.0.8-beta.0

1 year ago

1.0.2

1 year ago

1.0.6

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.9.187

1 year ago

0.9.186

1 year ago

0.9.188

1 year ago

0.9.185

1 year ago

0.9.184

1 year ago

0.9.183

1 year ago

0.9.178

1 year ago

0.9.182

1 year ago

0.9.181

1 year ago

0.9.180

1 year ago

0.9.176

1 year ago

0.9.175

1 year ago

0.9.174

1 year ago

0.9.177

1 year ago

0.9.172

1 year ago

0.9.171

1 year ago

0.9.169

1 year ago

0.9.168

1 year ago

0.9.167

1 year ago

0.9.166

1 year ago

0.9.165

1 year ago

0.9.154

1 year ago

0.9.155

1 year ago

0.9.164

1 year ago

0.9.163

1 year ago

0.9.162

1 year ago

0.9.158

1 year ago

0.9.157

1 year ago

0.9.159

1 year ago

0.9.153

1 year ago

0.9.152

1 year ago

0.9.150

1 year ago

0.9.151

1 year ago

0.9.149

1 year ago

0.9.148

1 year ago

0.9.147

1 year ago

0.9.146

1 year ago

0.9.145

1 year ago

0.9.143

1 year ago

0.9.144

1 year ago

0.9.142

1 year ago

0.9.141

1 year ago

0.9.134

1 year ago

0.9.128

1 year ago

0.9.114

1 year ago

0.9.116

1 year ago

0.9.115

1 year ago

0.9.110

1 year ago

0.9.112

1 year ago

0.9.111

1 year ago

0.9.107

1 year ago

0.9.106

1 year ago

0.9.109

1 year ago

0.9.108

1 year ago

0.9.103

1 year ago

0.9.105

1 year ago

0.9.104

1 year ago

0.9.113

1 year ago

0.9.96

1 year ago

0.9.97

1 year ago

0.9.98

1 year ago

0.9.99

1 year ago

0.9.92

1 year ago

0.9.93

1 year ago

0.9.94

1 year ago

0.9.95

1 year ago

0.9.90

1 year ago

0.9.91

1 year ago

0.9.89

1 year ago

0.9.88

1 year ago

0.9.87

1 year ago

0.9.85

2 years ago

0.9.86

2 years ago

0.9.81

2 years ago

0.9.82

2 years ago

0.9.83

2 years ago

0.9.84

2 years ago

0.9.80

2 years ago

0.9.79

2 years ago

0.9.78

2 years ago

0.9.77

2 years ago

0.9.75

2 years ago

0.9.76

2 years ago

0.9.74

2 years ago

0.9.73

2 years ago

0.9.72

2 years ago

0.9.71

2 years ago

0.9.70

2 years ago

0.9.69

2 years ago

0.9.68

2 years ago

0.9.67

2 years ago

0.9.65

2 years ago

0.9.64

2 years ago

0.9.63

2 years ago

0.9.62

2 years ago

0.9.61

2 years ago

0.9.60

2 years ago

0.9.59

2 years ago

0.9.58

2 years ago

0.9.57

2 years ago

0.9.56

2 years ago

0.9.55

2 years ago

0.9.54

2 years ago

0.9.53

2 years ago

0.9.52

2 years ago

0.9.50

2 years ago

0.9.49

2 years ago

0.9.48

2 years ago

0.9.47

2 years ago

0.9.46

2 years ago

0.9.45

2 years ago

0.9.44

2 years ago

0.9.43

2 years ago

0.9.42

2 years ago

0.9.41

2 years ago

0.9.40

2 years ago

0.9.39

2 years ago

0.9.38

2 years ago

0.9.37

2 years ago

0.9.36

2 years ago

0.9.35

2 years ago

0.9.34

2 years ago

0.9.33

2 years ago

0.9.32

2 years ago

0.9.31

2 years ago

0.9.30

2 years ago

0.9.29

2 years ago

0.9.28

2 years ago

0.9.27

2 years ago

0.9.26

2 years ago

0.9.25

2 years ago

0.9.24

2 years ago

0.9.23

2 years ago

0.9.22

2 years ago

0.9.21

2 years ago

0.9.20

2 years ago

0.9.19

2 years ago

0.9.18

2 years ago

0.9.17

2 years ago

0.9.16

2 years ago

0.9.15

2 years ago

0.9.14

2 years ago

0.9.13

2 years ago

0.9.12

2 years ago

0.9.10

2 years ago

0.9.9

2 years ago

0.9.8

2 years ago

0.9.7

2 years ago

0.9.6

2 years ago

0.9.5

2 years ago

0.9.4

2 years ago

0.9.3

2 years ago

0.9.1

2 years ago

0.9.0

2 years ago